Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 13 kwi 2026, o 12:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 19 sty 2015, o 10:40 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Witam,

mam problem z komunikacją z atmegą64A. Używam programatora usbasp z firmwarem usbasp.2011-05-28.tar.gz ze strony fischl, fusy ustawiłem tak:FFD9. Korzystam z niego od pewnego czasu pracując na atmedze8 i nie ma z nim problemu.
Mój problem jest następujący: używając mkAVRCalculatora kiedy klikam sprawdź podłączony AVR to wyskakują błąd:

avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
avrdude.exe: AVR device initialized and ready to accept instructions
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes! Invalid device signature.
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07

avrdude.exe done. Thank you.

Jeżeli klikam około 10 razy pod rząd to w końcu zaskoczy i odczytuję , wyskakuję sygnatura i wszystko jest elegandzko.
Jeżeli próbuję po raz kolejny to wyskakuje już inny komunikat:

avrdude.exe: set SCK frequency to 187500 Hz
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x000102
avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07
avrdude.exe: current erase-rewrite cycle count is -50462977 (if being tracked)
avrdude.exe: reading signature memory:

Reading | ################################################## | 100% 0.02s

avrdude.exe: writing output file "C:\Documents and Settings\raf\Moje dokumenty\mkAVRCalculator\sig_tmp.hex"

avrdude.exe: safemode: Fuses OK

avrdude.exe done. Thank you.

Po wyłączeniu zasilania sytuacja się powtarza. Od razu piszę, że piny programowania szeregowego mam prawidłowo podpiętę , bo doczytałem w nocie, że w tej atmedze MOSI i MISO są przemapowane na PE0 i PE1.
Podejrzewam, że skoro czasami odczytuje a czasami nie (zdecydowanie częściej nie) to problem jest w firmwarze mojego programatowa (jakiś problem z zależnościami czasowymi ?).
Zastanawiam się nad kupnem programatorka ATB USBASP ale nie jestem pewien czy to rozwiąże mój problem.
Bardzo proszę o pomoc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 11:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Jeśli robisz to na stykówce to bardziej stawiałbym na to, że coś nie styka. Miałem podobny problem i kwestią było ułożenie kabelka. Jak leżał to nie dało sie programować albo w połowie programowania dostawałem "błąd odczytu". Drobne drgania stołu uniemożliwiały programowanie. Jeśli masz możliwość sprawdzenia swojego programatora na jakiejś płytce to wtedy przekonasz się czy błąd nadal występuje. Może się okazać, że jak wszystko jest wlutowane, a nie wciśnięte to programator za każdym razem działa.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 12:01 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Układ jest wlutowany na płytce, sprawdzałem połączenia miernikiem i nawet oscyloskopem podglądałem czy jest transmisja po obu stronach i z połączeniami jest ok, po prostu atmega najczęściej nie odpowiada, ale jak już raz ją wykryję, to wtedy pomimo tego komunikatu pin MISO wysyła jakąś ramkę za każdym razem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 12:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Ja używam najnowszego firmware (sam aktualizowałem jakąś chińszczyznę) i nie posiadam takich problemów. Więc może procek nawala albo kwarc jeśli masz zewnętrzny?

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 12:44 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

czyli ten firmware z 2011 ze strony fishl jest ok? Atmega prosto z fabryki więc ma wewnętrzny 1 MHz. Kwarc wylutowałem. hmm to może wylutuje atmegę i wlutuję nową.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 13:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 maja 2013
Posty: 432
Lokalizacja: Gostyń / Poznań
Pomógł: 25

a coś ze slow SCK próbowałeś? masz zworke w programatorze czy obsługujesz to programowo?

_________________
Podpis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 14:32 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Tak, slow sck próbowałem na wszystkie sposoby, mam workę a oprócz tego mkavrcalculator obsługuje slow sck programowo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 14:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

A może spróbuj na innym wsadzie? Mam na myśli programator.

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 15:01 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Już wiem w czym problem. Udało mi się zaprogramować innym programatorem przez port lpt (stk200) , ale wciąż był problem bo program nie działał, nawet diody nie mogłem zapalić. W końcu wylutowałem uC i wlutowałem nowy i mkavrcalculator od razu przez usbasp wykrył uC bez żadnego problemu i program z mrugającą diodą zadziałał. Wszystko gra oprócz tego, że w eclipse coś nie chce mi programować przez usbasp i jeszcze nie wiem dlaczego. Ale fabrycznie nowa atmega była uszkodzona:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 15:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

Czyli moja pierwsza myśl była najbardziej prawidłowa :)


Autor postu otrzymał pochwałę

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 18:26 
Offline
Użytkownik

Dołączył(a): 22 sie 2013
Posty: 73
Pomógł: 7

Ale nie mogłeś tej atmegi zaprogramować z Eclipsa, a z MKAvrcalculatora próbowałeś? Ciężko jest zaprogramować procka z poziomu Eclipsa jeśli jest on taktowany 1MHz zegarem. Przestaw taktowanie procka na większą częstotliwość i powinno zadziałać. Można też zmienić ustawienia Eclipsa żeby ruszył na tym 1MHz.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 sty 2015, o 22:34 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Tak jest , trzeba było od razu wymienić :) zwlekałem z tym bo rozlutowywanie jej w tej obudowie jest dosyć kłopotliwe ale na przyszłość zaczne od tego:) Przestawiłem na wyższe taktowanie i eclipse też zagrał także dziękuję za pomoc:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO