Översikt Arduino skiss belastande upp processen och ISP (3 / 10 steg)
Steg 3: Räkna ut vilka stift att använda
För att ställa in ledningarna för Internet-programmering, måste du ansluta MISO binda av programmeraren till MISO målet Arduino. Anslut MOSI binda av programmeraren till MOSI målet. Anslut SCK till SCK. Anslut 5V till 5V och Anslut GND till GND. Anslut oavsett PIN-kod du använder för slav återställa till den första pin av målet. För att hjälpa dig förstå och räkna alla här ute, de nästa par styckena ger en massa detaljer.
Observera att i några tutorials, scheman och datablad kan du se SCK eller SCLK. Dessa etiketter är båda förkortningarna för samma funktion, seriell klocka. I detta Instructable använder jag SCK.
Börjar med UNO, om man tittar på UNO ICSP header pin arrangemanget i styrelsen och på schematiskt, kan du räkna ut att stiften är räknade såhär:
D12 MISO 1. . 2 VCC
D13 SCK 3. . 4 MOSI D11
FÖRSTA 5. . 6 GND
På styrelsen bör en prick eller fyrkantiga pad som visar dig vilka stift 1 i ICSP-huvudet är. UNO är det längst upp till vänster i sidhuvudet. På UNO, alla stiften på rubriken ICSP är direkt ansluten till, och är dubbletter av pins tillgängliga någon annanstans på styrelsen. Stift 1 i huvudet är en dubblett av digital pin 12. stift 3 är en dubblett av digital stift 13 och så vidare. Det är därför om du tittar på många tutorials på webben ser du de visar användningen av stift 11, 12 och 13 i stället för med ICSP-huvudet.
På alla ATmega328P-baserade Arduinos, såsom Pro Mini, Mini, Nano, Duemilanove och derivaties som RedBoard, Metro328, de samma Stifttilldelningar tillämpas. Använda stift 10, 11, 12 och 13 om din Arduino saknar ett ICSP huvud.
Titta på Leonardo, har du till gräva lite djupare än den schematiska och styrelsen. Schematiskt är lite förvirrande eftersom processorn visas på två ställen och Arduino pin-koder för MOSI, MISO och SCK rader visas inte. Du måste titta på filen variants/leonardo/pins_arduino.h i katalogen IDE ansökan ta reda på pin-koder.
D14 MISO 1. . 2 VCC
D15 SCK 3. . 4 MOSI D16
FÖRSTA 5. . 6 GND
När man tittar runt stiften på Leonardo, du kan se digital stift 14, 15 och 16 finns inte någonstans annat än ICSP i inköpshuvudet. Så, om du har en Leonardo, du inte exakt följa tutorials du hitta som visar anslutningarna till yttre kanten stiften 11, 12, 13, och du måste använda ICSP huvudet. Det innebär att anpassa handledningen du försöker använda, med en tillräcklig mängd kunskap som du fick av att läsa detta Instructable och genom att göra massor av forskning och läsa för att bekanta dig med din Leonardo.
På den ATmega32U4-baserade Arduinos som Micro använda Pro Micro, Esplora, stift 10, 16, 14 och 15 om din Arduino saknar ett ICSP huvud.
Om du använder ArduinoISP skissen som kom med en version 1.6.5 eller tidigare av Arduino IDE, anges slav Återställ PIN-koden inte 10 som standard när du använder ett Leonardo. Läs resten av detta steg för detaljer. Om du använder version 1.6.6 eller senare av Arduino IDE från arduino.cc du kommer återställa märka skissen har bara slav pin uppsättning till pinne 10, så du kan hoppa över läsa resten av detta steg och gå vidare till steg 4.
Något du kommer att hitta när gräva i Leonardo Schematisk och pins_arduino.h filen är SS PIN-koden är digital pin 17 och den går till RXLED och finns inte på någon rubrik. Anledningen till detta är viktigt blir uppenbart när du ladda ArduinoISP exemplet skiss på Arduino IDE och titta på den. Återställ raden ställs SS, som är stift 10 på UNO, men stift 17 på Leonardo. Detta är kabeln måste du ansluta till målet Arduino RST stift. Så, använda denna skiss på Leonardo, måste du använda en tillgänglig pin som du faktiskt kan ansluta till. Ändra raden:
#define RESET SS
till
#define återställa 10
Istället för att använda PIN-koden vid namn SS, kommer vi tilldela den till en särskild pin-kod. Använda pin 10, så du kan använda den modifierade skissen på en Arduino. Jag tror kanske skissen bör ha skrivits att skicka reset signalen från pin 10 istället för SS stiftet ändå.