Witam. Grzebałem w fusebitach mojego ATtiny85 i przypadkowo wyłączyłem pin RESET. Szukałem w internecie co zrobić i znalazłem jedynie rozwiązanie z programatorem wysokonapięciowym. Nie mam ani takiego programatora ani baterii 12V. Co robić?
Po niewielkich zmianach powinno działać też na Attiny85. Wrzucam kod dla Attiny85 (nie testowany; nie mam jak): [syntax=c]//############################... // SPWM implementation for Attiny85 // Clock frequency 8MHz internal clock oscillator // High Fuse: 0xFF, Low Fuse: 0xE2 // // Signals generated: // - SPWM...
1. Przez ISP nie możesz się połączyć, bo pin reset został wyłączony (patrz wartość bajtu konfiguracyjnego - high fuse). 2. Komputer powinien wykryć "device'a", jeśli jedna z linii danych została podciągnięta do zasilania (u Ciebie rezystor R3). Jeżeli po podłączeniu do komputera nie dzieje się kompletnie nic (np. komputer nie wykrywa nieznanego/uszkodzonego...
http://obrazki.elektroda.net/43_12786005... Atmega fusebit doctor, jak sama nazwa mówi, to urządzenie do naprawienia nieumiejętnie przestawionych fusebitów w mikrokontrolerach z rodziny AVR. Największymi problemami jest ustawienie nieprawidłowego źródła zegarowego (fusebity CKSEL), wyłączenie programowania SPI (fusebit SPIEN), lub ustawienie pinu...
Ok,so I have to connect pin 14 of cd 4069 to the same 5V that powers attiny85. Tomorrow I will sold the pcb and try... how about the 10k resistor, have I to connect it between Attiny85 Reset pin and 5V? Is an automatic reset of attiny possible, without installing the resistor? Very thanks for your help!!!!
Witam Czy w Attiny85 może występować napięcie na Resecie jeśli nie jest on w danej chwili używany i w momencie kiedy zajdzie potrzeba użycia to reset traci napięcie i kostka zaczyna pracować? Oczywiście to napięcie o którym mowa powyżej ma również resetować układ kiedy nie jest używany Pozdrawiam
https://obrazki.elektroda.pl/7186671300_... Od kilku lat programuję 8-bitowe mikrokontrolery AVR i przez ten czas zdobyłem trochę wiedzy na ich temat. Poniżej znajduje się kilka ciekawostek o tych układach. Jeśli znacie jakieś inne interesujące informacje, to piszcie. Najnowsza wersja artykułu jest również dostępna na mojej stronie:...
Slave nie ma pinu reset
A co to za stan wejść RESET?
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
http://obrazki.elektroda.pl/6151182100_1... Witam wszystkich, zapewne większość forumowiczów ceni sobie prywatność, a może nawet ma młodsze rodzeństwo które niczym siostra Dextera sieje spustoszenie w jego wynalazkach i za nic ma wszelkie zakazy grzebania w nie swoich rzeczach. Tak właśnie zrodził się pomysł stworzenia prostego zabezpieczenia...
http://obrazki.elektroda.pl/8322671200_1... Moduły Trinket https://learn.adafruit.com/introducing-t... firmy Adafruit są niewielkimi płytkami rozwojowymi dla mikrokontrolerów. Oparte one są o układ ATiny85 firmy Atmel. Płytka została zaprojektowana tak, aby była niewielka, co umożliwia jej integracje z dowolnym niemalże projektem....
Nie trzeba zmieniać fusbitów w Attiny85? Nie, w nim nie ma fusebitu zmieniającego wektor RESET jak w innych AVR, bo nie ma też klasycznego bootloadera. Także jak koledzy napisali, wystarczy wczytać nowy program. Swoją drogą , jak już kupowałeś płytkę z T85, to mogłeś kupić jakąś eXplained, miałbyś od razu programator/debugger.
Nie używałem tego digisparka, ale widze, że używa on bootloadera micronucleus. Pewnie to jest problem, bo najpierw uruchamia się bootloader i dopiero po pewnym czasie właściwy program. Może to powodować, że po włączeniu zasilania układ nie "przedstawi się" na czas. Zalecam jednak zaprogramowanie programatorem bezpośrednio, nie za pomocą bootloadera....
Możliwe że mniej niż 5s, właściwie to nie liczyłem. To jest istotne. Standardowo, po resecie płytki program powinien się uruchamiać po 5s - w ciągu pierwszych 5s bootloader jest w trybie programowania (oczekuje na nowy kod). Jest to cecha charakterystyczna tej płytki. Jeżeli program uruchamia się "zaraz" po resecie, to świadczyłoby to o problemach...
A gdyby zamienić attiny85 na attiny12? "Zwróć tylko jeszcze uwagę, że ten programator wykorzystuje pin reset jako IO" a co to dokładniej oznacza? Chodzi oto że pin Reset jest programowo ustawiony? W necie wyszukałem że ani attiny 12,13,25,45i 85 do tego się nie nadają. Bo mają programowy reset. Może wiecie jaki procesor w 8dip nada się do takiego programatora?
Aktualnie programuje w IDE, więc jeśli dobrze rozumiem, to przerwanie na 1 pinie ATtiny85, które będzie się aktywowało przy przejściu ze stanu niskiego w wysoki, będzie wyglądało tak : Nie, nie będzie....(!) Zauważ ze Attiny 85 nie posiada interruptu INT1; ma tylko INT0 na pinie 7 (po przemapowaniu w arduino jest to pin 2). Referujesz dalej „...
Mylisz się, programator wysokonapięciowy daje tylko możliwość programowania procka z zablokowanym pinem RESET (jeden z fusebitów). Po zablokowaniu możliwości odczytu FLASH można tylko skasować całego procka.
Witam. Mam problem z mikrokontrolerem attiny85. Podczas próby wgrania programu mam taki błąd. [syntax=actionscript]Arduino:1.8.10 (Windows 7), Płytka:"ATtiny25/45/85, ATtiny85, Internal 8 MHz" Szkic używa 740 bajtów (9%) pamięci programu. Maksimum to 8192 bajtów. Zmienne globalne używają 9 bajtów (1%) pamięci dynamicznej, pozostawiając 503 bajtów dla...
Jeśli chodzi o realizację uśpienia (przez Arduino) u mnie to w kodzie jest to w zasadzie jedna linia w pętli głównej na końcu: ESP.deepSleep(900000000); //15min uśpienia i reset przez RTC Do tego trzeba jeszcze tylko połączyć fizycznie ze sobą dwa piny tj. pin RST z pinem D0/GPIO16. Przy takiej konfiguracji nie zauważyłem problemów z wybudzaniem..
Witam, buduję prosty sterownik oświetlenia na ATtiny85-20SU. Chciałem włączyć brown-out dla 1.8V, toteż podłączyłem mój "programator" (Arduino mega) i przy pomocy avrdude odpalonym w konsoli, wgrałem fuse'y. Problem w tym, że spieszyłem się w wgrałem tylko jeden (hfuse). Od tego czasu na pinie MISO cały czas jest około 10Hz, mikrokontroler nie reaguje...
No i wszystko. Panowie, popełniłem błąd bo założyłem błędnie ten właśnie czas, nie wiem skąd mi się to w głowie pojawiło, przepraszam. Natomiast dzięki Waszym wyjaśnieniom i oscyloskopowi który służy mi nie od dziś, doszedłem do wszystkiego co aktualnie dla mnie istotne. Dziękuję za wyjaśnienia. Aktualnie z AtTiny85 wyciskam ile się da, i proszę mi...
Raczej tak: [syntax=c]/*----------------------------... /* Main */ int main (void) { FRESULT res; char *dir; BYTE org_osc = OSCCAL; MCUSR = 0; WDTCR = _BV(WDE) | 0b110;/* Enable WDT reset in timeout of 1s */ PORTB = 0b101001; /* Initialize port: - - H L H L L P */ DDRB = 0b111110; sei(); for (;;) { if (pf_mount(&Fs)...
Nowa wersja programu, jednak brakuje mu reset po określonym czasie czyli "jeśli przyciskanie 5 razy przycisku nie nastąpi w ciągu 10s (np. przycisnę 3 razy i zrezygnuję) to program wraca do początku i rozpoczyna liczenie od nowa " [syntax=c]const int button1 = 1; const int button2 = 4; const int led1 = 0; const int led2 = 2; int button1PushCounter =...
Akurat zegar systemowy w wiekszości projektów mam zrobiony na przerwaniu jednego z timerów ustawionym na ok. 1ms, a ADC dobieram do konkretnego projektu w zależności od potrzeb. W tym czasie wiele odczytów ADC da się zrobić i na tej żółtej diodzie jak w jednym z projektów poniżej będę przesyłał do kompa generowane testowo bity. Docelowo to będzie pin...
Dzięki, szczerze powiem że nie przyszło mi to do głowy. Diody mam 3,3V. Niestety ale na diodach 3,6V jest to samo. Jakieś inne pomysły? http://obrazki.elektroda.pl/7658833200_1... Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman? Znalazłem problem, problem stwarza biblioteka "IRremote.h"...
A reset wyświetlacza nie powinien następować nieco później niż podano nań zasilanie? Spróbuj standardowy układ resetu: rezystor 100k do zasilania i kondensator, powiedzmy (na początek), 10nF do masy.
Attiny 85 nie ma modułu USART. Trzeba byłoby transmisję USART realizować całkowicie programowo. Poza tym ten konwerter wymaga 4 wyprowadzeń procesora, pytanie czy Ci wystarczy, bo zostają dwa do użycia (zakładając że rezygnujesz z resetu).
Jednak jest różnica między drogą na skróty, a niepotrzebnym komplikowaniem sobie życia. Szczególnie, gdy brak jest innych zalet tego pierwszego rozwiązania. ATmega8 w obudowie DIP to koszt rzędu jakichś 4-8 zł w sklepie za rogiem, ATtiny85 chyba zwykle będzie droższe samo w sobie, a koszt i skomplikowanie obsługi dodatkowych układów (chyba potrzebny...
Wynika to z nieznajomości działania liczników ,które używasz . Przeczytaj dokumentację to się dowiesz licznik poza generowaniem przerwań w trybie pwm generuje również sygnał pwm i jak go uruchomisz w trybie pwm to działa cały czas bez względu na obsługę przerwań chyba że go zatrzymasz lub wprowadzisz mikrokontroler w tryb zerowania (reset) . Jak przeczytasz...
http://uczymy.edu.pl/wp/blog/2017/03/31/... Cytat : "W klonach reset jest najczęściej włączony i podpięty pod P5. W rezultacie P5 jest praktycznie stracony dla Waszych aplikacji. Obniżenie jego stanu do 0 (cóż, właściwie poniżej 2.2v) spowoduje reset układu. ALE za to można np. wymienić bootloader" A0 to właśnie...
Ponieważ nie pokazałeś programu na ATtiny i nie podajesz jak RPI resetuje timer watchdoga, stąd poniższe przypuszczenia. Zapewne RPI jednym z pinów jest połączony do ATtiny by resetować timer. Prawdopodobnie w programie ATtiny sprawdzasz stan tego pinu i odpowiednio reagujesz zerując timer watchdoga. Jeśli pin ten pozostawiasz jako wejście niepodłączony...
Co do zabezpieczeń to byłem ciekaw jak sprzętowo zabezpieczył sie Slican. Dali eeprom 2431 i co się okazało. Centrala po resecie odczytuje numer seryjny komendą [33 Read ROM] dwa razy i to wszystko. Sklonowanie numeru seryjnego to błahostka (zrobiłem na Attiny85). Nawet nie odczytują nic z eeprom. Nie mam czasu bawić sie tym dalej ale kiedyś włączę...
Tak, to wypali, jak oczywiście zmodyfikujesz program, bo on liczy "w górę". Tak też zrobiłem, zmieniłem skrypt aby wartość początkowa wynosiła 22, a po naciśnięciu przycisku odejmuje 1. Do tego przycisk resetu i wszystko działa, teraz tylko to zminiaturyzuję i wsio powinno być dobrze. Zrobię to na Digispark ATtiny85 do tego OLED 128x64 no i jakaś bateria...
Witam, programowałem attiny85 wg zaleceń projektu avrdude -c usbtiny -p t85 -U flash:w:micronucleus-1.02.hex -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xfe:m Program się wgrał. Teraz nie mam komunikacji w avrdude avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 Double check connections and...
Witam Zmontowałem falownik z projektu EP : [url=http://serwis.avt.pl/manuals/AVT536... Chcąc uzyskać moc wyjściową około 1kW zmieniłem prostownik oraz układy filtrów na większy prąd (mostek 10A) oraz wymieniłem tranzystory na stp10nk60z. Odpowiednio przeliczyłem też układ zabezpieczenia przed zbyt dużym prądem (R5=0,1OHM/5W). Przy uruchamianiu...
myślałem o Attiny45 lub Attiny85 ( z Tiny 2313 też kiedyś skorzystam, jak będę umiał bardziej zoptymalizować kod ). Chciałem Attiny45 podłączyć według schematu Układ DS 18B20 do PB.5, czyli resetu Kwarc 8Mhz do PB.3 + PB.4 ( może lepiej skorzystać z wewnętrznego oscylatora - co prawda jeszcze tego nie robiłem, ale kiedyś jest pierwszy raz ) Max485 DI...
Okazuje się żę cyfry mogę bez problemu zapisać, ale stringa już nie. Dodano po 1 Jak wrzucę w jednym programie zapis i odczyt to poprawnie odczytuje powiadomienie: #include <string.h> #include <EEPROM.h> char info[50]; char powia[50]; void setup() { pinMode(3, OUTPUT); } void loop(void){...
Łap. Cały tydzień programuję poważniejsze sprawy i taki programik to dla mnie dosłownie rozrywka :D Bierzesz Tiny85 i programujesz Hexem lub Binem do wyboru. Podłączasz do niego DS18B20 i linijkę na MAX7219 i gotowe... żonka zadowolona. Program ma nawet wyjście diagnostyczne i wypluwa temperaturę na UART 9600bps (to żeby sprawdzić poprawnośc Dallasa)....
http://obrazki.elektroda.net/44_12656130... Pomyliłeś się przy ustawianiu, lub celowo wyłączyłeś pin resetu (RSTDISBL) czy możliwość programowania przez ISP (SPIEN)? Nie ma sensu kupować lub robić niewygodnego i skomplikowanego programatora HV, tylko po to aby odblokować kilka procków. To urządzenie wyleczy problemy z fusebitami w mikrokontrolerach...
https://obrazki.elektroda.pl/1625698700_... https://obrazki.elektroda.pl/1666677600_... https://obrazki.elektroda.pl/5507649800_... Co lepsze oscyloskopy zawierają analizatory protokołów, rejestratory przebiegów. Niewątpliwie oscyloskop jest urządzeniem pomiarowym. Wydaje się więc, że taki skaner/emulator...
https://obrazki.elektroda.pl/2635305000_... Poniższy projekt to stacja pogodowa oparta na module z układem ESP8266. Nie byłoby w niej nic szczególnego, co wyróżnia ją na tle innych tego rodzaju konstrukcji, gdyby nie optymalizacja systemu pod kątem minimalizacji poboru prądu. Wykorzystany mikrokontroler nie jest zbyt energooszczędny,...
Hej, mam problem z częścią dotyczącą uśpienia Attiny w programie mierzącym poziom naładowania akumulatora. Mianowicie, sam program podający poziom naładowania akumulatora działa bez problemu, problem natomiast pojawia się gdy próbuję dodać uśpienie Attiny po osiągnięciu określonego czasu działania. Całość będzie ostatecznie "Siedzieć" w pakiecie ogniw...
Witam, w moim programie chciałbym zapisywać pewien kod do pamięci EEPROM, tak żeby po resecie układ nadal go pamiętał. Wydaje mi się, że zapis i odczyt oprogramowałem dobrze, a mimo tego co któryś raz tracę mój kod i całość trzeba programować od nowa bo uC wrzuca tam jakieś losowe liczby i po prostu nie jestem w stanie uruchomić mojego urządzenia bo...
Zacznijmy od pytania 1) - oba układy są z tej samej RODZINY, ale nie SERII. rodzina to AVR, potem mamy podrodziny: TinyAVR (np. ATTiny85), MegaAVR (np. ATMega8) i XMegaAVR (to już spore układy jak ATXMega128A1), a potem rodziny (np. ATMega88, 168, 328). I o ile wewnątrz takiej rodziny np. bez problemu kod dla ATMega88 odpalę na atmedze168 i 328, o tyle...
ISR (PCINT0_vect) // Slider switch { .... return; } ... ISR (PCINT3_vect) { ... return; } Returny są niepotrzebne (aczkolwiek nie szkodzą). ADCSRA &= ~(1<<ADEN); // Wylaczenie ADC To za mało, peryferiom (dotyczy to także UART czy I2C) trzeba także "wyłączyć prąd". Najlepiej, zamiast bawić się rejestrem PRR skorzystać z gotowych makr dostarczanych...
Miałem wpisany niewłaściwy adres przerwania od ADC. Był taki jak w ATtiny85 (0x0008) zamiast 0x000B. 0x0008 w ATtiny261 to przerwanie od USI_OVF. Dobrym rozwiązaniem jest wyznaczenie domyślnego wektora dla nieużywanych przerwań (tak jak to jest zrobione w avr-gcc). Na początku programu dla wszystkich nieobsługiwanych przerwań definiujesz skok: rjmp...
Mam kłopot ze sterowaniem wyświetlacza od Nokia 6100 przez USI w attiny 85 Działa bez problemów, tylko jest wolne takie programowe przesyłanie: [syntax=c] // software SPI for chips that do not support Hardware SPI i.e Tiny Chips or if we have to assign other pins for SPI #define LCD_CLK(x) PORTB= (x)? (PORTB|(1<<PB2)) : (PORTB&~(1<<PB2))...
Jest to mała literka L . Zobacz sobie do pliku avrx32_e.txt w opisie poszczególnych komend -l
http://obrazki.elektroda.pl/2762225800_1... Jedyny taki przenośny programator układów AVR. Pomoże wszędzie tam, gdzie trzeba zaktualizować oprogramowanie, a układ docelowy znajduje się w trudno dostępnym miejscu i nie mamy możliwości (lub chęci) ciągać ze sobą laptopa i mnóstwa przewodów. Banalnie łatwa obsługa, niski koszt wykonania, super...
generator attiny85 taktowanie attiny85 zegar attiny85
zawieszona nawigacja goclever poszukuje schematu radia lampowego programowanie pilotów alarmu skoda
bateria milwaukee bateria hilti
Wymiana pompy ciśnieniowej w ekspresie i myjce Jak stosować igłę do czyszczenia ekspresu Ariete?