Ghetto utvecklingsmiljö (2 / 7 steg)
Steg 2: USB-programmeraren
Jag spelade med att göra seriell port programmerare lite, men ärligt talat de är bara så komplicerat som den USB-versionen och även seriella portar blir knappa.
Min laptop fick faktiskt egentligen bara USB. Så USB det är. Ser mig omkring, USBTiny programmeraren är ganska enkel och fungerar med gratis GNU/AVR-GCC verktyg.
Gör det själv eller köpa ett kit?
Det DIY sätt är bra om du redan kan programmera en ATTiny2313 (med parallella programmerare) och har en 12 MHz kristall sitta. USBTiny Page lägger ut grunderna.
Han avslutar programmering kabeln med en parallellport, men jag skulle avsluta det i ett standard 6-stifts huvud om jag hade börjat om på nytt. (Varför? Eftersom det är standard.) Här är hans pin-outs, och kolla på bilden nedan för kabel layout.
PD3 - MISO
PD5 - Återställ
PD6 - SCK
PD7 - MOSI
Om du gör din egen, vänligen läs från min erfarenhet och Lägg den i en fin plastlåda. Om du inte, kommer det så småningom misslyckas när 12MHz kristallen bryter av. Det är därför jag använder nu...
Snabb och elegant sätt är Ladyada's USBtinyISP kit. Det ska ställa dig tillbaka $22, men du får en trevlig PCB, förprogrammerade ATTiny2313 och en ren låda med bra kablar. RAW delar är som $15-16 Hur som helst, och du behöver inte ringa upp Digikey och sedan oroa sig för programmering upp din egen 2313. Tar 30 min - 1 h att löda ihop allt.
Splurge. Lita på mig.
(Ingen anknytning, nöjd kund)
Och bara såg denna länk: Ladyada's AVR handledning som verkar ganska bra för mig.
(Och notera att Ladyada's design och den ursprungliga USBTiny använder olika USB-produkt-ID koder - måste du hitta ID-strängar och kompilera avrGCC om du byter mellan två. Jag tror det finns instruktioner för respektive webbsidor.)