ATmega programmering med USBtinyISP och Arduino
Först ladda ner programvaran från arduino.cc. Nästa vi kommer att behöva ställa in header pins för våra AVR programmerare. Programmera Atmega328 jag använder kommer här vi att behöva 6 pin huvudet. Var mycket försiktig med bilder jag har postat. De är från Arduino webbplats. En märkning varje stift kan vara missvisande. Du måste särskilt uppmärksamma det faktiska antalet varje stift. Jämföra den andra bilden och tredje bilden ovan att förstå där pin nummer 1 är.
Först göra dina anslutningar till Atmega328. Det finns 3 dataanslutningar, 1 återställa och 2 power/marken anslutningar. (att göra upp rubriken 6-pin)
När du har gjort att alla sex anslutningar är korrekta, Anslut din ISP programmerare till din dator och rubriken 6-pin till ISP programmeraren.
Du bör se strömindikatorn tänds på ISP programmeraren. Kontrollera att du har laddat ner drivrutinen för programmeraren. Jag hade vissa problem med att installera drivrutinen. Jag slutade att gå in i datorns Enhetshanteraren, Välj programmerare och välj Uppdatera drivrutin och sedan manuellt styra den till driver installer. Det var en smärta, men när jag gjorde det allt fungerar korrekt.
Nästa öppen upp arduino. För den här läraren ska vi bara använda Blink exempel program. Jag har ändrat den LED stiftet till Digital pin 9 ändå. Anledningen till detta är att vi inte har någon lågohmig (motstånd) på någon av stiften ISP programmeraren använder. ursprungliga PIN-koden i exemplet arduino är 13, som är den PIN-kod som används i anslutning till SCK.
Så öppna upp exemplet "BLINK" och ändra LED stift till pin 9.
Nästa har vi två alternativ. Antingen kan du hålla shift och tryck på ladda upp, eller gå till Arkiv > Ladda upp med hjälp av programmerare.
Hursomhelst, det bör kontrollera ditt program, sedan lampan busy på ISP programmerare bör flash, och programmet ska laddas upp till atmega328.
Och det borde vara det. Placera en resistor och en lysdiod på stift 9 (nedre högra stiftet) och det bör blinka på
Thats den enklaste set-up till att använda en ISP programmerare. Förhoppningsvis kommer jag att lägga fler alternativ som jag kan få igenom dem.
Nu finns det en nackdel med detta. Du har inte längre den seriell anslutningen till arduino programvaran som du gör med en normal FTDI anslutning. Uppåtsidan är vi inte längre behöver bootloader, så att när våra chip drivs, programmet startar omedelbart. Du kan fortfarande använda följetong kommandon, du bara inte kan titta på dem i följetong monitor utan FTDI kabeln ansluten också.