USBasp for Dummies

Rasprava o AVR mikrokontrolerima, AVR projekti i drugo vezano za AVR...

Moderators: pedja089, stojke369, trax, InTheStillOfTheNight

Post Reply
User avatar
shiki
Posts: 15
Joined: 24-03-2011, 19:33
Location: Hrvatska

USBasp for Dummies

Post by shiki »

Pozdrav!

Napokon sam se odlucio u skorije vrijeme napraviti USBasp programator i zaboraviti na programiranje AVR-ova preko paralelnog porta. U Helpu Bascom AVR-a sam nasao link koji opisuje navedeni programator:

http://www.fischl.de/usbasp/

Na istoj stranici postoji velik broj gotovih shema i plocica ukljucujuci i slijedecu:

http://www.fischl.de/usbasp/mg/usbasp_mg.zip

Ako sam u pravu, prema ovoj shemi postavljanjem jumpera J1 kratko se spaja +5V i GND linija USB konektora sto ce dovesti do trenutne smrti nase voljene maticne ploce, a to ne zelimo.
Zato otvaram ovu temu da vi iskusni znalci programiranja AVR-ova pomognete nama pocetnicima da sto bezbolnije napravimo ovaj programator (naravno, ako postoji dobra volja :D).

Evo nekoliko pitanja za pocetak:
Postoji li pouzdana shema USBasp programatora koju je netko vec isprobao?
Koja je uloga jumpera J2 u originalnoj shemi s prvog linka?
Je li potrebno i kako je moguce ograniciti struju iz USB-a?
Jesu li Tx i Rx signali potrebni kod programiranja i hoce li programator raditi ako se te linije izostave?
Je li moguce programiranje AVR-ova samo uz pomoc Bascom AVR-a ili je za programiranje nuzno koristenje i nekih drugih programa?
Koji od svih drivera i firmwarea su kompatibilni s Windows 7 i Bascom AVR 2.0.5.0?

Unaprjed hvala u ime svih pocetnika! :D

Pozdrav,
Shiki
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: USBasp for Dummies

Post by niho »

Msm da nisi dobro pogledao shemu. Jmp1 kada je spojen pusta se napon na 10pinski konektor za programiranje atmela (AVR-a) Ja ovaj programator nisam pravio ali imam gotov kupljen preko *ebaja. Po svemu sudecio to je taj programator i za nekih 7-8 $ koliko kosta tvornicki, mrzilo me da ga pravim. Struju iz USB-a nema sta da ogranicavas posto je jedino MCU napojen direktno na 5V sve ostalo ide preko otpornika. Linije Tx i Rx su obavezne za programiranje to su one koje se spajaju na MISO i MOSI na chipu kojeg programiras. Sto se tice BASCOMa dovoljan je za programiranje samo skini najnoviju verziju jer verzije do 1.7 nisu podrzavale USB. Eto valjda nisam nista preskocio :)
User avatar
shiki
Posts: 15
Joined: 24-03-2011, 19:33
Location: Hrvatska

Re: USBasp for Dummies

Post by shiki »

Hvala na brzom odgovoru niho! :wink:

Jumper J1 s originalne sheme (http://www.fischl.de/usbasp/) prosljedjuje napon s USB-a prema mikrokontroleru koji se zeli programirati, odnosno spaja VCC i VCCNT. Jumper J1 s preradjene sheme koja se takodjer nalazi na spomenutoj stranici (http://www.fischl.de/usbasp/mg/usbasp_mg.zip) spaja +5V i GND s USB-a (pogledaj shemu s drugog linka, J1 se nalazi iznad ATmege8). Po meni to nikako ne moze biti dobro.

Za programiranje AVR-ova potrebna su 4 signala (MISO, MOSI, SCK i RESET) plus napajanje (+5V i GND). Prema originalnoj shemi s prvog linka uz tih 6 linija postoje jos 2 (Rx i Tx). Ti svi signali sada idu na 10-pinski konektor prema AVR-u. Do sada u programiranju preko paralelnog porta nisam koristio Rx i Tx signale nego samo MISO, MOSI, SCK i RESET. Zato pitam koja ja njihova svrha. Na shemi s drugog linka ti signali su izostavljeni.

Ovo sto kazes nije blesvo. Najjednostavnije je kupiti gotovi programator, ali je bolji osjecaj kad sam napravis nesto sto radi. :D
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: USBasp for Dummies

Post by niho »

Tek sam sada vidio zipovan fajl. Da shema je nelogicna, ovo J1 ne moze biti Jumper nego obican konektor vjerovatno je greska ili nedostatak pojasnjenja. Tacno je i to da se koristi samo 6 vodova prema kontroleru za programiranje to su MISO, MOSI, SCL, RESET 0V i 5V. Ja kod svog USB aspija koriastim dodatke sa ZIF-om u koji ukljucujem cip kopji zelim programirati (Prilagodjenje na slici je za atmega8). Tako da, programiranje ko programiranje, tu se nema sta mijenjati. Ovaj dio na shemi je samo za prilagodjenje USB -a da obezbijedi komunikaciju racunar-chip i onda u opciji programer odaberi pravi programator.
Attachments
zif.jpg
zif.jpg (8.75 KiB) Viewed 5211 times
User avatar
shiki
Posts: 15
Joined: 24-03-2011, 19:33
Location: Hrvatska

Re: USBasp for Dummies

Post by shiki »

Hvala niho!

Imas pravo, ovaj J1 nikako ne moze biti jumper nego konektor za napajanje. To znaci da je druga shema reducirana na samo 1 jumper (koji se odnosi na radnu frekvenciju AVR-a koji se zeli programirati) i 6 signalnih linija za programiranje ATmege8 i ATmege32 na shemi. Jos su izosavljeni pull-up otpornici od 10k s RESET pinova za svaki AVR na shemi. Sad i dalje ne znam valja li ta shema i koji dijelovi iz originalne sheme nisu potrebni...
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: USBasp for Dummies

Post by niho »

Ne vidim nikakvu drugu gresku, ona izvorna shema na stranici ( nikakav zip ili slicno) je OK. Uradi po njoj vidim i na drugim stranicama (hackaday..) je radjeno po istoj shemi. Procitaj uputstvo (rfrm :evil: ) i pucaj.
Evo i na ovoj ruskoj stranici imas isti programator.
User avatar
shiki
Posts: 15
Joined: 24-03-2011, 19:33
Location: Hrvatska

Re: USBasp for Dummies

Post by shiki »

Sad sam bas malo gledao USBasp programatore na Ebayu. Cijena im je zacudjujuce niska. Uz takvu cijenu svarno se ne isplati praviti svoj programator. Evo linka:

http://www.ebay.com/itm/USBASP-USB-ISP- ... 3cc0614e4b

Nemojte zamjerit sto sam tako skeptican, ali ne bi htio unitstiti kompjuter zbog programatora od 2$.
Zna li netko je li ta svar provjerena i je li vec stavljen firmware na mikrokontroler programatora?
User avatar
niho
Pravi forumaš
Pravi forumaš
Posts: 1895
Joined: 24-09-2009, 17:26
Location: Brcko, Bosnia and Herzegovina

Re: USBasp for Dummies

Post by niho »

Da ja imam ovaj i radi bez problema samo sam napravio dodatak sa ZIF 40 podnozjem ( sa slike na prethodnom postu) i njime sam programirao ATmega8, Attiny2313....Sve iz BASCOM-a direktno. Bilo je cak i postova vezanih za "problem" u programiranju na ovom forumu a u stvari imao sam staru verziju bascoma koja nije podrzavala USB :oops: .
User avatar
shiki
Posts: 15
Joined: 24-03-2011, 19:33
Location: Hrvatska

Re: USBasp for Dummies

Post by shiki »

Ipak sam se oducio nabaviti programator. Narucio sam ga za 4$:

http://www.ebay.com/itm/USBASP-USB-ISP- ... 3a6ba8c806

Sam mikrokontroler za programator bi me izisao oko 35kn da sam ga sam isao izradjivati. Ovako sam cijeli programator dobio za oko 25kn.
genie_m_1984
Posts: 1
Joined: 09-07-2009, 03:55

Re: USBasp for Dummies

Post by genie_m_1984 »

Ja sam napravio ovaj
http://www.8051projects.info/content/80 ... ammer.html
i prezadovoljan sam s njim.

Radi sa AVRDUDE (koristim SinaProg GUI zbog opcije FUSE calculator) ,i sa ProgISP (sa 8051 sajta,orginal je na www.zhifengsoft.com ,ali strana je na kineskom )

To je varijanta USBasp samo što,pored AVR i i serijski EEPROM-a, može dodatno da programira i AT89S seriju...

Ako neko odluči da pravi ovaj provereno radi...

Pozdrav
Post Reply