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



Teraz jest 28 lut 2025, o 22:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 31 sty 2015, o 13:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2015
Posty: 182
Pomógł: 0

Witam
Pierwszy raz zadaję pytanie na tym forum więc proszę o wyrozumiałość ;)

Problem jest taki, że w momencie kompilacji programu w Eclipse (zwykłe miganie diodą) nie wyskakują żadne błędy i wszystko jest OK. Natomiast kiedy próbuję wgrać program do Atmegi wyskakuje taki błąd:

Kod:
avrdude_mk.exe: verifying ...
avrdude_mk.exe: verification error, first mismatch at byte 0x0000
                0x12 != 0x00
avrdude_mk.exe: verification error; content mismatch

avrdude_mk.exe: safemode: Fuses OK

avrdude_mk.exe done.  Thank you.

Compiled special for http://forum.atnel.pl (v5.11.1)


Radzę sobie w ten sposób, że przed kompilacją odpinam kabel programatora (USBasp z ATNEL) łączący go z komputerem (USB), następnie robię kompilację w Eclipse, podpinam programator ponownie do portu USB i dopiero teraz wgrywam program do Atmegi. Przechodzi bez żadnych problemów i wszystko działa.

Dodam jeszcze że w mcAVRCalculator Atmega jest wykrywana i taktowana jest na 8 MHz (tak samo mam ustawione w Eclipse). W zakładce "Programator AVR" w górnej części przy lock bajt wyświetla się 3F.

Dodam jeszcze że korzystam z własnej płytki uruchomieniowej a nie stykówki więc połączenia są lutowane. Mógłbym podejrzewać, że właśnie to wina jakiś złych połączeń wykonanych przeze mnie no ale jednak wszystko działa kiedy najpierw usb odpinam robię kompilację, znów podpinam usb i wgrywam program.

Krótko mówiąc:
Co zrobić aby można było wgrywać nowy program do mikrokontrolera bez potrzeby odłączania kabla USB?

Będę wdzięczny za pomoc.

edit: po napisaniu tego tematu minęło może kilkanaście minut i nie działa nawet wgrywanie kiedy wyjmę kabel. Dodatkowo w mkAVRcalculator lock bajt z 3F zmienił się na 00
Nie działa teraz nic niezależnie czy spróbuję podpiąć Atmegę na mojej płytce uruchomieniowej czy też testowo na płytce stykowej.

Pozdrawiam
Maciek



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

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Zmierz napięcie zasilania na programatorze
jeśli jest za małe (poniżej 5V) to przyczyną może być słaby
kabel USB (było już kilka podobnych przypadków).

Sprawdź dokładnie luty na płytce czy nie masz czasami tzw. "zimnych lutów"

locbity powinny się zmienić przy zaznaczeniu ptaszka przy opcji "-e kasowanie AVR"
w MKCalkulatorze, i jescze możesz zaznaczyć opcję "-D"

Mam nadzieję że to pomoże



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2015, o 17:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2015
Posty: 182
Pomógł: 0

Napięcie z programatora po zmierzeniu wynosi dokładnie 5,08 V. Sam programator nie mam podpięty bezpośrednio do usb tylko przez chyba około 70 cm przejściówkę. No ale te trochę ponad 5V jest. Natomiast co do mojej Atmegi to po kilku zmianach (płyka uruchumieniowa-płytka stykowa) nie wytrzymała jej nóżka PB0 i się urwała no i chyba coś jeszcze bo w tym momencie w ogóle jej nie wykrywa w mkAVRcalculator. Nową powinienem mieć coś w połowie przyszłego tygodnia to wrócę do sprawdzania. "Zimne luty" oczywiście posprawdzam.
Na ten moment bardzo dziękuję za wskazówki i odezwę się w połowie przyszłego tygodnia.

Jeśli możesz Zaba to jeszcze tylko podpowiedz mi czy dodatkowa przejściówka w postaci dłuższego kabla USB mogła mieć wpływ na te "anomalie" z moją Atmegą?
Coś w tym może być bo kilkakrotnie zdarzyło się tak, że nie ruszając w ogóle płytką wgrywając nowy program wyskakiwał ten błąd opisywany powyżej, a przy kolejnej próbie okazywało się, że nagle wszystko działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sty 2015, o 22:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Jest prawdopodobne tym bardziej że jak sam zauważyłeś coś Ci
czasami nie łączyło. Brak połączenia podczas programowania
oznacza problemy w najlepszym przypadku jest to źle działający program.

Dużo osób pisze że na tych atrakcyjnych (czytaj najtańszych) przejściówkach
miało problemy głównie przy komunikacji radiowej, ale jeśli pobór prądu
przy nadawaniu powoduje taki duży spadek napięcia że uC potrafi się resetować
to można sobie wyobrazić jakie są tam cieniutkie przewody w środku takiej
przejściówki
Ja dodam jeszcze że mocno wysłużony przewód zachowują się podobnie,
co nie znaczy że super przewód USB jest lekiem na wszystkie problemy :D


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2015, o 08:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 sty 2015
Posty: 182
Pomógł: 0

Mam już nową Atmegę. Zrezygnowałem z przejściówki i podpinam programator bezpośrednio do portu USB. Wygląda na to że problem zniknął. Wielkie dzięki za wskazówki Zaba.



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: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO