AVR Lab++

Dział Do it yourself - Zrób to sam - prezentacja urządzeń wszelkiego rodzaju wykonanych we własnym zakresie
kaczakat

Re: AVR Lab++

Post autor: kaczakat »

Witam
Oczywiście bawię się tym programem przy każdej okazji i polecam. Znalazłem błąd przy próbie pomocy komuś, kto chciał zaktualizować sobie soft w programatorze USBASP z pomocą wsadu ISP wgranego do Arduino. Jako programator wybieram AVRISP (Arduino z wgranym szkicem ARDUINOISP), wybieram port com60, ustawiam baud na 19200, podłączam kabelki i procek odzywa się prawidłowo. Niestety po wybraniu odczytu wsadu lub jego wgrania z linijki znika ustawienie prędkości, więc oczywiście wgranie i odczytanie flash nie działa. Odczyt procka jest linijka taka: '-c AVRISP -P COM60 -B 6 -u -b 19200 -p m8 -U lfuse:r:-:h -U hfuse:r:-:h', odczyt flash robi się taka: '-c AVRISP -B 6 -P COM60 -p m8 -U flash:r:"D:\ATmega8isp.hex":i', a do zapisu flash robi się taka '-c AVRISP -P COM60 -p m8 -U flash:w:"D:\usbasp.atmega8.2011-05-28' . Wpisana linijka z palca "avrdude -p m8 -P COM60 -c avrisp -b 19200 -U flash:w:usbasp.atmega8.2011-05-28.hex" działa OK, flash się wgrywa.
Dziękuję i życzę owocnej pracy.

Awatar użytkownika
r101
Kierowca
Posty: 30
Rejestracja: 23 cze 2018, 22:42

Re: AVR Lab++

Post autor: r101 »

Fajna nakładka - a pod Debiana coś planujesz ?

Krzysztof

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Raczej nie.

Pozdr

Awatar użytkownika
erjot
Kierowca
Posty: 12
Rejestracja: 12 lut 2018, 20:12

Re: AVR Lab++

Post autor: erjot »

Witam
W trakcie wgrywania firmware.hex(lutownica t12) do atmega328p udało mi się zablokować dwa mikrokontrolery.
Po ustawieniu fuse wg:
L fuse : FF
H fuse : DE
E fuse : FD
wskazałem plik hex i rozpocząłem wgrywanie.
W oknie dialogowym Dos na zakończenie pojawił się komunikat iż fuse zostało zmienione czy chcę wrócić i poprawić
kliknięcie na "y" lub"n" powodowało powrót do komunikatu.
Po zamknięciu okna dialogowego,próba odczyty AVR w AVR Lab++ powodował poniższy komunikat:

"avrdude.exe: set SCK frequency to 93750 Hz
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
avrdude.exe: error: program enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude.exe done. Thank you"

Czy jest szansa aby odzyskać mikrokontrolery?
Jak powinienem postępować z kolejną atmegą328p aby także trzeciej nie stracić?
Czy powinienem ściągnąć jeszcze raz firmware.rar?
Ps.
Z powyższego wynika jasno ,że moja znajomość programowania mikrokontrolerów jest żadna ,ale po zapoznaniu się z opisem działania AVR Lab++nie wydawało się to skomplikowane.

Awatar użytkownika
Drabek
Kierowca
Posty: 9097
Rejestracja: 09 sie 2012, 20:35
Has thanked: 3 times
Been thanked: 17 times

Re: AVR Lab++

Post autor: Drabek »

Spróbuj wyczyścić mikrokontrolery. A potem wgrać hex ale nie kombinuj z fuse bitami.
Wypróbuj programu khazama :brawa

Awatar użytkownika
erjot
Kierowca
Posty: 12
Rejestracja: 12 lut 2018, 20:12

Re: AVR Lab++

Post autor: erjot »

Z moją wiedzą nie odważyłbym się kombinować z fuse bitami.
Wpisałem tylko fuse bity zalecone przez twórcę firmware kol.Sławka.
W jaki sposób mam wyczyścić mikrokontrolery?
Obecnie AVR Lab++nie ma dostępu do atmegi.
Po włożeniu atmegi do arduino uno i próbie czyszczenia eepromu
otrzymuję komunikat: avrdude:stk500_getsync():not in sync:resp=0x00
pozdr erjot

Awatar użytkownika
Drabek
Kierowca
Posty: 9097
Rejestracja: 09 sie 2012, 20:35
Has thanked: 3 times
Been thanked: 17 times

Re: AVR Lab++

Post autor: Drabek »

erjot pisze:
20 gru 2020, 23:03
Z moją wiedzą nie odważyłbym się kombinować z fuse bitami.
Wpisałem tylko fuse bity zalecone przez twórcę firmware kol.Sławka.
W jaki sposób mam wyczyścić mikrokontrolery?
Obecnie AVR Lab++nie ma dostępu do atmegi.
Po włożeniu atmegi do arduino uno i próbie czyszczenia eepromu
otrzymuję komunikat: avrdude:stk500_getsync():not in sync:resp=0x00
pozdr erjot
Tak jak pisałem spróbuj programem khazama. Tam masz opcję czyszczenia pamięci. ;)
Przeczytaj to:
https://forbot.pl/forum/topic/8300-ardu ... -poradnik/

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Drabek, nic nie da czyszczenie pamięci skoro nie może się połączyć z atmegą - tak na chłopski rozum. Kolega prawdopodobnie zablokwał atmegę, teraz pozostaje tylko Atmega FuseDoctor ale to nie program, wiec albo trzeba ją zrobić samemu albo kupić gotowy programator.

Na przyszłość, jeżeli używasz taniego USBAsp to zaktualizuj w nim firmware na najnowszy z oficjalnej strony bo Chińczycy nie wiedzieć czemu pakują jego starą wersję która powoduje wiele kłopotów.

Pozdr

Awatar użytkownika
Drabek
Kierowca
Posty: 9097
Rejestracja: 09 sie 2012, 20:35
Has thanked: 3 times
Been thanked: 17 times

Re: AVR Lab++

Post autor: Drabek »

Na przyszłość kolega niech nic nie ustawia w fuse bit. Jakoś do tej pory nic nie grzebię i wszystkie atmegi żyją.
Co do programatora to nie wiem jak to jest ja używam 10 letniego stk200.

Awatar użytkownika
Sławek
Site Admin
Posty: 14530
Rejestracja: 21 gru 2011, 22:12
Has thanked: 15 times
Been thanked: 21 times

Re: AVR Lab++

Post autor: Sławek »

Atmega 328p ma fuse bity fabryczne ustawione na 8MHz, moje programy piszę pod 16MHz więc bez zmiany fuseów program działałby kilkukrotnie wolniej, niestety trzeba to ustawić, ale w AVR Lab to bardzo proste.

Pozdr

ODPOWIEDZ