Miałeś datasheet Summary ;)
https://obrazki.elektroda.pl/2611358400_... Opisany poniżej układ to realizacja pomysłu na zagospodarowanie „modułów Arduino”, zakupionych często przy okazji, bez sprecyzowanego celu, oraz innych „przydasiów”. Na początku miał to być tylko mały pojazd sterowany radiowo. W miarę czasu przybywało pomysłów: dodano...
... Otóż, ATMEGA8 (większość serii) miała na masce do wykonywania płytki krzemowej błąd... Czy kolega mógłby podać źródło tej informacji ? Wydaje mi się, że VCC i AVCC mogło być również zwarte (kilka Ω) w atmega16/32. ATMEGA88 faktycznie nie ma zwarcia.
Szczerze mówiąc próbowałem wszystkich ustawień jak również podanych przez Ciebie. Co ciekawe udało mi się wgrać program a rozwiązanie było patrząc teraz z perspektywy czasu "banalne" chociaż wtedy czyli wczoraj jeszcze dla mnie takie nie było. Czytałem i czytałem na elektrodzie i trafiłem na pomysł kolegi c2h5oh o opcji zwolnienia programatora więc...
Dzięki za podpowiedzi zainstalowałem, podłączyłem, wybrałem programator i przy próbie odczytu wyskakuje takie coś: C:\WinAVR\bin\avrdude.exe -C C:\WinAVR\bin\avrdude.conf -p m88 -P usb -c usbasp -U flash:r:C:\Documents and Settings\itadek\Pulpit\aa.hex avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################...
Witam. Fuse bit (prescaler /8) istniejący (włączony) fizycznie w mikrokontrolerze chcesz usunąć (wyłączyć) programowo ? Tak to zrozumiałem z Twego postu. Ten fusebit w ATMega88 powoduje tylko zmianę domyślnego ustawienia preskalera zegara, program może sobie sam wartość preskalera zmienić i olać ten fusebit. Więc tak, da się w tym przypadku wyłączyć...
Zrobiłem tak jak polecaliście tzn. dołączyłem rezystor 10k i filtrację (100nF) na każdym pinie zasilania. Sam mikrokontroler jest raczej sprawny bo był podłączany tylko w ten sposób. Próbowałem też podłączyć inny mikrokontroler tego samego typu. Komenda avrdude wygląda tak: avrdude -p atmega88 -c usbasp. Błąd cały czas ten sam. EDIT: Możliwe, że to...
Jakiej wersji kompilatora używasz? Get RC5 domyślnie używa timera0 a Atmega8 to nie to samo co Atmega88 i timery są inne, inne rejestry sterujace. Zobacz do noty np. Timer/Counter Control Register TCCR0 w ATMega8 steruje preskalerem a w ATMega88 TCCR0B Timer/Counter Control Register B, dwa różne rejestry inne adresy, różne też są flagi zdarzeń timerów...
... Za pomocą rozkazu np ST używając adresu dla rejestru UBRR0H, wyszczególnionego w ATmega88PA Summary? Dokładnie :D Wszystkie rejestry powyżej 0x3F(0x5F), należy traktować jak przestrzeń DATA.
Swoją przygodę z Arduino zaczynam od takiego oto błędu po kliknięciu "Zweryfikuj": Arduino:1.8.2 (Windows 10), Płytka:"Arduino Nano, ATmega328" avr-g++: error: cannot access device-specs for 'atmega328p' expected at 'device-specs/specs-atmega328p' avr-g++: note: devices natively supported: ata5272 ata5505 ata5702m322 ata5782 ata5790 ata5790n ata5791...
moze prosciej bo polowy nie rozumiem co chcesz osiagnac:D dobra jest usbasp programator zbudowany przez ciebie, bootloader w nim jest i chcesz zaprogramowac atmege 328 szeregowo. tylko ta atmega gdzie sie znajduje? na plytce stykowej? jakiejs innej plytce? zdjecie by wiele wyjasnilo:) Dodano po 1 i co to wogole ma imitowac?:D Ludzie! Czy wy nie możecie...
Witam ! Aby nie tworzyć podobnego tematu,pozwolę sobie odświeżyć ten. Posiadam 2x atmega88pa i nie mogę zacząć z nimi zabawy. Mianowicie mam problem z plikiem definicyjnym dla tej atmegi88 do wgrywania plików używam extreme burner AVR, jednak zle identyfikuje mi ta atmega, mimo to pozwala na odczyt danych, wgrania pliku hex,konfiguracje i odczyt fuse...
A, o to chodzi ? : $ ../ShowPartCoreVersions Include directory "~/Devel/AVR/AvrAssembler2-2.1.42/A... exist ATtiny10 : Core version : AVR8L_0 ATtiny20 : Core version : AVR8L_0 ATtiny4 : Core version : AVR8L_0 ATtiny40 : Core version : AVR8L_0 ATtiny5 : Core version : AVR8L_0 ATtiny9 : Core version...
Witam mam małe pytanko W avr dude nie posiadam procesora atmega88 PA tylko atmega88 P avrdude nie wyrzuca błędu lecz chciałbym się upewnić oby na pewno nic złego nie będzie się działo, bo na razie prosta migającą diodka działa poprawnie, a nie chaił bym mieć dodatkowych niespodzianek :) Programuje poprze eclipse Pozdrawiam
Wybierz mikrokontroler ATMEGA88P lub ATMEGA88PA.
Bo to jest ATMEGA88 PA . Zdaje się że jeszcze żaden popularniejszy program tego nie obsługuje. Jak masz AVRDude to nadpisz plik avrdude.conf plikiem z załącznika. I powinno działać (o ile będziesz miał w Programmers Notepadzie do wyboru z listy procesor ATMEGA88PA). A jak nie to Ci wyślę komendy pod AVRDUDE to sobie zaprogramujesz spod linii komend.
Potrzebujesz spowolnić programator... bardziej. Pozdrawiam, GSM
Zastosowałeś inny procesor. W projekcie został zastosowany ATmega88PA - seria picoPower Literki jednak sporo zmieniają :) To dwa różne procesorki i inne ID Powodzenia
Generalnie w takich przypadkach nota układu twoim przyjacielem. Poczytaj to co napisałem w komentarzach. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> int main(void) { uint8_t i = 0; DDRD = 0xff; //TCCR2A |= (1<<WGM21)|(1<<WGM22); // źle ten tryb jest zarezerwowany TCCR2A |= (1<<WGM21) // CTC //TCCR2A |= (1<<CS20)|(1<<CS21)|(1<&l...
Wyedytować plik AVRDude.conf, dodać sekcję M88PA na podstawie sekcji M88, zmienić tylko sygnaturę i już. Niewykluczone, że najnowsze AVRDude już to ma, tylko trzeba sobie je skompilować, albo przynajmniej podmienić plik konfiguracyjny.
Jeżeli zrobienie płytki pod SMD nie stanowi dla Ciebie problemu to zwykła ATMega8 będzie najlepsza. Bo najtańsza (może nawet tańsza od Attiny13), równie mała, i ma wszystko co Ci trzeba. Oczywiście nie musi to być konkretnie stara oryginalna Atmega8 tylko może to być jej jakiś nowy odpowiednik: Atamega8A, Atmega88, Atmega88P, Atmega88PA czy inne.
Witam. Tak na szybko analizując kod: Dla Timer0 włączasz dwa przerwania od porównania: http://obrazki.elektroda.pl/6165324400_1...
Witam. Wykonałem tytułową przejściówkę, ale nie działa ona poprawnie. System ją widzi i sterownik się poprawnie instaluje, pojawia się port COM. Nie można natomiast nic przez niego przesyłać. Jako programu terminalowego używam PuTTY. Z innnnymi portami, zarówno fizycznymi jak i wirtualnymi, działa bezproblemowo. Tylko z tym jest problem. Albo nic się...
Kiedyś może będziesz pisał takie sprawy z zamkniętymi oczami, ale na początku musisz uważać. Żeby zmienić stan PB 0 sprawdzasz pin na PB 1 Zastanów się czy nie ustawiłeś czasem pinu który przyciskiem brutalnie teraz zwierasz do masy jako wyjściowy i nie ustaliłeś na nim stanu wysokiego. Co do Mkavrcalculatora to niedawno nastąpił zgrzyt :D Miałem ten...
Witam kolegów, Wykonałem parę sztuk emulatora układu SID do C64 - http://www.tolaemon.com/nss/. Zaprogramowałem jeden złożony układ za pomocą złącza ICSP programatorem TL866A. Wszystko bez problemu, ale w międzyczasie uszkodził mi się ten programator więc kupiłem niby lepszy - RT809H. Okazało się że nie ma on złącza ICSP. Kupiłem taki adapter - https://obrazki.elektroda.pl/7365502200_...
... co do oscyloskopu mam laptop , ... Jakie to ma za znaczenie w kontekście wskazanego linku?
Fuses H:C6 oznacza miedzy innymi to że Watchdog zawsze włączony i zapewne na 16ms.
Zamówiłem już jakiś czas temu trochę części, programator USB ASP i ATmege 88PA problem jest taki Oczywiście, że można się tak katować. Koledzy już napisali czmeu to może nie działać. Ja dam ci dobrą radę dla początkującego - kup sobie Xplained mini z Atmega 328 - ten sam procesor, tylko masz 32 kB FLASH, płytka tania, na pokładzie programator + debugger...
Jestem na O0, breakpointy mam w pierwszych liniach main, program działa tak: Przede wszystkim przejdź do widoku asemblera i tam zobacz jak wygląda wykonywanie programu. Breakpointy też postaw na instrukcjach asemblera, przed main. Czasami informacje o debugowaniu, pomiędzy C a asemblerem się rozjeżdżają, chociaż dla O0 nie powinno mieć to miejsca....
Próbowałeś innym programem?
Tak, wybrałem Low Frequency, da sie jakoś ruszyć uC bez tak wolnego kwarcu ? Co masz na myśli 'ruszyc' ? Prawdopodobnie chcesz skorygowac błędnie ustawione fusebity (powrócic do default settings). W zasadzie datasheet mówi o optymalizacji oscylatora processora do 32kHz jako 'Low Freq.' , ale do komunikacji podczas programowania mozesz tu zastosowac...
Zobacz tu: http://mikrokontrolery.blogspot.com/2011... jeszcze świeże :) Może coś ci to pomoże. Użyj wektora TIMER0_OVF_vect.
Hmm... W tym szaleństwie jest metoda. Tzn. w programie nie widzę błędu: 11e:80 91 32 01 ldsr24, 0x0132 122:e8 2f movr30, r24 124:f0 e0 ldir31, 0x00; 0 126:e0 50 subir30, 0x00; 0 128:ff 4f sbcir31, 0xFF; 255 12a:80 83 stZ, r24 len++; 12c:8f 5f subir24, 0xFF; 255 12e:80 93 32 01 sts0x0132, r24 Tx_to_buf(); 132:ad...
Jedyna zworka na programatorze służy do wyboru pomiędzy napięciem 5V a 3.3V, innej nie widzę. Bo inne nie zostały zamontowane w miejscach oznaczonych JP2 i (JP3). Nowszy firmware supportuje auto SCK zgodnie z avrdude.conf; albo opcja -B. Jeżeli używasz avrdude z okna "<cmd" , to możesz spróbować zmniejszyć prędkość SCK przez stosowanie opcji -B...
Nie. Zrób tak jak wcześniej napisałem ponieważ sygnał ten musi być wymuszany przez zewnętrzny generator. Np ne555 lub zaprogramuj inny procesor, który na jednym ze swoich wyjść będzie generował taki sygnał i podaj go na wejście XTAL1 zablokowanego procesora. I wtedy przy pomocy swojego programatora spróbuj zaprogramować procesor. Może być jeszcze taka...
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
No to masz trop - procesor jest resetowany przez moduł BOD, bo na VCC spada napięcie (albo spada potencjał VCC albo lokalnie podnosi się potencjał GND z powodu impulsów prądowych, w każdym razie na jedno wychodzi). Te skoki to pewnie ładowanie pojemności na AREF napięciem AVCC. Tylko, że ładowanie 100nF nie powinno ci resetować MCU. A może tam jest...
Zacznij do tego, że zainstalujesz aktualną wersją Atmel Studio 6.2, bo ta którą masz to wczesna wersja zawierająca sporo błędów. Połączenie mam wg standardu ISP: 1-MISO 3-SCK 5-RST 8-GND 9-MOSI 10-VCC To nie jest standard Atmela: http://mikrokontrolery.blogspot.com/2011...
Skorzystaj z kalkulatora. Np.: http://ne555.jblew.pl/
Zobacz to i wyciągnij wnioski [syntax=vbnet]$regfile = "m88pdef.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 '$sim Cursor Off Cls Config Portd.0 = Output Config Timer1 = Timer , Prescale = 8 , Clear Timer = 1 , Compare A = Disconnect , Compare B = Disconnect Compare1a = 62500 On Compare1a Beep Enable Compare1a Enable Interrupts...
To prawda że atmegi zastąpiono innymi np atmega8 teraz to atmega8a itp. ale jeśli dobrze sprawdzisz to zarówno u dystrybutora jak i w sklepach np. TME brak jednych i drugich pomimo, że w ofercie widnieją już te nowsze, a nie ma dosłownie żadnych. Atmega88PA jest tańsza niż jej poprzednik Atmega88, przynajmniej w TME.
https://obrazki.elektroda.pl/5764128100_... Przy okazji zakupów na AliExpress zauważyłem, że pewien sklep ma też w ofercie mikrokontrolery ATmega88PA-PU w obudowach DIP28, więc zamówiłem 2 sztuki (cena poniżej 6 zł. za sztukę). Po 8 dniach od wysłania przesyłka dotarła. Napisy na mikrokontrolerach wyglądały całkiem dobrze, ale sygnatura...
Ok wielkie dzięki działa. Jeszcze jedna rzecz - ten mikrokontroler który mam to nie "czysta" 88 tylko 88PA. Po wpisaniu komendy: avrdude c -usbasp -p m88 Otrzymuje: Device signature = 0x1e930f Expected signature for Atmega88: 1E 93 0A Po komendzie dot. wgrania hexa otrzymue komunikat: "warning: cannot set sck period"
Znów nie zakładając nowego tematu: Kupiłem wspomniany przezemnie programator. Jego firmware pozwala pracować z wersją Atmel Studio 6.0. Chciałem przetestować sobie programator, czy odpowiada , działa tak jak powinien. Podłączyłem (i trzykroć sprawdziłem) wszystkie przewody do procesora Atmega88 (wraz z kondensatorami, rezystorami, kondensatorami odsprzęgającymi,...
Witam Na sieci można znaleźć wiele adapterów, które można zainstalować sobie w podstawkach stykowych i nie tylko. Najczęściej dotyczy to jednak Atmega128. Jako, że trafiło mi się kilka Atmega88PA-AU postanowiłem je jakoś spożytkować. W fazie projektowania w Eagle okazało się, że sama przejściówka to trochę za mało dorzuciłem: - filtrację zasilania,...
Witam !! Kolega define i include w funkcji ?? używa :>, zaznaczył kolega kod jako C, To tak można ??
Czy może któryś z kolegów namierzył tabele porównawczą procesorów AVR + danej linii. Jakiś czas temu zrobiłem układ na ATMEGA88-20AU , teraz chce powtórzyć układ, zaglądam do TME i widzę dostępne ATMEGA88P-20AU oraz ATMEGA88PA-20AU Co oznaczają literki po 88? Muszę znowu wertować dokumentację na ile zmiana jest istotna itd., a czas to pieniądz :) Będę...
Witam, trzeci dzień męczę się z obsługą ADC w ATmega88PA. Buduję układ gdzie chce sprawdzać, czy jest właściwe napięcie zasilania i czy bateria awaryjna ma właściwe napięcie. Oto mój kod i schemat pomiaru https://obrazki.elektroda.pl/4066899200_... Pomiar napięcia 12V za pomocą dzielnika, napięcie odniesienia 1,1V z ATmega88. Pomiar...
Zacząłem coś wybierać sobie: 1. [url=http://botland.com.pl/programatory/... USB 2. [url=http://botland.com.pl/podstawki-pod... 3. [url=http://botland.com.pl/avr-tht-dip/1...
Upewniłeś się, że ten symbol masy jest dobrze podłączony? Nie widzę oczywistego problemu w tym miejscu. Usunełem ten symbol i problem pojawił się w paru innych miejscach które są uziemione za pomocą tego symbolu. Ponowne narysowanie też nic nie dało. Uziemie wstawiam poprzez opcje "dodaj port zasilania" i wpisując gnd, bo chyba tak to powinno wyglądać....
Docelowo potrzebuje uruchomić bootloader USB na atmedze32 (sprzętowy interfejs USB odpada z uwagi na to że musiał bym użyć xmegi która wymaga innego standardu programowania a to dodatkowe koszty itp. ; odpada też połączenie bootloadera UART z przejściówką FT232RL bo ja tu widzę więcej komplikacji niż zalet) Ponieważ jednak bootloadery tworzone głównie...
atmega88pa avrdude atmega88pa programowanie atmega88pa zasilanie
epson service ekspres krups konserwacja samsung wf70f5e3w2w
afore bnt003ktl afore bnt003ktl
Wyłączenie dźwięku powiadomień DAF, Android, iOS, Windows, WearOS – jak wyciszyć alerty Schemat serwisowy Disney Medion MD 2772 – gdzie znaleźć dokumentację radia?