Witam. Jesteś w dosyć trudnym momencie rozpoczęcia przygody, bo musisz zgrać 3 rzeczy które mogą być nie tak: - programator - układ docelowy lub jego peryferia - połączenie W skrócie komunikat oznacza że nie można poprawnie skomunikować się z mikroprocesorem. - sprawdź przejścia z nóżek MISO, MOSI, SCK, RESET, GND do programatora - pokaż chociaż zdjęcia...
Zapewne zegar SCK przestawia się na szybszy. Wymuś wolniejsze taktowanie w czasie programowania.
A tak ogólnie, jeśli rozpoczynasz z avr to kup sobie explained mini albo curiosity nano I będziesz miał programowanie i debugowanie od strzału w rekomendowanym przez producenta IDE, czyli; Microchip Studio lub mo lab X. Nauka bez debugera zajmie ci o wiele więcej czasu I będzie źródlem frustracji zamiast satysfakcji.
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...
O co z tym zasilaniem chodzi? Zwarcie zrobiłem, zamiast podłączyć do masy, podłączyłem do plusa ;). Jaki masz programator? Na pewno nie włożyłeś Atmegi do góry nogami? Usbasp. Nie, sprawdzałem pare razy. Podłączenia również ;). Dodam, że po podłączeniu zasilania na atmege i diody(przez nóżkę), te świecą.
Poza ISP i zasilaniem nic nie ma. Do listwy goldpinów jeszcze nie ma nic podłączone, później będzie tam wyświetlacz ledowy na SPI (ze względu na małą ilość pinów).
Miałem komunikat Expected signature for ATMEGA8 is 1E 93 07 więc zmieniłem fusebity na właśnie takie. Tak podpowiadała logika jednak chyba niesłusznie :)
Witam Mam problem z programowaniem ATmega8, otóż gdy podłączam programator do mikrokontrolera w programie mkavr calculator wyskakuje coś takiego: avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: AVR device initialized and ready to accept instructions Reading | ########################################... | 100% 0.02s...
Na razie nie programuje, tylko chcę żeby za pomocą mkAvr Calculatora odczytać sygnaturę procesora, więc nie powiem co z tym pinem reset. To właśnie pin RESET + odpowiednia sekwencja SPI umożliwia komunikację pozwalającą programować i odczytywać dane (w tym fusebity) z MCU. Jego nieprawidłowe działanie skutecznie uniemożliwia programowanie (odczytanie...
Witam !!! Może ktoś podpowie w mojej sprawie. Mam programator ze strony http://www.fischl.de/usbasp/ Nowa Atmega8 nie może dogadać się z nim. Po zmianie fusów np w STK 200 [ na inne jak fabryczne ] wszystko działa i programuję OK . Przy podstawce z nową Atmegą mam kwarc 12 MHz. Dzięki za jakieś podpowiedzi.
Witam. Wiem ze problem jest poruszany wielokrotnie, jednak nigdzie nie mogę znaleźć odpowiedzi. Nie mogę nawiązać komunikacji z uC, wgrać programu ani sczytać sygnatury(losowa sygnatura 00ffff, 0000ff itp). Poniżej zamieszczam informacje o parametrach układu oraz schemat. Za każdą pomoc będę wdzięczny. Dane: VCC = 4,98 V AVCC = 4,98 V Kwarc zewnętrzny...
Koledzy przeczytajcie to: avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. To jest screen z mojego kiedy podłaczony mam programator z najnowszym softem ze strony Fishla, ale niepodłaczonym mikrokontrolerem. http://obrazki.elektroda.pl/3426838100_1... Stary soft nie pozwala regulować SCK programowo....
hmm oba niedzialajace procesory byly programowane przez BSD? probowales zachowania ukladow pod innym softem (np. ispprog)? jaka sygnatura jest zwracana?
Uszkodzenie programatora poprzez zwarcie może się zdarzyć, ale dużo zależy od jego budowy. Pytanie jaka jest sygnatura - same zera czy przypadkowe liczby.
Samymi lock bitami nie da się zablokować procesora - co najwyżej odczyt. Charakterystyczne przy zablokowaniu odczytu jest sygnatura 0x000102 (bajt adresu z polecenia odczytu który przeszedł przez cały rejestr przesuwany w procku). W takim wypadku trzeba zmusić programator do zignorowania sygnatury i wymazać procka - to jest jedyna metoda na skasowanie...
Podpiąłem samo Usbasp jako programator bo mi się pomerdało, że w ten sposób odczytam jaki procek na pokładzie. Później zgodnie ze sztuką podpiąłem Arduino Uno jako programator do usb a Usbasp poprzez Spi podpiąłem do Arduino. Sęk w tym, że Avrlab nie rozpoznaje procka z Usbasp. Z napisów na procku wynika, że jest to Atmega8L-AU. Ale gdy daję parametr...
Witam, posiadam programator STK500 (AVRstudio wykrywa oprogramowanie w wersji 2.01) oraz płytkę "testową" z procesorem ATmega8a, taktowanym zewnętrznym rezonatorem 8MHz. Zarówno poprzez BascomAVR jak i AVRStudio mogę bez problemu kasować program, wgrywać i odczytywać go. Programując z poziomu AVRStudio nie ma też różnicy czy ustawie procesor ATmega8...
Witam. Znalazłem na 100% działającą atmegę i dalej nie programuje. Dajel mam błąd że zła sygnatura 0x000000. Ma ktoś może jakiś schemat prostej płytki do programowania. Chodzi mi aby miała tylko najpotrzebniejsze rzeczy. A może wystarczy bezpośrednie połączenie pod podstawkę?
Witam ewentualnych czytelników tego tematu. Zamykam temat, jako że problem rozwiązałem. Obsługa timerów została poprawnie zrealizowana po skompilowaniu projektu w Bascomie dla procesora Atmega48, Jedynie przy obsłudze przerwań pojawił się problem. W moim programie była konieczność "ręcznego" kasowania flagi przerwania INT1 za pomocą instrukcji: SET...
Witam. Kupiłem programator AVR USBasp i ATmegę8, podłączyłem jak trzeba i w programie mkAVR Calculator sprawdzam podłączony AVR i pokazuje mi się nazwa i sygnatura AVR. I nie wiem co dalej. Chciałbym wgrać na początek prosty program z migającą diodą led, lecz nie wiem czy mogę go już wgrywać przez ten program czy najpierw muszę wgrać bootloader, bo...
Sytuacja wyglada mniej wiecej tak: z mcu mozna odczytac flash ale nie mozna go zapisac. Mcu byl programowany przez isp ok 20 razy i wszystko dzialalo dobrze, nie zmienialem fuse bitow. Program ktory byl ostatnio zaladowany wykonuje sie, moge rowniez odczytac go z pamieci i odczyt jest jak najbardziej poprawny. Dobrze odczytywana jest rowniez sygnatura...
Witam, mam problem z zaprogramowaniem atmegi2560. Wiem, że niestety mało kto jej używa, sam programuje ją pierwszy raz i mam problem. Posiadam programator USBASP z wgranym najnowszym firmwarem ze strony producenta http://www.fischl.de/usbasp/ usbasp.2009-02-28.tar.gz (260 kB) Program z jakiego korzystam to avrdude z nakładką mkAVRCalculator (wiem, że...
Witam, sprawdź czy na pewno masz zasilanie podłączone do m8, ostrożnie sprawdź czy masz zasilanie na pinach 8 ; 7. Przestaw zworkę na USBasp odpowiedzialną za programowanie scalaków poniżej 1MHz. Damian.
Jeśli ta sygnatura to nie jest zmieniona pozornie (miewam takie problemy - błąd komunikacji - na AVRDragon i podstawce ZIF-40 wlutowanej bezpośrednio w PCB. Jest to spowodowane bardzo wąskimi ścieżkami doprowadzającymi - konstruktorzy z Atmela się nie popisali...), to avrdude ma opcję -F . Aby wyeliminować błędy odczytu, należy podpiąć 100nF na zasilaniu,...
Nie, pin RESET jest odpięty od normalnego drivera do momentu przeprogramowania fusebitu RSTDSBL. Jeśli jego nie ruszysz to zmiany wartości DDRC i PORTC nie mają dla tego pinu znaczenia.
Odczytaj programatorem co jest w pamięci. Według mnie to wygląda tak że tylko wydaje Ci się że mikrokontroler się programuje a w rzeczywistości w pamięć dalej jest pusta. Tak więc zrób weryfikacji i zobacz czy to co wrzucasz do pamięci jest faktycznie tym co w niej się znajduje. Programator odczytuje prawidłowo sygnaturę mikrokontrolera :?:
oo faktycznie nie ma go na liście prockow w avrdude , ale to drobiazg dopiszę go to żaden problem :) i podeśle Ci aktualny plik avrdude.ini , a Ty jeśli możesz dopisz go w programie :) a potem sprawdzimy czy to bedzie działać :) pozdrawiam Dodano po 26 No i gotowe u mnie już działa z linii wiersza poleceń avrdude : avrdude -c usbasp -p m8u2 -t rozpoznaje...
Witam Miałem dziś taki sam problem. Identyczne teksty zwracał AVRDude. Przyczyną było zwarcie linii reset do masy na wtyczce ISP i kilka godzin zmarnowane na znalezienie buga plus wymiana 74HC244 SMD na programatorze ZL2PRG, ale to po świętach. Gdyby programator był bez bufora - nie miałbym teraz gdzie drukarki podłączyć :( Zmierz napięcie na linii...
Tak na szybkości do głowy przychodzą mi 2 opcje. 1. Problem z portem LPT/przewodem 2. Słabo przylutowana któraś z końcówek układów programator/uszkodzony układ Wygląda na to ze podczas odczytu sygnatur występują jakieś zakłócenia dlatego czasem odczyta je poprawnie a czasem nie. Być może właśnie z sygnałem taktującym jest problem? Jeśli masz taka możliwość...
Jeśli zasilanie jest ok ustawiasz 4k na isp , klikasz write a programator nie zczytuje ci sygnatury to zostają połączenia. Masz jakiś schemat ?
Avrdude przed i po programowaniu sprawdza stan fusebitów, jeśli wykryje niespodziewaną zmianę, pyta się czy przywrócić. Używając kiedyś STK200 z za długim przewodem (co przypuszczalnie powodowało błędy w transmisji) zdarzało mi się zobaczyć ten błąd, (były też błędy weryfikacji). Nigdy nie pozwalałem mu tego "naprawiać" wiedząc że próba modyfikacji...
Co to za programator? Nie programuje tylko tej sztuki mikrokontrolera czy wszystkie? Ja stawiam na pomyłkę w podłączeniu mikrokontrolera do programatora. Programator nie wykrywa ATmega8 -nie widzi jego sygnatury. Przeglądnij połączenia.
Witam, Chcialem zaczac przygode z AVR ale chyba nie jest mi pisane.. AvrDude po wpisaniu komendy avrdude –p m8 –c bsd –e –U flash:w:led.hex wyswietla mi : avrdude: AVR device initialized and ready to accept instructions Readung | ###(...)### | 100% 0.1s avrdude: Device signature = 0xffffff avrdude: Yikes! Invalid device signature....
To znaczy Atmegi16 wcale nie czyta, natomiast przy ATmedze8 wariuje. Schemat, nie schemat, na tej konstrukcji pracuję już od 7 miesięcy, ale nic takiego się nie działo. Niepokoi mnie fakt, że programator podaje mi napięcie 5V kiedy programuje, ale jak nic nie robi, to podaje niecałe 2 wolty.
To jeszcze jedna możliwość (bez sprawdzania sygnatury): avrdude -p m8 -c usbasp -F Dodatkowo sprawdziłbym jeszcze raz wszystkie połączenia. Inne wyjaśnienie - uszkodzona Atmega8.
Nie wiem czy to przypadkiem nie będzie nie na temat ale może coś masz z zasilaniem nie tak, wczoraj miałem przypadek ze atmega8 była niewidoczna przez programator ( tj. widoczna raz na 10 prób czytania sygnatury ), zasilacz standardowy 1000u - 100n - 7805 - 470u - 100 - atmega; i dopiero wieczorem dolutowałem na wyjściu 7805 kolejne 1000u i po problemach....
Najprościej weź 2 tranzystory i zrób zwykły multiwibrator na 5V zasilania i dowolna częstotliwosć np. 100kHz i z kolektora puść przez 100pF na xtal1 megi8. xtal2 nie podłączaj. Zrób odczyt sygnatury i jak ją odczytasz to odczytasz też fuses, i po zmiane wpiszesz poprawne ustawienia. Pozdr. N.
Eagle: Pinowo zgodny z atmega8.
spróbuj avrdude lub ISP Programmer może któryś da rade odczytać. możesz jeszcze spróbować wyłączyć sprawdzanie sygnatury proca czyli czy atmega8 jest naprawde atmega8 ;). Pozdrawiam
Specyfikacja ATmega8 i ATmega8L nie rozróżnia sygnatur tych procesorów.
A procek działa? (w sensie ostatni zaprogramowany program się wykonuje? )
Hmm, albo programator uszkodziłeś jakimś zwarciem itp., albo coś źle podłączasz. Masz inny programator, żeby sprawdzić pracę Atmega8?
Myślę, że próba na płytce stykowej to dobry pomysł. Tylko nie zaczynaj od zmiany fusebitów. Najpierw odczytaj sygnaturę i fusebity, żeby się upewnić, że połączenia są w porządku. Sygnatura powinna być odczytana bez błędów. Jeśli programując nowy układ otrzymasz komunikat AVRdude zawierajacy: Double check connections and try again, or use -F to override...
Ta, kup sobie od razu 10 sztuk może któraś będzie sprawna :D Lepiej zrób sobie sam - taniej i pewniej :) Użyj avrdude! Otwórz terminal i przejdź do katalogu z avrdude. Wpisz : avrdude -p atmega8 -c usbasp Napisz co Ci się wyświetli w terminalu. Są tylko 2 możliwości :D Albo nie zaprogramowany programator (a one chyba wszystkie są NIE zaprogramowane...
Może źle to zrozumiałem, ale jeśli masz elektrycznie bezpośrednie połączenie między odpowiednimi wyjściami programatora, a pinami MISO, MOSI, SCK i Reset, to musisz połączyć masy programatora i układu, inaczej komunikacja nie jest możliwa. Gdzieś przeczytałem, że trzeba połączyć wszystkie masy złącza, ale mi jak dotąd zawsze działało z tylko jedną podłączoną...
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...
Nie, listing masz umieścić pomiędzy Dzięki teraz rozumiem. Co do programu używałem wersji Bascoma: 1.11.9.5 1.11.9.8 2.0.7.5 w dalszym ciągu nie działa. Zapomniałem dodać, iż posiadam mikrokontroler Atmega8A , taką sygnaturę wyświetla kompilator.
a jeszcze co do sygnatury to wypisuje (ff,ff,ff) :?
jesli procesor bedzie walniety bedzie taki sam komunikat po prostu nie rozpoznaje jego typu .(sygnatura) powodem moze byc rowniez kwarc i kondensatorki kolo niego. jesli nie masz kwarcu to go dolacz i 2*33p Nie wiem jak jest z Tiny ale np. w Atmega8 itp. nie potrzeba kwarcu. Maja one wbudowane oscylatory. Oczywiscie takie podstawy jak zasilanie dane...
Program kompilowany jest dla konkretnego typu mikrokontrolera (decyduje sygnatura). Jeśli więc skompilowany był np. dla Arduino z ATmega328, to na żadnej wersji ATmega8 działać nie będzie.
sygnatura avast sygnatura użytkownika sygnatura czasowa
zaczep zamka drzwi przednich rozdzielnia garażu tester diagnostyczny ds150
pralka samsung ecobubble pralka samsung ecobubble
Noyafa NF-8209S: Przerwa w jednej żyle, długość OK Diagnostyka przerwy w kablu skrętkowym Noyafa NF-8209S