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



Teraz jest 5 kwi 2026, o 20:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 4 sty 2017, o 21:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Witam.

Co może być przyczyną komunikatów jak poniżej? Wgrałem do ATmegi328 program i nie było problemów. Zrobiłem drobne poprawki w programie i przy próbie wgrania w konsoli komunikat jak poniżej (lfuse changed .... na końcu) , a AVRdude zawiesił się jak na obrazku.
Używam Eclipse, ATB1.04b i adapter Atnel dla ATmegi328.
Cytuj:
Please wait ...
avrdude_mk.exe: BitBang OK
avrdude_mk.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude_mk.exe: drain OK

ft245r: bitclk 230400 -> ft baud 115200
avrdude_mk.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude_mk.exe: Device signature = 0x1e950f
avrdude_mk.exe: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude_mk.exe: erasing chip
ft245r: bitclk 230400 -> ft baud 115200
avrdude_mk.exe: reading input file "VFO_0-3.hex"
avrdude_mk.exe: input file VFO_0-3.hex auto detected as Intel Hex
avrdude_mk.exe: writing flash (6916 bytes):

Writing | ################################################## | 100% 6.74s

avrdude_mk.exe: 6916 bytes of flash written
avrdude_mk.exe: verifying flash memory against VFO_0-3.hex:
avrdude_mk.exe: load data flash data from input file VFO_0-3.hex:
avrdude_mk.exe: input file VFO_0-3.hex auto detected as Intel Hex
avrdude_mk.exe: input file VFO_0-3.hex contains 6916 bytes
avrdude_mk.exe: reading on-chip flash data:

Reading | ################################################## | 100% 4.55s

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

avrdude_mk.exe: safemode: lfuse changed! Was e2, and is now 7f

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2017, o 21:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Jeżeli dobrze rozumiem to:

Robert_C napisał(a):
avrdude_mk.exe: verifying ...
avrdude_mk.exe: verification error, first mismatch at byte 0x0000
0x0c != 0x00
avrdude_mk.exe: verification error; content mismatch


Avrdude mówi, że wystąpił błąd przy weryfikacji. Nie pasuje zapis na początku w 0x0000 -> 0x0c != 0x00

Robert_C napisał(a):
avrdude_mk.exe: safemode: lfuse changed! Was e2, and is now 7f


Avrdude wskazuje że lfuse został zmieniony. Było e2, a jest 7f

Zrób cleana i wgraj na nowo program.
Chyba fusy Ci się zmieniły, a dokładnie taktowanie z wewnętrznego 8MHz, na zewnętrzne z dzielnikiem.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2017, o 22:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

No właśnie pytanie jest - skąd takie komunikaty? Skoro za pierwszym razem wszystko wgrało się ok, układ bez zmian, a za chwilę przy próbie wgrania się pojawiają takie zapisy. I dodatkowa informacja - mkAVRcalculator poprawnie rozpoznawał procesor, a teraz nie może go odczytać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2017, o 22:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Nie może odczytać, bo tak jak napisałem - prawdopodobnie fusy się zmieniły - taktowanie z wewnętrznego 8MHz, na zewnętrzne z dzielnikiem. Dołącz kwarc i zmień fusy.

A dlaczego, to też nie wiem (avrdude pisze, że tryb safemode się włączył)

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2017, o 22:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Może to głupio zabrzmi, ale uruchom ponownie komputer i spróbuj jeszcze raz. Na 99.9% wszystko wróci do normy. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 sty 2017, o 23:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

No i po resecie wszystkiego działa. Pierwszy raz coś takiego miałem. Żeby same fusy się zmieniały?!
Dzięki za podpowiedzi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 16:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Witam jeszcze raz, bo znowu mi się pojawił problem. Wczoraj po resecie komputera program ładnie się wgrał. Dzisiaj znowu coś szwankuje i nie mogę znaleźć co. mkAVRcalculator czyta ładnie procesor
Obrazek

Jak chcę wgrać program z Eclipsa to pokazują mi się takie komunikaty:

Obrazek

Obrazek

Po tych komunikatach daję w mkAVRcalculator "Sprawdź podłączony AVR" i nie ma problemu z odczytem.

Dodam, że jak mam włożony procesor ATmega32 w podstawce nie ma żadnych problemów. Jak włożę ATmega328 w adapterze zaczynają się problemy. Sprawdzałem połączenia i błędu nie znalazłem. Na czas programowania odłączony jest LCD, który w programie podpięty jest pod PORTB (MISO, MOSI i SCK). Ma ktoś może pomysł, co źle robię?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 16:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zwróć uwagę, że mkAVRCalculator wykrył procka na porcie ft1, a jaki masz ustawiony w konfiguracji programatora w Eclipse?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Też ft1:
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

W mkAVRCalculator wykrywa ci ATmega328p, a jaki masz wybrany we właściwościach projektu w eclipsiku? Zakładka Target Hardware?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

ATmega328 i MCU Clock też jest OK. Widać to zresztą na komunikacie z konsoli (wyżej jest zrzut z ekranu), że teoretycznie polecenia w wierszu poleceń AVRDUDE są ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:24 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No a ma być ATmega328p, a nie ATmega328.

------------------------ [ Dodano po: 1 minucie ]

Wejdź w Target Hardware i kliknij Load from MCU.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Masz procek Atmega328P czy atmega328?

Po screenach z avrdude z pierwszego widzę że masz atmegę 328P a w ostatnim widzę, że masz ustawioną atmegę 328. Sygnatury dla tych dwóch są różne:
Cytuj:
ATmega328P 1e950f
ATmega328 1e9514


------------------------ [ Dodano po: kilkunastu sekundach ]

Ach, anshar był szybszy

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Nie pomaga z 328p. mkAVRcalculator cały czas czyta dobrze procesor. A z Eclipsa bez zmian komunikat jak na początku. Co ciekawe dałem -F żeby nie sprawdzał "device signature" , a w konsoli cały czas jest odczytane "Device signature = 0x000000" i komunikat "Invalid device signature". mkAVRcalculator pokazuje za każdym razem ładnie sygnaturą 1E950F.
Obrazek

------------------------ [ Dodano po: 3 minutach ]

Próbowałem już "Load form MCU" , ale też nie działa.
Obrazek
Coś chyba musiałem w Eclipse nie tak może przestawić, a za słaby w Eclipse jestem jeszcze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 17:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Utwórz nowy projekt i tam sprawdź czy eclipse łączy się z prockiem.
A z innym uC też tak się dzieje.

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 18:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Włożyłem ATmega32 - mkAVRcalculkator odczytał bez problemu i program wgrał się błyskawicznie.
Obrazek

Potem znowu włożyłem ATmega328P w konwerterze. ATmega sama w konwerterze bez żadnych podłączeń. I nie działa. To samo co poprzednio - mkAVRcalculator czyta, a Eclipse nie programuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 18:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Robert_C napisał(a):
mkAVRcalculator czyta, a Eclipse nie programuje.

Może i szalone, ale zmierz napięcia zasilające uC.

Pozdr.



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

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

A przez mkavrcalculator wgrywałeś wsad, czy tylko testowałeś czy odczytuje uC?

A spróbowałeś utworzyć nowy i czysty projekt i tam spróbować odczytać uC?

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 19:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Dzięki Anshar za pomoc zdalną!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 20:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 30 sty 2013
Posty: 169
Lokalizacja: Silesia - P-ce
Pomógł: 10

Cytuj:
Dzięki Anshar za pomoc zdalną!


Dla potomności mógłbyś napisać co było powodem takiego zachowania, oraz jak to zostało rozwiązane?

_________________
Niewiele trzeba by być szczęślwym.Wystarczy chcieć



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2017, o 20:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 08 lis 2015
Posty: 26
Pomógł: 0

Też racja. Jeszcze nie wiem jak mi się to udało, ale coś zmajstrowałem przy ATmega328. Sporo sprawdzania, bo się dziwnie zachowywała (czyli jak w opisie wyżej). W końcu po dłuższej weryfikacji wyszło, że na nowej ATmedze i weryfikacji wszystkich istotnych ustawień Eclipse poszło. Nie napiszę wszystkiego, co sprawdzał Anshar, ale "prześwietlił" Eclipse i przy okazji sprawdziłem swoje USBASP, bo do tej pory wszystko na ATB robię :) . Wystarcza mi ten zestaw jak na razie.
Pozdrawiam i dzięki wszystkim!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] 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