Bygga din egen (at) liten färg sensor. (4 / 5 steg)
Steg 4: Kod del 1: bootloader
Jag letade efter en bootloader på internet och efter en lång natt av forskande, jag grunda en mapp som heter tinyload3 med en bootloader, bygga av Peter Dannegger, som monteras i min attiny85. Jag använde som en, men fick senare reda på att det var en föregångare till den "snabb liten & mega UART bootloader"-projekt som kan hittas på AVRfreaks.Eftersom jag använde den gamla versionen, ska jag förklara att en men den nya versionen fungerar ganska likartade.
När du öppnar tinyload3.rar, hittar du en massa premade bootloaders för alla typer av attiny's och mega's. Men det finns ingen bootloader för attiny85. För att göra en, kan du öppna filen assembler på en av de andra AVR, gör nödvändiga ändringar och bygga den hex-filen.
Jag använde T45.asm. Jag ändrade .include "tn45def.inc" till .include "tn85def.inc" och bytte stift för RX och TX till de lämpliga. Pb5 för TX och Pb3 för RX.
Jag la den hex-filen för attiny85 bara att spara lite arbete.
Nu kan du använda din vanliga programmerare att ladda upp bootloader. När du gör det måste du också ställa säkringarna så att attiny använder den 8 MHz intern Osc och så att Återställ inaktiveras på stift 5. Kom ihåg att när du inaktiverar Återställ kan du inte kommer att kunna programmera attiny med din ISP programmerare längre.
Om allt fungerade ok, bör du nu kunna ladda upp koden till din attiny via startprogrammet. Till gör så, ansluta de nyinrättade TX och RX stift på attiny till de av dina USB-UART bridge och Anslut den till du pc. Se till att du kan växla kraften i din attiny separat.
I mappen tinyload3, kan du hitta tboot.exe. Om du vill använda det anger du följande kommando:
tboot.exe - cnummer COMport -pfilname
Endast COM0 till COM4 accepteras, så du kan behöva ändra antalet COMport som du använder.
Hit in och sedan slå på strömmen till attiny. Detta sätt bootloader kommer att upptäcka att det finns några kod laddas och du ser den belastande upp processen fortskrider.