| Author |
Message
|
Philut Poziom 10

Joined: 10 Mar 2009 Posts: 58 Location: Trojmiasto
|
#1
04 Mar 2010 23:17 Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
Witam!
Mam od dłuższego czasu problem z wyłączeniem jtagów (piny PC2-PC5) w atmega16. Chce te piny używać jako zwykłe porty I/O. Używam programatora USBasp i korzystam z AVRdude przy zmianach jtag'ów (co mi się nie udaje). Do wgrywania programów korzystam z WinAVR i to chodzi bezbłędnie. Dowiedziałem się już że fabrycznie procek jest ustawiony tak: HFuse=0x99 a LFuse=0xE1. A Należy zmienić HFuse na 0xD9. Dodam w załączniku screnshota, żeby jakiś majster mi powiedział co tu nie gra:
Czy mam coś źle zaznaczone czy wpisane? Bardzo proszę o pomoc!
|
|
| Back to top |
|
 |
AVRowiec Poziom 17

Joined: 10 Jul 2009 Posts: 366 Location: wawa
|
#2
05 Mar 2010 03:21 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
Bit 6 highFuse ma być 1
Dodano po 1 [minuty]:
patrz datasheet str 260
|
|
| Back to top |
|
 |
Google

|
#
05 Mar 2010 03:21 |
|
|
|
|
|
| Back to top |
|
 |
Philut Poziom 10

Joined: 10 Mar 2009 Posts: 58 Location: Trojmiasto
|
#3
05 Mar 2010 11:43 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
| AVRowiec wrote: |
| Bit 6 highFuse ma być 1 |
Tak jest. Fabrycznie jest ustawiony na 0x99 - czyli 10011001
chce wyłączyć jtag, czyli 6. bit zamienić na 1 - będzie 11011001 - 0xD9 i nie działa!
Czy ja to w ogóle dobrze robię, że za pomocą AVRdude chce zmienić ustawienia procka, a potem - jak już będzie ustawiony chce wgrać program za pomocą Programmers Notepad [WinAVR]? Bo może tu tkwi mój błąd, że powinno się tylko z jednego programu korzystać?
|
|
| Back to top |
|
 |
Google

|
#
05 Mar 2010 11:43 |
|
|
|
|
|
| Back to top |
|
 |
AVRowiec Poziom 17

Joined: 10 Jul 2009 Posts: 366 Location: wawa
|
#4
05 Mar 2010 13:35 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
Dobrze myślisz.
PN(WinAVR) -> Make all a potem Program (i tu rusza do akcji avrdude)
0xD9 jest ok.
Napewno masz odpowiednio ustawione DDRy i PORT?
Pokaż linijke avrduda ustawiającą fusy. Powinieneś mieć tam coś takiego:
BTW. ja nie używam do tego żadnego programu. Robie to z wiersza poleceń.
|
|
| Back to top |
|
 |
Philut Poziom 10

Joined: 10 Mar 2009 Posts: 58 Location: Trojmiasto
|
#5
05 Mar 2010 15:46 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
Porty mam na pewno dobrze ustawione, bo wgrywam na razie taki prymitywny program testujący, włączający po kolei diody i działają tylko te, które są sterowane z PC0 i PC1. Kolejne cztery (PC2-PC5) się nie świecą.
| Quote: |
Pokaż linijke avrduda ustawiającą fusy. Powinieneś mieć tam coś takiego:
Kod:
-U hfuse:w:0xD9:m
|
Nie rozumiem, takiej linijki nie widzę. Dałem screena, tak mam wszystko ustawione i taki komunikat mi się wyświetla. "AVRowiec" sprawdź proszę czy dobrze mam wszystko wpisane/zaznaczone.
Pozdro!
PS: Dobra już widzę, wyświetla mi się coś takiego:
-U hfuse:w:D9 -e
a kiedy zaznaczam VERIFY przy EEPROMie to wychodzi taki komunikat:
reading input file "D9"
error opening D9 auto detected as invalid format
can't open input file D9: No such file or directory
write to file 'D9' failed
Dodano po 26 [minuty]:
Jooooo! W końcu się udało! :D
Kombinowałem przy tej "Command Line" i zmieniłem końcowe wartości na takie jak Ty mi podałeś i zaznaczyłem ptaszki write przy -LowFuse i hfuse i zadziałało. Mega wielkie dzięki AVRowiec! Pozdro!
|
|
| Back to top |
|
 |
AVRowiec Poziom 17

Joined: 10 Jul 2009 Posts: 366 Location: wawa
|
#6
05 Mar 2010 16:07 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
:)
dlatego właśnie nie korzystam z tych graficznych nakładek na avrdude...
Chyba mirekk36 napisał dobry program do takich zadań - z tego co patrzyłem jego program jak byk pokazywał wyjściową linijkę.
tu jest link:
http://www.elektroda.pl/rtvforum/viewtopic.php?t=1354542&highlight=
|
|
| Back to top |
|
 |
Google

|
#
05 Mar 2010 16:07 |
|
|
|
|
|
| Back to top |
|
 |
Philut Poziom 10

Joined: 10 Mar 2009 Posts: 58 Location: Trojmiasto
|
#7
05 Mar 2010 20:41 Re: Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude? |
|
|
|
Ja już ten program tez miałem ściągnięty, ale chyba trzeba było dokupić jakieś rozszerzenie, żeby działał na atmedze16...
|
|
| Back to top |
|
 |