Snel antwoord
Om ATmega-chips te programmeren met een USBTinyISP AVR-programmeur, sluit je de 6-pins of 10-pins SPI-kabel aan, installeer je de benodigde stuurprogramma's en software (zoals avrdude of Arduino IDE), en gebruik je de programmeur om een bootloader te flashen of je firmware direct te uploaden.
Waarom een USBTinyISP-programmeur gebruiken?
De USBTinyISP is een goedkope, open-source in-circuit programmeur die werkt met de meeste AVR-microcontrollers, waaronder de ATmega328P die in veel Arduino-borden wordt gebruikt. Het is vooral handig wanneer je een bootloader op een nieuwe chip moet branden, een gebrikte Arduino moet herstellen of een aangepaste PCB met een AVR-chip moet programmeren. Het nadeel is dat het langzamer is dan een speciale debugger zoals de Atmel-ICE, maar voor hobbyprojecten en het flashen van bootloaders is het meer dan voldoende.
Wat je nodig hebt voordat je begint
Je hebt de USBTinyISP-programmeur nodig, een 6-pins of 10-pins SPI-kabel (beide meegeleverd met de eenheid), een doel-AVR-chip of Arduino-bord, en een computer met de juiste software geïnstalleerd. Voor Windows moet je mogelijk het libusb-stuurprogramma installeren; op Linux en macOS werkt de programmeur direct met avrdude. De Arduino IDE kan ook worden geconfigureerd om de USBTinyISP als programmeur te gebruiken.
Stapsgewijze programmeergids
- Sluit de programmeur aan op je doel: Bevestig de 6-pins of 10-pins SPI-kabel van de USBTinyISP aan de ISP-header op je ATmega-bord of aangepaste PCB. Zorg ervoor dat pin 1 (meestal gemarkeerd met een driehoek of punt) uitgelijnd is met pin 1 op het doel. Veelgemaakte fout: het omkeren van de kabel kan de programmeur of chip beschadigen—controleer de oriëntatie dubbel voordat je de stroom inschakelt. Controleer altijd de uitlijning van pin 1 voordat je de stroom aansluit.
- Installeer stuurprogramma's en software: Download en installeer op Windows het libusb-stuurprogramma met Zadig. Op Linux/macOS is geen stuurprogramma nodig—installeer gewoon avrdude via je pakketbeheerder. Voor Arduino IDE-gebruikers selecteer je 'USBTinyISP' onder Tools > Programmer. Veelgemaakte fout: vergeten het stuurprogramma op Windows te installeren resulteert in een 'apparaat niet herkend'-fout. Test de verbinding door 'avrdude -c usbtiny -p m328p' uit te voeren om te zien of de programmeur wordt gedetecteerd.
- Configureer de zekeringen (indien nodig): Voor een nieuwe ATmega-chip moet je mogelijk de zekeringen instellen zodat ze overeenkomen met je klokbron (bijv. interne 8 MHz of externe 16 MHz kristal). Gebruik avrdude met de optie -U lfuse:w:0x62:m. Veelgemaakte fout: onjuiste zekeringen kunnen je buitensluiten van de chip—controleer altijd de waarden in het gegevensblad. Bewaar een back-up van de originele zekeringwaarden voordat je wijzigingen aanbrengt.
- Flash de bootloader of firmware: Om een bootloader (bijv. Optiboot voor Arduino) te flashen, gebruik je de Arduino IDE: Tools > Burn Bootloader. Om je eigen firmware te uploaden, gebruik je avrdude: 'avrdude -c usbtiny -p m328p -U flash:w:your_firmware.hex'. Veelgemaakte fout: het niet specificeren van het juiste microcontroller-type (-p vlag) veroorzaakt een handtekening-mismatch-fout. Controleer altijd de handtekening van de doelchip met 'avrdude -c usbtiny -p m328p' voordat je flasht.
- Ontkoppel en test: Zodra het programmeren is voltooid, schakel je de stroom van het doel uit, ontkoppel je de programmeur en schakel je de stroom weer in. Je chip zou nu de nieuwe firmware of bootloader moeten uitvoeren. Veelgemaakte fout: de programmeur aangesloten laten terwijl het doel draait, kan communicatieconflicten op de SPI-lijnen veroorzaken. Verwijder de ISP-kabel voordat je de zelfstandige werking van je chip test.
Productfeiten
-
USBTinyISP in-circuit AVR Atmel-programmeur: De USBTinyISP-programmeur bevat een 6 en 10 pins SPI-interface en kabels, en is geschikt voor in-circuit programmering van AVR-apparaten of het opnieuw flashen van bootloaders op Arduino-gebaseerde producten. Je hoeft de chip niet uit je circuit te verwijderen—sluit gewoon de kabel aan op de ISP-header op je bord en programmeer het direct.
USBTinyISP in-circuit AVR Atmel-programmeur



