... 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.
Wybierz mikrokontroler ATMEGA88P lub ATMEGA88PA.
Miałeś datasheet Summary ;)
Potrzebujesz spowolnić programator... bardziej. Pozdrawiam, GSM
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.
Zastosowałeś inny procesor. W projekcie został zastosowany ATmega88PA - seria picoPower Literki jednak sporo zmieniają :) To dwa różne procesorki i inne ID Powodzenia
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. 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ę...
... 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.
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.
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_...
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.
Witam. Tak na szybko analizując kod: Dla Timer0 włączasz dwa przerwania od porównania: http://obrazki.elektroda.pl/6165324400_1...
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...
... 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.
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...
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...
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...
Przede wszystkim należałoby zapytać czy posiadana wersja avrdude obsługuje ten układ? Można również wybrać Atmegę88-P, bo ma taką samą sygnaturę jak Atmega88-PA i będzie działać. Tutaj avrdude nie widzi programatora. Najpierw sprawdź czy masz dobrze sterowniki zainstalowane, ew. czy nie robisz jakiegoś zwarcia i programator nie znika z systemu.
Pewnie w "fusach" masz ustawiony bit ckdiv8, powoduje on zmniejszenie częstotliwości taktowania ośmiokrotnie.
Nie, odczyt zabezpieczonego procka zwraca kolejne wartości od 0 do 255 i tak w kóło. Nie wiem po co ci różne nakładki - avrdude najlepiej się obsługuje z linii poleceń, przynajmniej wiadomo o co chodzi, w dodatku można to zintegrować z jakimś sensownym IDE, dzięki czemu nie trzeba rozkodowywać fusebitów. Zobacz: http://mikrokontrolery.blogspot.com/2011...
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/
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,...
http://embdev.net/topic/291954 Może to coś pomoże.
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...
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"
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...
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...
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...
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ę...
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...
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,...
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ć....
Witajcie elektrodowicze. Tym razem, celem artykułu będzie przedstawienie wam kolejnego taniutkiego i bardzo przydatnego programatora od naszych skośnookich braci. https://obrazki.elektroda.pl/5259236300_... Jest to, programator UBSASP, w wersji 2.0, przeznaczony to współpracy z produkowanymi przez Atmela układami AVR. Po zakupie otrzymujemy...
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...
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...
Można też do samego ładowania wsadu wybrać po prostu procesorek ATmega88P.
dziękuję uprzejmie : ) postaram się to ogarnąć, w razie wątpliwości będę pytał
Spakuj w zipa cały ten wadliwy projekt i wrzuć go tutaj.
To, że jest podpięte do zasilacza 5V, nie oznacza, że jest to odpowiedni zasilacz dla niego... może przyczyną problemu jest za słaby zasilacz?
Potrzebuję porady/informacji czy jest możliwe wysyłanie danych z programu na PC w C++ na port COM do którego jest podłączony Serial Adaptor Bluetooth. Dane z Bluetooth-a są odbierane przez układ BTM-222 podłączony do Atmega88PA. Komunikacja przez putty działa, dane wysyłane z putty są odbierane przez BTM-222 i wyświetlane na LCD. Chciałbym aby taka...
Atmega88pa-pu konfiguracja zegara do komunikacji z lcd
To może spójrz na drugie co ci się rzuci w oczy? Supported devices: ATxmega128A1, ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A1, ATxmega64A3, ATxmega128D3, ATxmega16A4, ATxmega16D4, ATxmega192D3, ATxmega256D3, ATxmega32A4, ATxmega32D4, ATxmega64D3, ATmega128A, ATmega164A, ATmega164PA, ATmega165PA, ATmega169PA, ATmega16A, ATmega324A,...
Z ciekawości zapytam czy odhaczyłeś najpierw CKDIV8? Jeśli nie to te 128kHz jest też dzielone przez osiem co daje 16kHz Zegar nie może być szybszy niż 1/4 prędkości taktowania procka więc 4kHz Nie wiem czy w Bascom przewidzieli taką opcję. Druga sprawa..zależy jakiego masz Mkavrcalkulator`ka. Dopiero jakieś nowsze wersje powyżej 60 mają tez obsługę...
W jaki sposób powinienem podłączyć te tranzystory TSM2301 do nadajnika i mikrokontrolera ?
A "fusy" sprawdzałeś ? I powiedz jeszcze co za programator masz ?
Witam, po dłuższej przerwie siadłem do tego tematu ponownie i zamieniłem piny VCC i GND na wyjściu z taśmy którą dostałem wraz z programatorem i okazało się że piny były zamienione. Na początku było podłączone według tego rysunku który znalazłem: http://obrazki.elektroda.pl/4653251200_1... Ale wyszło że pin VCC muszę podłączyć tam gdzie...
W zasadzie z tym hexem, którego wgrałem to było tak, ze w AVR studio utworzyłem projekt dla ATMEGA88PA-AU jednak dla wygenerowania pliku hex skopiowałem fragment starego programu z ATmega8515 nie zmieniając .INCLUDE "m8515def.inc" i skompilowałem.
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...
Witam. Proszę o sprawdzenie poprawności wykonanego przeze mnie układu, nie uruchamiałem jeszcze atmegii liczę na sugestie i podpowiedzi. Układ będzie się wybudzał po zewnętrznym przerwaniu i zwierał jedno z wyjść do masy, zależy mi głownie na sprawdzeniu podłączenia uC oraz czy wyjście MOSI interfejsu SPI może być podłączone równolegle do 12 wejść układów...
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...
Dzięki za wyjaśnienia. Postaram się prześledzić Twoje rady. Co do wczytywania zawartości już zaprogramowanego uC, żeby skopiować go na kolejny układ to był pomysł na wypadek braku źródeł .ino. Wtedy mógłbym np. zrobić kopię działającego już procesora. Z prześledzenia zawartości pliku .hex jakoś nie widzę w nim opisanych grup oddzielonych FF, jednocześnie...
Podłącz drugi GND do masy i AVCC do plusa.
Witam! Od niedawna zacząłem się interesować elektroniką, zakupiłem płytkę stykową , mikrokontroler ATMEGA88pa oraz programator ATB-USBASP (v.2.0). Podłączyłem wszystko jak należy i za pierwszym razem wszystko poprawnie działało, jednak gdy wpiąłem kondensatory ceramiczne i elektrolityczne oraz dławik osiowy do AVCC (10 µH), wszystko działało dobrze,...
Witam, przymierzam się do budowy bezprzewodowej części pewnego układu i stanąłem przed wyborem źródła zasilania. Ponieważ znalazłem co najmniej setkę różnych stabilizatorów, chciałbym zapytać kogoś doświadczonego jaki będzie najlepszy (i jaką baterię do tego dobrać) do układu: uC ATmega88PA Układ radiowy RFM70 Akcelerometr MMA7455 opcjonalnie jeszcze...
Prościej byłoby sprawdzić gdyby był dołączony załącznik z projektem. Oglądając tylko obrazki trudno znaleźć jakieś ukryte błędy. Schemat jest tak prosty ze nie widzę potrzeby dzielenia go na te osobne człony. Schemat powinien być tak konstruowany, aby przy pierwszym spojrzeniu wiedzieć jak ten układ ma działać. W tym przypadku, należy skakać wzrokiem...
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...
Do pisania programów na avr korzystam z atmel studio, następnie plik .hex wgrywam przez avrdude. Oto make file wygenerowany przez atmel studio [syntax=c]##############################... # Automatically-generated file. Do not edit! ########################################...
Witam, na początku wspomnę, że korzystam z systemu operacyjnego GNU/Linux Ubuntu. Podłączyłem programator USBasp do mikrokontrolera AVR ATMEGA88PA. Aby zobaczyć, czy program avrdude widzi mój mikrokontroler wpisałem w terminalu polecenie avrdude -p m88 -P avrdoper -c usbasp -U lfuse:r:-:h. . W odpowiedzi dostałem: avrdude: warning:...
Mikrokontroler: http://goo.gl/fxOST, dlaczego taki? więc niejaki mirekk36 odpowie, dlatego, że: 1. ATmega88 to dużo nowsza wersja ATmega8 2. posiada wiele ciekawszych możliwości niż m8, a do najważniejszych można zaliczyć fakt, iż Timer0 posiada kilka trybów pracy w przeciwieństwie do m8. Może na początku to dla ciebie nie dużo będzie znaczyć, ale...
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...
Panowie. Przyszedł mi taki pomysł do głowy. A gdyby kolega nasz zaraz za bateriami dał np. dwie diody prostownicze, żeby stracić coś około Volta z zasilania a zamiast ATmega8 dał np. ATmega88PA, która jeszcze pracuje przy zasilaniu 1,8 V? Tracisz niepotrzebnie energię na diodach. W takim rozwiązaniu i tak by wycyckał czy to baterie, czy to akumulatorki...
Może po prostu pin XTAL procesora albo któraś nóżka kwarcu nie łączy. I to uniemożliwia wzbudzenie drgań. Ale gdy już się wzbudzą za pomocą zewnętrznego zakłócenia, to się utrzymują za pomocą pojemnościowego połączenia pinu z kwarcem. Problemem może też być layout płytki. Piszesz że jest wszędzie taki sam i to nie jest problem, ale wcale tak nie musi...
To nie jest jakaś darmowa ograniczona w funkcjonalności wersja ;) Ona działa w pełni funkcjonalnie tyle tylko że dla wybranych mikrokontrolerów, i to tych popularnych jak: ATmega8, ATmega128, ATtiny2313 czy też ATmega162. Działają wszystkie opcje - wszystkie. A AVRDUDE nie musisz znikąd ściągać ;) - wchodzisz do zakładki "Ustawienia" tam na dole masz...
Not recommended for new designs: Replaced by ATmega48PA :) a dodatkowo takie, też ze strony atmela: - [url=http://www.atmel.com/dyn/resources/... Migration from ATmega48/88/168 to ATmega48P/88P/168P - [url=http://atmel.com/dyn/resources/prod... Migrating from ATmega48P/88P/168P to ATmega48PA/88PA/168PA...
Prawdopodobnie BlueDraco ma rację i przyczyną jest ciągły reset procka. Najlepiej pokaż schemat swojego układu ale bez uproszczeń tylko dokładnie zgodny z fizycznym układem. Czy układ RESETu masz podciągnięty do zasilania?
Ja bym raczej stawiał na nową technologię produkcji. Np. u mnie stare procesory ATMega8/88 działają zupełnie dobrze. Są np. odporne na chwilowe zwiększenie napięcia zasilania ponad 5V albo na podanie takiego napięcia na któryś pin. Nowe ATMega88PA są już robione w nowej technologii (co miało dać mniejszy pobór prądu (i dało)) i są bardzo wrażliwe. Praktycznie...
Atmega jest w trybie programowania tylko po resecie. Dlatego to w żaden sposób nie koliduje. Jedyne o co trzeba zadbać, to żeby CS (chip select) na układach podpiętych pod SPI był w stanie wysokim (przeważnie) w czasie programowania. Wtedy wyjście układu są w stanie wysokiej impedancji i nie kolidują przy programowaniu. Pozdrawiam
Wywal D2, jest zupełnie zbędna.
Taka składnia dotyczy tylko Timer1/Timer3/Timer4/Timer5. Nie zadziała poprawnie dla Timer0 i Timer2. Choć z moich osobistych obseracji to najnowszy BASCOM-AVR i spora grupa procesorów poprawnie obsłuży taką składnię: CONFIG TIMER0 = PWM , PRESCALE = 1 | 8 | 64 | 256 | 1024 , COMPARE A PWM = CLEAR UP | CLEAR DOWN | DISCONNECT , COMPARE B PWM = CLEAR...
Datasheet mają wspólny. ...i jest w nim rozdział: Comparison Between ATmega48, ATmega88, and ATmega168 . Dodatkowo proponuję zwrócić uwagę na listę instrukcji, bo niektóre są dostępne tylko w ATmega168 (np. JMP). Przykładowo, mam aktualnie ATmegę168, chcę wgrać program z ATmegi88. Biorąc pod uwagę, że wektory przerwań mają inne rozmiary, raczej wątpliwe,...
Projekt całkiem ambitny, ale jak umiesz programować to spokojnie do zrealizowania. Co do elementów to polecam: -[url=http://robodudes.com/silniki-dc/12... Pololu 50;1 -[url=http://robodudes.com/mechanika/124... do silnika - dzięki niej można silnik bardzo łatwo...
liczbę zamień na string: S1 = Str(i), a stringi dodaj.. S=S1+S2+S3
Witam! Mam problem z programem na atmega88PA. Gdy program działał na atmega8A nie było takiego problemu. Przesiadłem się na atmega88PA, zmieniłem potrzebne rejestry i konfigurację projektu - Atmel Studio 6.2 (najnowsze). Kompiluję z param. optymalizacji -Os. Definiuje F_CPU=14745600UL fusebity ustawione są prawidłowo. Program działa bez problemu dopłóki...
niech kolega właczy sobie symulator i w pracy krokowej od razu zobaczysz w którym miejscu programu program się resetuje, przerwanie zasymulujesz przez ustawienie z ręki odpowiedniej flagi.
U mnie programowanie działa bez problemu (żadnych rezystorów nie używam), a Atmegę zasilam z 5V podczas gdy RFM73 z 3,3V. RFM73 spokojnie zniesie 5V na wszystkich wejściach co zresztą jest napisane w rozdziale 8 specyfikacji.
Masz tu całą procedurę obsługi lcd w trybie 8+3 (tak to nazywam). Do r24 (lub zmień na co Ci pasuje) ładujesz to co ma iść na wyświetlacz i... hula.
No i nie będzie działać. Dwa razy zmieniasz ten sam rejestr(TCCR2A), a używasz tam operatora przypisania:[syntax=c]=[/syntax] zamiast operatora sumy bitowej:[syntax=c]|=[/syntax]więc poprzednia wartość rejestru jest tracona. Edit: W dodatku nie spojrzałeś do datasheetu, w którym jest wyraźnie napisane, że bity CS20,CS21,CS22 należą do rejestru TCCR2B.
Masz kolego dwa podstawowe błędy używasz prędkości która przy takim ustawieniu ma -7% błąd więc masz prawo mieć krzaki ; Możesz ustawić bit U2X0 w rejestrze UCSR0A i zmienić definicje na : #define RS_UBRR (F_CPU/(8*BAUD))-1 0,2% błędu daje szansę na normalną komunikację I jak widzę nie tylko ja mam takie zdanie .
Przykładowo z innego kodu ;) [syntax=vbnet]TCCR1B = Bits(WGM13 , WGM12 , CS10)[/syntax] Miłego dnia
Tak, ale będzie to wymagało zmian w kodzie, gdyż oba MCU nie są kompatybilne na poziomie IO.
Poczytaj o zmiennych globalnych typu volatile. Zamykam
Witam Wracając do początku pytanie, to autor zaprojektował to na Atmega8, Atmega88V nie ma jak piszesz takiego samego poboru prądu jak Atmega8A, według manuala jest to 5 razy mniej, na dodatek Atmega88V może pracować spokojnie przy 1,8V co w przeliczeniu na moc daje nam 10 razy mniejszy pobór. Z tego co pamiętam to seria P procesorów pobiera jeszcze...
Witaj. Porty ustawiasz jako wejścia, bez podciągania - to bardzo źle (upływność jest losowa i zależna np od zbliżanej ręki) i sprzeczne z komentarzem w kodzie :) Porównaj z moim przykładem dla ATmega8A dla zasilania 4,85V uzyskałem 0,8µA : http://mikrokontrolery.blogspot.com/2011...
Nie pokazales czy ustawiasz prawidlowo taktowanie TWI, jaki adres urzadzenia ma twoj PCF, a jaki ty nadajesz, no i co znaczy, ze uklad nie reaguje. W dodatku umieszczanie tego w przerwaniu jest pomyslem takim sobie w tej formie - nadanie start condition, adresu i ew. danych + stop condition trwa wieki w porownaniu z tempem dzialania procesora. Takze...
Sprawdź CKDIV8. Jakim terminalem się komunikujesz? Czy są jakieś objawy np. odbiór śmieci? Zrób na razie prosty program w pętli wysyłający co np. sekundę jakiś bajt, by sprawdzić odbiór przez terminal. Przy okazji - wiesz, że to nie ma sensu: [syntax=c]UCSR0C |=(0<<UMSEL00)|(0<<UMSEL01)| ...[/syntax] http://mikrokontrolery.blogspot.com/2011...
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...
Nie, wyjść w ten sposób nie możesz łączyć. Jeśli drugi stabilizator będzie dawał ciut wyższe napięcie to w efekcie popłynie prąd, być może większy niż katalogowe 50mA. Można spiąć przez dwie diody, albo zrobić przełącznik na MOSFETcie. Co do komunikatu - może urządzenie nie działa w tym trybie, tylko wymusza USB 1.1?
Co do zm1, ona się tak zachowuje bo ją traktujesz jak inta przez to itoa, powinieneś użyć utoa
Zazwyczaj można. Ale trzeba sprawdzić w konkretnym zastosowaniu, bo jednak te układy mają różne parametry. https://www.microchip.com/wwwAppNotes/Ap...
atmega88pa programowanie atmega88 pomiar atmega88 eeprom
grzałka zużyta gwarancja tabliczka znamionowy umowa polsat
technika radiowa technika radiowa
Programowanie radia Toyota Avensis III T27 Ustawianie radia w Toyocie Avensis T27 Active