Programmera en ATtiny44/45/84/85 med Arduino (1 / 10 steg)
Steg 1: AVR och ISP förklarade
Många tutorials kan visa dig hur man gör något. Jag skulle vilja starta upp genom att ge en grundläggande förklaring till varför du gör vad du gör.
Denna process visar hur man använder en Arduino Uno som en In-System programmerare eller ISP. En Internet-leverantör kan AVR microcontrollers programmerad och omprogrammeras utan att ta bort dem från kretsen. Programmering någon AVR behövs microcontroller sex sladdar. Tre av dessa trådar benämns som följetong perifera gränssnitt (SPI) och är den Master - Slav ut (MISO), Master Out - slav i (MOSI) och seriell klocka (SCK). "Master" är Internet-leverantören eller den enhet som du använder för att programmera det AVR chipet. "Slave" är AVR chippet programmeras. De andra tre kablarna är för 5V strömförsörjning (VCC), jord (GND) och Reset (återställning).
På bilderna ovan illustrerar vilket stift på ATtiny korrelerar till vilken funktion vid programmering dem. SCK PIN-koden är där befälhavaren ger klockan information för kommunikation. Varje puls av SCK pin skickar en bit av data över både MOSI och MISO stift (detta är i huvudsak ATtiny och Arduino kommunicera och tillbaka). GND stiften både Arduino och AVR ska anslutas för att markerna upprätta den samma referensspänningen. Återställ PIN-koden är den kanal som Arduino är kunna radera innehållet på AVR chip och aktiverar Seriell programmering. VCC-pin är ansluten till Arduino helt enkelt ta bort behovet av batterier eller extern strömförsörjning.
När du kommer att ställa in din Arduino att fungera som en Internet-leverantör (du kommer se hur du gör det senare i handledningen) du i princip informera Arduino formatera koden och över vilket stift det bör skicka data. Du kan köpa 6-pin seriella portar att programmera AVR chips men om du redan har en Arduino än detta är ett bekvämt sätt för dig.