Page 1 of 1

USBasp AVR Programming Device

Posted: Tue Oct 15, 2013 23:15
by Oehh
Kas selle vidinaga saab ATmega 8L kontrollerile oma programmi sisse lasta?
http://www.hobbyking.com/hobbyking/stor ... ssors.html
Image

Ja mis tarkvara mul selleks vaja läheb?

Saan aru selle programmaatori üks ots istutatakse otse kivi jalgadele.
Lisaks tuleb vist ka progetavale prosele oma +5V toide peale anda.?

Pole varem Atmeliga lähisuhtes olnud :oops:
Äkki aitate kuidagi järjele...

Posted: Wed Oct 16, 2013 0:24
by Scoop
Lingil antud toode ei istu otse kivi jalgadele. See tuleb sinna joota. Kivi jalgadele istutatakse see:

http://www.hobbyking.com/hobbyking/stor ... _Tool.html

Suits the Following MCU:
Atmel Atmega8, Atmega48, Atmega88, Atmega168, Atmega328

Atmega 8L pole kokku ise puutunud. Kas ühtib selle seadmega, see jääb Sulle mõistatada. Tarkvara peaks olema AVRDude / Xloader. VCC (+5V) ja GND on kaabli sees olemas.

Posted: Wed Oct 16, 2013 0:48
by Oehh
scoop wrote:Lingil antud toode ei istu otse kivi jalgadele
Seda nüüd küll, et ei istu ise otse jalgadele aga tegelikult ikkagi ju ühendub otse prose jalgadele.
See adaper on ka muidugi edev vidin aga tiba kallis... , katsun ise mingid karvad plaadile joota ja pistikuni vedada.
ATmega 8 ja ATmega 8L erihnevustesse pole viitsinud süüvida
kuna manuaal tundub olevat ühine:
http://www.atmel.com/images/atmel-2486- ... asheet.pdf
Micrchipi PIC kontrollereid ja asm käsustikuka olen pisut mänginud.
Atmel on külle olemuselt sama aga ikkagi täiesti uus asi mulle...

Posted: Thu Oct 17, 2013 11:43
by mcmatrix
Kui AVR maailma avastada, siis kas poleks sul lihtsam alustada
sellise rauaga Arduino Uno
või siis see
http://www.hobbyking.com/hobbyking/stor ... ga328.html

Softi saad siit: http://arduino.cc/en/Main/Software

Tegu on siis puhastverd atmega328 kivil baseeruva arendusplaadiga.

Programmeerimine Arduino keskkonnas on imelihtne ja tehtud algajale võimalikult mugavaks. Debugimine ja programmi laadimine üle seeriali ka väga mugav. Vajad ainult USB kaablit ja arvutit.

Igasuguste lisavidinatega suhtlemiseks on loodud võimas lisateekide kogum. Kommuuniti selle asja taga on võimas.
Lisaks veel suur nn Shield'ide baas ehk riistvaralised laiendusplaadid.

Alustamiseks julgen seda soovitada.

NB!
Ei maksa ära ehmatada, et Arduino näidis programmides kasutatakse portide/pinide juhtimiseks hoopis muid funktsioone, kui PORTD, PIND jne.
See on puhtalt lihtsuse ja mugavuse pärast. Nagu mainitud on seal valmis teegid ja c++ klassid Servode, hd44780 lcd ja paljude muude vidinate juhtimiseks.

Tegelikult kompileeritakse kood WinAvr c++ kompilaatoriga ja seega on seal olemas võimalused juhtida asju nagu soovid biti&baidi tasandil juhul, kui kiirus ja koodi optimeerimine on tähtsad.

PS.
Lisaks võib veel võtta sellise laiendusplaadi, abiks katsetamisel.
http://www.hobbyking.com/hobbyking/stor ... board.html

Samas kui tahad asju ise teha ja kasutada oma olemasolevat programmaatorit siis saab ka nii.
http://www.electrodragon.com/w/DIY_Arduino
http://tutorial.cytron.com.my/2011/09/3 ... rogrammer/
Või siis üldse mitte arduino asju kasutada.

Kõik sõltub oskuste ja tahtmise tasemest :)

Juhul kui sul on küsimusi arduino kohta siis võid julgelt privas küsida.

Posted: Thu Oct 17, 2013 13:16
by Oehh
Arduino võtan tulevikus käsile.
Üks Breadboard peaks ka kusagil sahtlis vedelema.

Praegu tahan lihtsalt teha esimesesd sammud assembleriga.
Ja siht on jõuda iseseisvalt ESC-le programm kirjutada

Kuna see HK USBasp vidin oli kodus olemas siis see tundub alguseks kõlbama.
Eks ma ole paar õhtut ka googli abi kasutanud ja üht teis juba leidnud.
Tõmbasin mingi eXtreme Burneri ja sain juba kiviga ühendust ja sealse sisu välja loetud.
Ilmselt proovin algatuseks Atmeli enese Studiot , et asmi kirjutada ja kompileerida.

Posted: Thu Oct 17, 2013 21:39
by felch
Atmeli AVR Studio lubas vist ka progeda aga igal juhul peab kivil olema bootloader sees et tolle vidina kaudu midagi teha. Kas nüüd igal projektil peab bootloader olema, on iseküsimus....
Ise olen kasutanud ASIX PREsto programmaatorit. Toimib väga hästi aga HV -progemist ei tunnista(kui oled juhtunud RESET-otsa väljundiks progema, on kivi kasutu. Atmeli kiiks...).

Posted: Fri Oct 18, 2013 0:23
by Oehh
felch wrote:Atmeli AVR Studio lubas vist ka progeda aga igal juhul peab kivil olema bootloader sees et tolle vidina kaudu midagi teha. Kas nüüd igal projektil peab bootloader olema, on iseküsimus....
Kas see bootloaderi "nõue" tuleneb AVR Studiost või ...
...ehk siis kui kirjutan ja kompileerin Studioga aga kõrvetamiseks kasutan eXtreme Burnerit saan ikka ilma bootloaderita hakkama?
felch wrote:Toimib väga hästi aga HV -progemist ei tunnista(kui oled juhtunud RESET-otsa väljundiks progema, on kivi kasutu. Atmeli kiiks...).
Seleta veidi täpsemalt.

Posted: Fri Oct 18, 2013 7:53
by felch
Ma ei ole eriline Atmeli fänn aga olen aru saanud, et seriali kaudu progetakse nimelt bootloaderi abil. Proses on kood, mis ootab teatud stardijada ja siis hex-faili. Võtab jupikaupa vastu ja kirjutab mällu ää. Poest ostetud prose on tühi ja seega tolle kaabli kaudu progeda ei saa.
Vähemasti Arduino plaadid kasutavad sellist trikki.
Programmaator kirjutab igasugust proset ja samuti madala pingega (TTL: 3 või V). Mingit bootloaderit vaja ei ole.
Progemiseks on vaja reseti otsa aga seda saab "fusede" abiga sättida ka väljundiks. Sel juhul on prose lukus - enam progeda ei saa. Õigemini saab kuid siis peab olema seade, mis annab resetile ca 13V ja teatud baidijada dataotstele, mis viib prose progemise režiimi. Minu Presto seda ei tee (kuigi PICidele saab küll 13V andmisega hakkama) ja seega on mulle lukku lastud prosed edaspidi kasutud.
PICidega sellist jama juhtuda ei saa, nad progetakse alati HV-ga (9 või 13V). Bootlaoderid on samuti olemas (olen kasutanud, ise kirjutasin BL-i mis võttis data mälukaardilt) ja toimivad analoogselt AVRiga ehk kasutavad vaid madalat pinget.

Posted: Fri Oct 18, 2013 9:26
by mcmatrix
Kindlasti mitte ei pea avris kohustuslikult bootloader olema!

Kuigi bootloaderi kasutamine teeb asja mugavamaks ehk siis saad seeriali kaudu proge üles laadida aga see ei ole kohustuslik.

Näiteks on Arduino keskkonnas on võimalik ilma bootloaderita programmaatori kaudu kiipi progeda.
Ise kasutan mõnede kivide jaoks AVRISP mkII programmaatorit ja laen programmi ISP kaugu ilma bootloaderita ja seda mugavalt Arduino keskkonnas.

Samamoodi saab otse ISP programmaatorit kasutada Atmel Studios (toetab kahjuks ainult kindlaid programmaatoreid, usbasp nende hulgas ei ole)

Kõik sõltub kasutatava prog.programmi võimalustest.
Sa võid küll ISP kaudu bootloaderi kivile laadida ja hiljem seeriali (fullduplex või halfduplex) kaudu proge laadida, kuid ISP-ga koodi laadides minuteada ei saa seda teha läbi bootloaderi.

Nii Arduino kui Atmel Studio keskkonnas on võimalik progeda ilma bootloaderita kasutades lihtsat ISP meetodit.
Pealegi säästad ilma bootloaderita natuke koodiruumi :)

Ei pea igapäevaselt kasutama ka HV progemise viisi.
HV viisi läheb vaja ainult sellisel juhul nagu felch eelnevalt mainis seoses RESET pinniga.
Enamasti on atmega kividel piisavalt jalgu, et mitte reseti kasutada muul otstarbel. Seda saab muuseas seadistada avri FUSEdega.
Avris peab fusede seadistamisel ettevaatlik olema :)

PS.
Ma googeldasin natuke ja tundub, et otse atmel studios ei saa USBaspi
kasutada. Studio toetab ainult kindlaid programmaatoreid.
Leidsin paar vihjet kuidas seda siiski kasutada Atmel studioga.
Päris puhast ja kuiva viisi polegi aga miskit siiski.

http://www.atmel.no/webdoc/atmelstudio/ch10s05s02.html

http://www.avrfreaks.net/index.php?name ... c&t=112216

Code: Select all

This is pretty old post but I think this might help some. 

In atmel Studio 6.1 to use usbasp via avrdude I use the following settings in external tool 

(Title:) AVRDudeM32 
(Command:) C:\WinAVR-20100110\bin\avrdude.exe 
(Arguments:) -V -c usbasp -p m32 -U flash:w:$(TargetName).hex 
(Initial Directory:) $(TargetDir) 

look at http://www.atmel.no/webdoc/atmelstudio/ch10s05s02.html for list of valid macros available in atmel studio. 

further I added a new toolbar (right-click on toolbar and click customize) and then in command tab added the new external tools as a menu for easy one click access. (if you prefer have a keyboard shortcut). 

Thanks, 
K
Siin peab sul olema installeeritud WinAvr ja sa pead natuke selle avrdude parameetrid sättima vastavalt oma kivile.
http://sourceforge.net/projects/winavr/files/

Mingi näide veel
http://snippets.artvolk.sumy.ua/view/16 ... r-studio-5

Code: Select all

For the AVR, there are many informal programmers, most of whom supported avrdude and is not directly supported IDE AVR Studio 5 .
So far found the following ways to call avrdude from IDE:

Post-build Events
In the project properties ( Project -> Properties -> Build Events ) for each configuration in the Post-build event command line , you can specify commands to be executed after a successful build of the project:

avrdude -V -C USBtiny -P $(avrdevice) -U Flash:W:$(Name).HEX
The default configuration of two: Release and Debug , convenient to create one based on the Release , which will be different challenge avrdude to flash.

External Tools
In the menu Tools -> External Tools , you can specify the command to run external tools. Less solutions - not found a way to automatically substitute the controller type from the current project.

Calling an external command , and can be on a hotkey , which is selected in paragraph Tools -> Options -> Environment -> Keyboard . Team name for an external utility is as follows: Tools.ExternalCommandX , where X  - the sequence number.
Miskit veel http://www.robertoinzerillo.com/wordpress/?p=61
Või siis kompileerid lihtsalt studios ja hiljem .hex faili laed kivile eXtreme Burneri või avrdude kaudu.

Ühesõnaga pead hoolega googledama ja vaatama mille variant sulle kõige paremini töötab.

Posted: Fri Oct 18, 2013 12:52
by trebla
Oehh, kui huvi pakub, võin sulle odavalt sellise tutika asja müüa http://www.atmel.com/tools/AVRDRAGON.aspx

Posted: Fri Oct 18, 2013 15:13
by Oehh
Sikutasin eile õhtul selle AVR Studio 6.1 arvutisse.
Mitu tundi installisin. Kogu õhtu kulus ainuüki tema masinasse saamiseks.
Röövib kogu läpaka ressursi. 5a-vana 1,6 GHz Intel.
Otsin midagi kompaktsemat.

Bootloaderit tahaks esialgu vältida.
Arduino moodulid tulevad ehk aasta kahe pärast siis kui
algteadmised omal olemas.

Posted: Fri Oct 18, 2013 16:59
by mcmatrix
See on täitsa tõsi, et studio ver6 on pirakas ja aeglane.
Mul on ka vanem kahetuumaga AMD protsessor, piisavalt mälu aga isegi mulle tundus aeglane ja kohmakas.
Ma ka korraks installeerisin selle, et uuendada oma avrisp mkii püsivara aga võtsin siis uuesti maha.

Tegelikult võid proovida vanemat versiooni, soovitaksin AVR Studio 4.19 (build 730).
See on kõvasti väiksem (kõigest 130MB) ja kindlasti sõbralikum vanema arvuti vastu. Kindlasti proovi seda.
http://www.atmel.com/tools/STUDIOARCHIVE.aspx

Kui tahad C-keeles programmi kirjutada siis vajad Atmel AVR 8-bit and 32-bit Toolchain 3.4.2 - Windows
Installeerida vaja ainult 8bit tugi.
Assembleri tugi on Studioga juba kaasas.

PS.
Samas oleks mõistlik ka see Toolchain installeerida, sest sellega tuleb kaasa avrdude.
Seda saab kasutada USBaspiga programmeerimiseks.
Vaata neid eelnevaid extrenal tools näiteid.
Studio ver4 saad ka seda teha valides: Tools->Customize->Tools

Posted: Fri Oct 18, 2013 22:19
by Oehh
Tänud kõigile

Sai siis nüüd Studio 4.19 ja Toolchain 3.4.2 masinasse.
Studio 6.1 tapsin maha.

Laupäev pole ilmselt aega "progeda".
Eks katsun kuidagi aru saada kuidas selle Studioga ümer käia.

Posted: Wed Oct 23, 2013 17:40
by seriff
kas sellega annaks ka multiwiile proge peale lasta?

Posted: Wed Oct 23, 2013 19:08
by mcmatrix
seriff wrote:kas sellega annaks ka multiwiile proge peale lasta?
See sõltub MultiWii plaadist, kui seal on ISP port siis saad küll põhiprogrammi peale laadida ilma bootloaderita.
http://www.multiwii.com/forum/viewtopic.php?f=6&t=2521
Näiteks sellisel plaadil on ISP port olemas
Image

ISP portide pinout on järgmine (6pin või 10pin)
Image

Kahjuks ei saa selle USBasp'iga MultiWii-d konfigureerida, selleks peab sul ikka FTDI kaabel olema.

Posted: Wed Oct 23, 2013 20:52
by Oehh
"ISP pordi" peaks saama häda korral ka ise tekitada.
Nagu ma aru saan on ISP pordi ühendused otse ühenduses protsessori sellenimeliste jalgadega.

Vaja on muidugi head silma ja kindlat kätt.
Võib joota mingid väga peened (ca 0,2...0,5mm) isoleeritud traadid otse plaadile või prose jalgadele.

Posted: Thu Oct 24, 2013 7:55
by felch
Seriff, mul on olemas tavaline programmaator. Kui sul selline kood, mis mõeldud just programmaatoriga kirjutamiseks, saan ta sisse kõrvetada. Seriali jaoks peaksin lisaplaadi ehitama, hetkel ei viici...

Posted: Thu Oct 24, 2013 9:23
by mcmatrix
Seriffi probleemi lõpetuseks, et saime tal asja toimima.
Õnneks ei läinud ISP programmaatorit vaja.
FTDI ja bootloader töötas ilusti, probleeme tekitas vale algplaadi valik Arduino seadistuses.