You are on page 1of 9

Programator USBasp

instrukcja obsugi

Tomasz Ostrowski Aktualizacja: 2008.08.01

Spis treci
1. Informacje og lne.............................................................................................................................! 2. Instalacja...........................................................................................................................................! !. "#$tkowanie.....................................................................................................................................% &. 'ozwi(z$wanie )roblem w.............................................................................................................* &.1 +roblem$ z uruc,omieniem "-.as).........................................................................................* &.2 +roblem$ z )rogramowaniem uka/u /ocelowego....................................................................* 0a(czniki.............................................................................................................................................1

Tomasz Ostrowski 2008

1. Informacje oglne
Autorem )rojektu "-.as) jest T,omas 2isc,l. 3o/ 4r /ow$ )rogramatora w$korz$stuje /ost5)n( na zasa/ac, 6+7 lub komerc$jn$c, bibliotek5 software8owego interfejsu "-. firm$ Objecti9e :e9elo)ment. 7icencja )rojektu znaj/uje si5 na stronie w$#ej w$mienionej firm$.

2. Instalacja.
:o )o/(czenia )rogramatora z +; w$korz$st$wan$ jest )rzew / "-. A<. =cz5sto s)ot$kan$ )rz$ /rukarkac,>. 0alecane jest w$korz$stanie )rzewo/u o /ugo?ci 1.8m lub mniejszej i nie korz$stanie z gniaz/ na )rze/nim )anelu kom)utera )o(czon$c, z )$t( g wn( /o/atkow$m )rzewo/em. +o(czenie z uka/em )rogramowan$m za)ewnia ta?ma zako@czona z obu stron wt$kami I:;<10. +rz$ )o/(czaniu )rogramatora /o uka/u )rogramowanego istotn$ jest s)os b /o(czenia wt$k w: skrajn$ )rzew / ta?m$ o w$r #niaj(c$m si5 kolorze )owinien zostaA /o(czon$ z obu stron /o )inu nr 1 gniaz/a. -trona )o kt rej znaj/uje si5 )in 1 gniaz/a w$r #niona jest czarn( kro)k( oraz c$fr( 1 )o stronie /ruku. 'ozka/ )in w z(cza gol/)inowego na )$tce )rogramatora o/)owia/a stan/ar/owi -T3<200. Bo#liwe jest w$konanie /o/atkowego )rzewo/u o inn$m )o(czeniu )in w lub inn$m stan/ar/zie gniaz/a I-+ kt r$ )otraktowaA mo#na jako )rzej?ci wk5. +rz$ )ierwsz$m )o/(czeniu )rogramatora /o kom)utera w$kr$t$ zostanie on jako nowe urz(/zenie. 3onieczne jest wskazanie ?cie#ki /o sterownika =katalog win-driver>.

Programator USBasp instrukcja obsugi

Tomasz Ostrowski 2008

+o zainstalowaniu sterownika )rogramator )owinien b$A wi/oczn$ w mena/#erze urz(/ze@ jako


Programator USBasp instrukcja obsugi 4

Tomasz Ostrowski 2008

urz(/zenie o nazwie "-.as). +o/(czenie go /o innego )ortu "-. ni# )o)rze/nio w$woa )onownie okno instalacji sterownika =jak zreszt( )rz$ ka#/$m inn$m urz(/zeniu "-.>. A)likacj( ws) )racuj(c( ze starsz( wersj( firmware )rogramatora jest )atc,owan$ )rzez T,omasa 2isc,la )rogram avrdude. Cowsza wersja =usbasp.2006-12-29.tar.g > obsugiwana jest )rzez Dzw$k$E a9r/u/e w wersji 5.3.1. Ab$ korz$staA z tego )rogramu nale#$ w s$stemac, o)erac$jn$c, Fin2000GH+ zainstalowaA sterownik giveio.sys =w$starcz$ uruc,omiA )lik install_giveio.bat z katalogu WinAVR/bin>. Caj)rostsz$m s)osobem korz$stania z niego jest w$korz$stanie ?ro/owiska FinAI' wraz z +rogrammer8s Cote)a/em. Instalacja )olega na sko)iowaniu )lik w z katalogu bin /o katalogu WinAVR/bin i na/)isaniu )lik w )o)rze/nio tam istniej(c$c,.

J Cowa wersja a9r/u/e =%.!.1> jest niekom)at$bilna ze starsz$m firmware )rogramatora i


o/wrotnieK u#$j wersji zgo/n$c, ze sob(. Ciezgo/no?A wersji objawia si5 komunikatem:
avrdude: error: could not find USB device vendor !"#eb $roduct !"c%b&

lub )o/obn$mK )omimo tegoK #e urz(/zenie jest wi/oczne w mene/#erze urz(/ze@ i zainstalowan$ zosta sterownik.

3. Uytkowanie.
+rzeznaczenie zworek )rogramatora:

zworka 1 L aktualizacja firmware )rogramatoraK zworka 2 L zasilanie uka/u )rogramowanego )rzez "-.as) =lub ewentualne zasilanie "-.as) )rzez )rogramator )rz$ wgr$waniu firmware /o niego>K zworka ! L zmniejszenie cz5stotliwo?ci )rac$ I-+K )rz$/atne g/$ )rogramowan$ mikrokontroler taktowan$ jest z cz5stotliwo?ci( )oni#ej 1BMz.

Ab$ korz$staA z )rogramatora "-.as) z )oziomu +rogrammers Cote)a/a lub )o/obnego I:N nale#$ w )liku 'a(efile )rojektu za/eklarowaA u#$cie tego )rogramatora:

znaj/4 i zakomentuj =/o/aj znak O na )ocz(tku> wiersz roz)ocz$naj(c$ si5 o/


AVR)U)*_+R,-RA..*RK

/o)isz wiersz:
AVR)U)*_+R,-RA..*R usbas$ AVR)U)*_+,R/

o)cjonalnie: znaj/4 i zakomentuj wiersz


l$t0 usb

/o/aj:
AVR)U)*_+,R/

AVR)U)*_WR1/*_**+R,. -U ee$ro':w:eeprom.hex AVR)U)*_WR1/*_2,34 -U loc(:w:0x3C:' AVR)U)*_WR1/*_56US* -U 7fuse:w:0xC9:' AVR)U)*_WR1/*_26US* -U lfuse:w:0x9F:'

=w$b r nie ma w rzecz$wisto?ci znaczeniaK starsze wersje a9r/u/e nie )ozwala$ je/nak na u#$cie )arametru usb a w$maga$ w)rowa/zenie w to miejsce jakiegokolwiek )arametru> w zale#no?ci o/ )otrzeb$ /o/aj uzu)enij c$kl )rogramowania o )rogramowanie )ami5ci ee)rom i bajt w fusebit wGlockbit w:

Programator USBasp instrukcja obsugi

Tomasz Ostrowski 2008

Pe#eli kt ra? z t$c, o)cji nie jest )otrzebnaK wskazane jest zakomentowanie zwi(zanego z ni( wiersza. +rz$ka/ow$ zestaw fusebit w /la mikrokontrolera Atmega8 )racuj(cego z zewn5trzn$m kwarcem 12BMz:
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 6use 7ig7 byte: !"c9 0 0 ! ! 0 ! ! 0 :-= = = = = = =-----? ? ? ? ? @-------? ? ? ? @ --------? ? ? @-------------? ? @---------------? @-----------------@-------------------6use low byte: !"9f 0 ! ! 0 0 0 0 0 = = C / C--@--/ ? ? ? @------? ? @--------------? @-----------------@-------------------B,,/RS/ ;boot reset vector at !"!!!!< B,,/S>! B,,/S>0 **SAV* ;donAt $reserve **+R,. over c7i$ erase< 34,+/ ;full out$ut swing< S+1*B ;allow serial $rogra''ing< W)/,B ;W)/ not always on< RS/)1SB2 ;reset $in is enabled<

34S*2 #..! ;e"ternal DE. crystal< SU/ 0..! ;crystal oscF B,) enabled< B,)*B ;Brown,ut )etector enabled< B,)2*V*2 ;G.%V<

w )liku makefile )owinna znale4A si5 linia:


$rogra': H;/AR-*/<.7e" H;/AR-*/<.ee$ ;lub n$. $rogra': H;/AR-*/<.7e" ee$ro'.ee$< H;AVR)U)*< H;AVR)U)*_62A-S< H;AVR)U)*_WR1/*_62AS5< H;AVR)U)*_WR1/*_**+R,.< H;AVR)U)*_WR1/*_56US*< H;AVR)U)*_WR1/*_26US*< H;AVR)U)*_WR1/*_2,34<

J nieostro#no?A )rz$ ustalaniu warto?ci fusebit w mo#e zako@cz$A si5 zablokowaniem


mikrokontroleraK niemo#liw$m /o usuni5cia bez w$sokona)i5ciowego )rogramatora r wnolegegoQ konieczne jest /oka/ne za)oznanie si5 z kart( katalogow( +o )rze)rowa/zeniu )ow$#sz$c, o)eracji mo#liwe jest )rogramowanie mikrokontrolera )o)rzez o)cj5 ToolsG+rogram +rogrammer8s Cote)a/a.

Programator USBasp instrukcja obsugi

Tomasz Ostrowski 2008

Alternat$wne s)osob$ korz$stania z avrdude jest u#$cie linii komen/ lub naka/ki avrdude-gui nie ws)ieraj(cej je/nak w )eni mo#liwo?ci tego )rogramu.

4. Ro wi! ywanie pro"lemw.


4.1 Problemy z uruchomieniem USBasp.
+rogramator mo#na uznaA za uruc,omion$ w momencie g/$ )o )o/(czeniu jest on wi/oczn$ na li?cie mene/#era urz(/ze@ i o)isan$ jako "-.as). Fe wa?ciwo?ciac, urz(/zenia =S c "g#$> )owinn$ b$A wi/oczne numer$ II: i +I:. 3omunikat:

)ojawi si5 nawet g/$ )rogramator )ozbawion$ zostanie mikrokontroleraK nie informuje o jakimkolwiek sto)niu )o)rawno?ci /ziaania. F )rz$)a/ku w$st()ienia o)isanego b5/u o)r cz s)raw/zenia elektr$cznego )rogramatora i wgraniaGzwer$fikowania firmware nale#$: u)ewniA si5 cz$ )o)rawnie za)rogramowane s( fusebit$ L rdem taktowania powinien by kwarc 12 !"K najle)iej skorz$staA z /ostarczonego )rojektu /la FinAI' i o)cji mak" a%%GprogramK u)ewniA si5K cz$ z/j5ta zostaa zworka zaka/ana /o wgr$wania firmware /o )rogramatoraK w )rz$)a/ku niekt r$c, la)to)ow$c, )ort w "-. konieczne mo#e b$A /o/anie /w c, /io/ 0enera !IR zgo/nie z nowsz( wersj( sc,ematu )rogramatora.

4.2 Problemy z programowaniem ukadu docelowego.


F )rz$)a/ku g/$ w$st()i b(/ )rogramowaniaK )o)rze/zon$ o/cz$tem )rzez a9r/u/e zerowej s$gnatur$ =a&r'u'"( )"&ic" signatur" * 0+000000> win( mo#e b$A niskie taktowanie lub /u#e o) 4nienie startowe mikrokontrolera )rogramowanego L nale#$ zao#$A w )rogramatorze "work# nr 3 ab$ zmniejsz$A sz$bko?A -+I )rz$ )rogramowaniu. :ot$cz$A to mo#e m.in. fabr$cznie now$c, mikrokontroler w =/la Atmega8 ustawione fusebit$ -"T /aj( /u#e o) 4nienie startowe a

Programator USBasp instrukcja obsugi

Tomasz Ostrowski 2008

4r /em taktowania jest generator 1BMz>. F )rz$)a/ku zasilania uka/u /ocelowego z )rogramatora mog( )ojawiA si5 )roblem$K je#eli )ob r )r(/u zestawu )rogramator S uka/ )rogramowan$ )rzekrocz$ 100 mA =takie za)otrzebowanie na )r(/ /eklaruje )rogramator )o/czas enumeracji "-.>. Fiele =z/ec$/owana wi5kszo?AT> kontoler w )ort w "-. kom)uter w +; nie uwzgl5/nia =lub ze wzgl5/ w oszcz5/no?ciow$c, )ozbawiona jest o/)owie/nic, element w w$konawcz$c,> limitu )r(/u z enumeracji < w takiej s$tuacji bez)iecznie )obieraA mo#na z )rogramatora )r(/ bliski %00 mA. Bniej lub bar/ziej s)ora/$czne b5/$ )rz$ )rogramowaniu lub o/cz$cie )ami5ci mog( oznaczaA konieczno?A /o/ania /io/ 0enera !IR )rz$ z(czu "-. zgo/nie z nowsz( wersj( sc,ematu.

Programator USBasp instrukcja obsugi

Tomasz Ostrowski 2008

#a$!c niki
"-.as)Usc,eme.)/f L sc,emat elektr$czn$ "-.as)Uassembl$.)/f L sc,emat monta#ow$ )rz$ka/ow$ )lik makefile

Programator USBasp instrukcja obsugi

You might also like