RTV forum PL | NewsGroups PL

Problemy z ustawieniem LOCK BITS i FUSE w AVRdude na programatorze USBasp - potrzebne wsparcie

AVRdude i programator USB

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z ustawieniem LOCK BITS i FUSE w AVRdude na programatorze USBasp - potrzebne wsparcie

Veego
Guest

Sun Oct 15, 2006 11:55 am   



Zrobiłem programator do AtmelAVR na USB (wg http://www.fischl.de/usbasp/ )
Układ działa z AVRdude, ale są dwa problemy:

1. Zapis i odczyt przebiegają poprawnie, ale nie można zapisać żadnych FUSE.
Głównie zależy mi na LOCK BITS. Obojętne czy używam GUI, czy wpisuje "z
palca", efekt jest ten sam.

2. Najnowszy firmware (
http://www.fischl.de/usbasp/usbasp.2006-09-16.tar.gz ) pracuje tylko z
AVRdude 5.2
Niestety ta wersja AVRdude jest dostępna w formie nieskompilowanej. Ma ktoś
może działającą pod Win ?

Wersja firmware 2005-11-14 zawiera starszy AVRdude i działa, gdyby nie te
"FUSY".

Pozdrawiam
Veego

Zbych
Guest

Sun Oct 15, 2006 12:05 pm   



Veego przemówił ludzkim głosem:

Quote:
1. Zapis i odczyt przebiegają poprawnie, ale nie można zapisać żadnych FUSE.
Głównie zależy mi na LOCK BITS. Obojętne czy używam GUI, czy wpisuje "z
palca", efekt jest ten sam.

Podaj dokładnie wszystkie parametry z jakimi wywołujesz program.
Prawdopodobnie zapomniałeś podać parametr odblokowujący zapis fusebitów
(małe 'u').

Veego
Guest

Sun Oct 15, 2006 2:50 pm   



Użytkownik "Zbych" <abuse@onet.pl> napisał w wiadomości
news:egt8cc$mb7$1@nemesis.news.tpi.pl...
Quote:
Veego przemówił ludzkim głosem:

1. Zapis i odczyt przebiegają poprawnie, ale nie można zapisać żadnych
FUSE.
Głównie zależy mi na LOCK BITS. Obojętne czy używam GUI, czy wpisuje "z
palca", efekt jest ten sam.

Podaj dokładnie wszystkie parametry z jakimi wywołujesz program.
Prawdopodobnie zapomniałeś podać parametr odblokowujący zapis fusebitów
(małe 'u').

Używam nakładkę graficzną AVRdude-gui, która sama wpisuje linię komend w
zależności jakie "ptaszki" się zaznaczy i co wpisze w pola parametrów.
Wpisywana jest dokładnie ścieżka -C oraz -U flash:w:

I tak przy zapisie:
"D:\AVRdude\avrdude" -p m16 -c usbasp -C "D:\AVRdude\avrdude.conf" -P
com3 -U flash:w:"D:\xxx\MOD2.BIN":r -F

przy weryfikacji:
"D:\AVRdude\avrdude" -p m16 -c usbasp -C "D:\AVRdude\avrdude.conf" -P
com3 -U flash:v:"D:\xxx\MOD2.BIN":r -F

przy odczycie:
"D:\AVRdude\avrdude" -p m16 -c usbasp -C "D:\AVRdude\avrdude.conf" -P
com3 -U flash:r:"D:\xxx\MOD2.BIN":r -F

Do tego momentu jest 100% OK.


zapis LOCK FUSE:
"D:\AVRdude\avrdude" -p m16 -c usbasp -C "D:\AVRdude\avrdude.conf" -P
com3 -U lock:w:0xfc -F

Wiem, wiem... -u jest z dużej litery, jednak wpisane małą "z palca" również
nie działa.
W przypadku wpisania -U próbuje odczytać plik "0xfc" i krzyczy, że nie ma
takiego pliku lub katalogu.
Natomiast przy -u nie widać żadnej akcji (puste komunikaty).
Co gorsze, przeczytać LOCK BITów też nie można.
To samo dotyczy LOW FUSE, HIGH FUSE i pewnie innych też.

Wpisałem 0xfc z dokumentacji. Zgaszenie dwóch młodszych bitów daje całkowitą
blokadę odczytu i zapisu. Zresztą można tam wpisać cokolwiek a i tak nie
działa.

Veego

Zbych
Guest

Sun Oct 15, 2006 4:38 pm   



Veego przemówił ludzkim głosem:

Quote:
Wiem, wiem... -u jest z dużej litery, jednak wpisane małą "z palca" również
nie działa.
W przypadku wpisania -U próbuje odczytać plik "0xfc" i krzyczy, że nie ma
takiego pliku lub katalogu.

Krzyczy, bo nie wie, że 0xfc to wartość, a nie nazwa pliku. Powinieneś
wpisać -U lock:w:0xfc:m

Quote:
Natomiast przy -u nie widać żadnej akcji (puste komunikaty).

Bo -u to tylko pozwolenie na zmianę, a nie wykonanie tej zmiany.
Powinieneś wpisać:

D:\AVRdude\avrdude -p m16 -c usbasp -P com3 -u -U lock:w:0xfc:m

Veego
Guest

Sun Oct 15, 2006 6:56 pm   



Użytkownik "Zbych" <abuse@onet.pl> napisał w wiadomości
news:egto7m$jic$1@atlantis.news.tpi.pl...
Quote:
Veego przemówił ludzkim głosem:

Wiem, wiem... -u jest z dużej litery, jednak wpisane małą "z palca"
również nie działa.
W przypadku wpisania -U próbuje odczytać plik "0xfc" i krzyczy, że nie ma
takiego pliku lub katalogu.

Krzyczy, bo nie wie, że 0xfc to wartość, a nie nazwa pliku. Powinieneś
wpisać -U lock:w:0xfc:m

Natomiast przy -u nie widać żadnej akcji (puste komunikaty).

Bo -u to tylko pozwolenie na zmianę, a nie wykonanie tej zmiany.
Powinieneś wpisać:

D:\AVRdude\avrdude -p m16 -c usbasp -P com3 -u -U lock:w:0xfc:m

Jestem w szoku, ponieważ tyle się naszukałem a rozwiązanie było takie
proste.
Działa oczywiście, za co bardzo dziękuję. Wreszcie mam pełnowartościowy i
mobilny programator :)

Okazuje się, że wystarczy użycie komendy:
"D:\AVRdude\avrdude" -p m16 -c usbasp -C "D:\AVRdude\avrdude.conf" -P
com3 -U lock:w:0xfc:m

Jeszcze raz dziękuję i pozdrawiam.

Veego

elektroda NewsGroups Forum Index - Elektronika Polska - Problemy z ustawieniem LOCK BITS i FUSE w AVRdude na programatorze USBasp - potrzebne wsparcie

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map