Ostin ebaystä tämän halvan ohjelmoijan:
USBASP 2.0 LC Technology
http://www.protostack.com/accessories/usbasp-avr-programmer
Ongelma on, että kun ohjelmoija on kiinni JTAG liittimessä, AVR-MT-128 ei käynnisty ollenkaan. Näyttö pysyy pimeänä, vaikka ohjelmoija ei ole edes USB:a tietokoneessa kiinni. Kun ohjelmoijan irrottaa, alkaa AVR-MT-128 myös toimimaan.
Kun USBASP on kiinni tietokoneen USB-portissa, tunnistaa kone sen ja ohjelmoijan LED palaa. Kun ohjelmoijan laittaa kiinni AVR:n, ei LED syty, eikä kone tunnista enää ohjelmoijaa.
Testattu Linuxissa ja Mac:a. Mac herjasi ettei USB -portin virta riitä kun sen kytki siihen. Koetin käyttää välissä HUB:a jossa 2A virtalähde, mutta ongelmat jatkuu.
USB-blaster ohjelmoijan kanssa AVR lähti normaalisti käyntiin, harmi vain ettei se toimi AVR:n kanssa. Mikä voisi olla ongelma? USBASP viallinen?
USBASP 2.0 LC Technology
http://www.protostack.com/accessories/usbasp-avr-programmer
Ongelma on, että kun ohjelmoija on kiinni JTAG liittimessä, AVR-MT-128 ei käynnisty ollenkaan. Näyttö pysyy pimeänä, vaikka ohjelmoija ei ole edes USB:a tietokoneessa kiinni. Kun ohjelmoijan irrottaa, alkaa AVR-MT-128 myös toimimaan.
Kun USBASP on kiinni tietokoneen USB-portissa, tunnistaa kone sen ja ohjelmoijan LED palaa. Kun ohjelmoijan laittaa kiinni AVR:n, ei LED syty, eikä kone tunnista enää ohjelmoijaa.
Testattu Linuxissa ja Mac:a. Mac herjasi ettei USB -portin virta riitä kun sen kytki siihen. Koetin käyttää välissä HUB:a jossa 2A virtalähde, mutta ongelmat jatkuu.
USB-blaster ohjelmoijan kanssa AVR lähti normaalisti käyntiin, harmi vain ettei se toimi AVR:n kanssa. Mikä voisi olla ongelma? USBASP viallinen?
Vastaukset 6
Vanhimmat
Vika tai bugi.
Veikkaan että tuo JP1 on väärässä asennossa. Sen tehtävä on antaa joko 3V3/5V/disabloida jännitteet ohjelmoitavalle laudalle. Sitten voisit tarkistaa, onko reset-nastassa mikä jännite? Sen tulee olla resetissä ohjelmoinnin aikana(0V) ja normikäytössä käyttöjännitteessä.
Mulla menee ohjelmointilaite pimeäksi aika usein kun kytkee USB-piuhan koneeseen. Olen ajatellut, että tämä voisi johtua siitä, että tuolta saa normaalisti ottaa sen 100mA virtaa ja kun perässä on ohjelmointilaite oma laite aika isoilla kondensaattoreilla suodatettuna, niin se ehtii tehdä tuosta USB-portista virrattoman. Sen sijaan jos kytken ensin ohjelmointilaitteen pelkästään USB:iin ja sitten lisään perään oman laitteen niin kaikki toimii normaalisti..
Tiedättekö toimiiko tämä USBASP suoraan tuolla JTAG:lla? AVR:tä löytyy JTAG:n lisäksi myös ICSP liitin. Voisiko ohjelmointi tapahtua tämän ohjelmoijan kanssa sitä kautta?
http://www.cse.oulu.fi/Studies/Courses/521142A/AVR-MT-128
JP1 muutin jo jännitettä, mutta ei auttanut.
http://www.learningaboutelectronics.com/Articles/Program-AVR-chip-using-a-USBASP-with-10-pin-cable.php
ICSP:n pinni järjestys näyttää samalta kuin USBASP:n, eli koitan tuon ICSP:n kautta. Ainakin virrat tulee päälle.
No nyt pääsi crosspack:n ohjeiden mukaan jo eteenpäin.
https://www.obdev.at/products/crosspack/index.html
$ avrdude -c USBasp -p atmega128 -U flash:w:main.hex:i
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9702
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: reading input file "main.hex"
avrdude: writing flash (62 bytes):
Writing | ################################################## | 100% 0.17s
avrdude: 62 bytes of flash written
avrdude: verifying flash memory against main.hex:
avrdude: load data flash data from input file main.hex:
avrdude: input file main.hex contains 62 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 0.13s
avrdude: verifying ...
avrdude: 62 bytes of flash verified
avrdude: safemode: Fuses OK (H:FF, E:09, L:CF)
avrdude done. Thank you.