Stap 4: Code deel 1: de bootloader
Ik was op zoek naar een bootloader op het internet en na een lange nacht van zoeken, vond ik een map met de naam tinyload3 met een bootloader, bouwen door Peter Dannegger, die in mijn attiny85 voorzien. Ik gebruikte dat een, maar later kwam erachter dat het was een voorloper van de 'snelle kleine & mega UART bootloader'-project dat worden op AVRfreaks gevonden kan.Als ik vroeger de oude versie, zal ik uitleggen dat een, maar de nieuwe versie werkt vrij gelijkaardig.
Wanneer u tinyload3.rar open, vindt u een heleboel premade bootloaders voor alle soorten van attiny en mega's. Er is echter geen bootloader voor de attiny85. Om een, kunt u de assembler-bestand van een van de andere AVR opent, breng de benodigde wijzigingen aan en de hex-bestand opnieuw.
Ik gebruikte de T45.asm. Ik veranderde van .include "tn45def.inc" in .include "tn85def.inc" en veranderde de pinnen voor RX en TX naar de geschikte ones. PB5 voor TX en Pb3 voor RX.
Ik voegde de hex-bestand voor de attiny85 gewoon om je te redden wat werk.
Nu kunt u uw regelmatige programmeur voor het uploaden van de bootloader. Als u dat doet, moet u ook de zekeringen zo instelt dat de attiny de 8 MHz interne Osc gebruikt en zodat het resetten is uitgeschakeld op pin 5. Vergeet niet dat wanneer u de reset uitschakelt, u zal niet zitten kundig voor program de attiny met uw ISP-programmeur meer.
Als alles ok werkte, moet u zitten kundig voor nu code uploaden naar uw attiny via de bootloader. Om dit te doen, de nieuw gecreëerde TX en RX pinnen van de attiny verbinden met die van uw USB-UART bridge en sluit het aan op je pc. Zorg ervoor dat u de kracht van uw attiny afzonderlijk kunt overschakelen.
U vindt in de map tinyload3 tboot.exe. Als u wilt gebruiken het Voer de volgende opdracht:
tboot.exe - cnummer COMpoort -pfilname
Alleen COM0 op COM4 worden geaccepteerd, zodat u wellicht het aantal wijzigen van de COMpoort die u gebruikt.
Hit invoert en dan overschakelen op de macht naar de attiny. Op deze manier de bootloader zal detecteren dat er wat code om te worden geüpload en u de uploaden proces vordert ziet.