FAQ | Points | Add... | Recent posts | Search | Register | Log in


Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude?


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude?
Author
Message
Philut
Poziom 10
Poziom 10


Joined: 10 Mar 2009
Posts: 58
Location: Trojmiasto

Post#1 Post from the author of the topic 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:
Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude?

Czy mam coś źle zaznaczone czy wpisane? Bardzo proszę o pomoc!
Back to top
   
AVRowiec
Poziom 17
Poziom 17


Joined: 10 Jul 2009
Posts: 366
Location: wawa

Post#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

Google Adsense


Post# 05 Mar 2010 03:21   





Back to top
   
Philut
Poziom 10
Poziom 10


Joined: 10 Mar 2009
Posts: 58
Location: Trojmiasto

Post#3 Post from the author of the topic 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

Google Adsense


Post# Post from the author of the topic 05 Mar 2010 11:43   





Back to top
   
AVRowiec
Poziom 17
Poziom 17


Joined: 10 Jul 2009
Posts: 366
Location: wawa

Post#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:

Code:
-U hfuse:w:0xD9:m


BTW. ja nie używam do tego żadnego programu. Robie to z wiersza poleceń.
Back to top
   
Philut
Poziom 10
Poziom 10


Joined: 10 Mar 2009
Posts: 58
Location: Trojmiasto

Post#5 Post from the author of the topic 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
Poziom 17


Joined: 10 Jul 2009
Posts: 366
Location: wawa

Post#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

Google Adsense


Post# 05 Mar 2010 16:07   





Back to top
   
Philut
Poziom 10
Poziom 10


Joined: 10 Mar 2009
Posts: 58
Location: Trojmiasto

Post#7 Post from the author of the topic 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
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> AVR Microcontrollers -> Jak wyłączyć Jtag'i w atmedze16 - USBasp - AVRdude?
Page 1 of 1
Similar topics
USBasp + avrdude, niewidzi urzadzenia po VID i PID (4)
prosba o pomoc z avrdude/avrgui/usbasp/atmega8 (13)
USBasp - Prosty program - nie AVRDUDE (8)
problem z uruchomieniem USBasp, avrdude (8)
Avrdude - problem z obsługą USBasp (5)
[bascom]Avrdude i usbasp (5)
USBasp + AVRdude- jak programować?? (6)
[AVR][AVRDUDE][USBASP] - wolne działanie programatora usbasp (12)
Nowy USBASP 2009-02-28 i nowa funkcja, kompilacja avrdude (9)
usbasp + avrdude + windows 7 x64 + podpisy cyfrowe = działa (71)

Page generation time: 0.086 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed