USBasp for Dummies
Moderators: pedja089, stojke369, trax, InTheStillOfTheNight
USBasp for Dummies
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 ).
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!
Pozdrav,
Shiki
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 ).
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!
Pozdrav,
Shiki
Re: USBasp for Dummies
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
Re: USBasp for Dummies
Hvala na brzom odgovoru niho!
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.
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.
Re: USBasp for Dummies
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 (8.75 KiB) Viewed 5202 times
Re: USBasp for Dummies
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...
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...
Re: USBasp for Dummies
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 ) i pucaj.
Evo i na ovoj ruskoj stranici imas isti programator.
Evo i na ovoj ruskoj stranici imas isti programator.
Re: USBasp for Dummies
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?
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?
Re: USBasp for Dummies
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 .
Re: USBasp for Dummies
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.
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.
-
- Posts: 1
- Joined: 09-07-2009, 03:55
Re: USBasp for Dummies
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
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