USBasp AVR Programming Device
USBasp AVR Programming Device
Kas selle vidinaga saab ATmega 8L kontrollerile oma programmi sisse lasta?
http://www.hobbyking.com/hobbyking/stor ... ssors.html
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
Äkki aitate kuidagi järjele...
http://www.hobbyking.com/hobbyking/stor ... ssors.html
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
Äkki aitate kuidagi järjele...
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.
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.
Täpne 3D skanneerimine, võta ühendust.
Seda nüüd küll, et ei istu ise otse jalgadele aga tegelikult ikkagi ju ühendub otse prose jalgadele.scoop wrote:Lingil antud toode ei istu otse kivi 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...
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.
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.
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.
Ü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.
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...).
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...).
Pole midagi paremat halvast ilmast !
Kas see bootloaderi "nõue" tuleneb AVR Studiost või ...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....
...ehk siis kui kirjutan ja kompileerin Studioga aga kõrvetamiseks kasutan eXtreme Burnerit saan ikka ilma bootloaderita hakkama?
Seleta veidi täpsemalt.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...).
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.
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.
Pole midagi paremat halvast ilmast !
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
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
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.
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
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.
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.
Oehh, kui huvi pakub, võin sulle odavalt sellise tutika asja müüa http://www.atmel.com/tools/AVRDRAGON.aspx
TZ Frenzy V2 .50, Trex600N, GAUI Hurricane 550, HK500CMT TT, HK450V2, Trex250, HK250GT FBL, NE Solo Pro 100&125 3D, WLToys V977
GWS Mini-Dragonfly, Esky Lama V3, Nine Eagles Solo Pro II &Free Spirit
GWS Mini-Dragonfly, Esky Lama V3, Nine Eagles Solo Pro II &Free Spirit
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.
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.
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
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
See sõltub MultiWii plaadist, kui seal on ISP port siis saad küll põhiprogrammi peale laadida ilma bootloaderita.seriff wrote:kas sellega annaks ka multiwiile proge peale lasta?
http://www.multiwii.com/forum/viewtopic.php?f=6&t=2521
Näiteks sellisel plaadil on ISP port olemas
ISP portide pinout on järgmine (6pin või 10pin)
Kahjuks ei saa selle USBasp'iga MultiWii-d konfigureerida, selleks peab sul ikka FTDI kaabel olema.