VUSBTiny AVR SPI programmerare (2 / 3 steg)
Steg 2: bakbord layout, schematiska och konstruktion
konstruktion
* Följ bakbord layout, det finns inte som kan komponenter, 3 motstånd, 2 dioder, 1 cap, plus en 8-pin mcu.
* få en dollar shop usb skrivarkabel avskurna skrivare slutet, det blir 4 exponerade tråd, säkra och göra dem till en 4-pin hane rubrik, vi kommer att använda den för att ansluta till bakbord. se Principschema för layout och pin uppdrag (J1).
* se upp för diod polaritet.
bygga och blinkande projektet
projektet byggdes på en linux ubuntu lucid låda med avr-gcc toolchain. Det antas du redan har en sådan miljö, eller du kan hitta från internet hur man ställer in en upp. källa koder är gnu gpl v2 licensierad från Standardformeln.
den källa kod följer en konvention rekommenderas av v-usb, du kan ladda ner source paketet vusbtiny.tgz och untarred i i en projektkatalog som. i källkatalogen finns en main.c, som är min version av modifierade usbtiny programmerare. och en usbdrv sub-katalogen, som innehåller v-USB-lagret. Observera licensiering sikt från ovanstående två projekt när man bygger detta. min källa på programmerare logik bygger på Dick Streefland och inte ladyada versionen (även om de är nästan samma).
för dem som inte har en bygga alltför-kedjan, kan du använda följande binära
Klicka för att ladda vusbtiny.hex
och använda avrdude till flash firmware
avrdude - c usbtiny -p t45 -e -V - U flash:w:usbtiny.hex
(om enheten är en tiny85, Ersätt -p t45 w / -p t85)
källan kan vara nedladdning här
Klicka för att ladda vusbtiny.tgz
untar källkodspaketet till din arbetskatalog
tjära - zxvf vusbtiny.tgz
* göra CD-vsubtiny, ändra till vusbtiny arbetskatalog
* ajust makefile för målenheten enligt chip du kommer att använda. dvs. PROGRAMMER_MCU = t45 eller t85
* gör en
* bifoga din favorit ISP programmerare
* ändra makefile och ändra din avrdude parametrar vid behov. det lager som förutsätter USBTiny programmerare. dvs. AVRDUDE_PROGRAMMERID = usbtiny
* flash firmware via göra installera
efter blinkande firmware, måste vi ställa säkringen, vi använder stift 1 återställa som io i detta projekt
* ppl klocka används som krävs av v-usb lager för USB-timing
* återställa PIN-koden inaktiverad som vi behöver för att använda den som io
avrdude - c usbtiny -p t45 -V - U lfuse:w:0xe1:m - U hfuse:w:0x5d:m - U efuse:w:0xff:m
Denna inställning inaktiverar ytterligare programmering via 5V SPI som vi behöver återställa PIN-koden (pin1) för io. behöver du tillgång till en HVSP programmerare att återställa säkringen.