Paso 3: Averiguar qué pins para utilizar
Para configurar las conexiones ISP de programación, usted necesita conectar el MISO del programador MISO blanco Arduino. Conecte el cable MOSI del programador a MOSI del blanco. Conectarse SCK SCK. Conecte 5V a 5V y GND conectar tierra. cualquier pin se utiliza para restablecer el pin RST del destino de esclavo. Para ayudarle a entender y figura todo esto hacia fuera, los siguiente párrafos dará mucho detalle.
Tenga en cuenta que en algunos tutoriales, esquemas y hojas de datos se puede ver SCK o SCLK. Esas etiquetas son ambas abreviaturas para la misma función, reloj Serial. En este Instructable utilizo SCK.
A partir de la UNO, si nos fijamos en el arreglo de pin de cabecera ICSP UNO en el tablero y en el esquema, usted puede averiguar que los pines están numerados así:
D12 MISO 1 . . 2 VCC D13 SCK 3 . . 4 MOSI D11 RST 5 . . 6 GND
La Junta debe existir un punto o Cojín cuadrado que muestra qué pin 1 de la cabecera ICSP es. En la ONU que es la esquina superior izquierda de la cabecera. En la ONU, todos de las patillas de la cabecera ICSP conectados directamente a y son duplicados de pines disponibles en cualquier parte de la Junta. Pin 1 de la cabecera es un duplicado del pin digital 12; el pin 3 es un duplicado del pin digital 13 y así sucesivamente. Por esta razón si nos fijamos en muchos tutoriales en la web verás que muestran el uso de pins 11, 12 y 13 en lugar de utilizar la cabecera ICSP.
En todos los Arduinos ATmega328P-basado, como el Mini Pro, Mini, Nano, Duemilanove y derivados como RedBoard, Metro328, se aplican las mismas asignaciones de pines. Utilice pines 10, 11, 12 y 13 Si tu Arduino tiene un encabezado ICSP.
Mirando a Leonardo, usted tiene que cavar un poco más profunda que la Junta y esquemático. El esquema es un poco confuso porque el procesador se muestra en dos lugares, y no aparecen los números de las líneas MISO y MOSI y SCK Arduino. Usted necesita mirar el archivo variants/leonardo/pins_arduino.h en el directorio de la aplicación del IDE para averiguar los números.
D14 MISO 1 . . 2 VCC D15 SCK 3 . . 4 MOSI D16 RST 5 . . 6 GND
Cuando usted mira alrededor las clavijas en el Leonardo, se puede ver digitales pins 14, 15 y 16 no están disponibles en cualquier parte de la cabecera ICSP. Por lo tanto, si usted tiene un Leonardo, exactamente no puede seguir tutoriales encontrará que muestran las conexiones a los pines del borde externo 11, 12, 13 y usted debe utilizan la cabecera ICSP. Significa adaptar el tutorial que está intentando utilizar, utilizando una cantidad adecuada de conocimientos que de la lectura de este Instructable y haciendo un montón de investigación y lectura para familiarizarse con su Leonardo.
En los Arduinos ATmega32U4 basado como Micro, Micro Pro, Esplora, use pernos de 10, 16, 14 y 15 si tu Arduino no tiene un encabezado ICSP.
Si está usando el bosquejo de ArduinoISP que vino con una versión 1.6.5 o antes del IDE de Arduino, el pin de reset del esclavo no está establecido en 10 por defecto cuando se utiliza a un Leonardo. Leer el resto de este paso para más detalles. Si utiliza la versión 1.6.6 o después del IDE de Arduino de arduino.cc aviso que el bosquejo tiene el esclavo restablece pin set pin 10, para que pueda saltar leer el resto de este paso y pasar al paso 4.
Algo se encuentra al excavar en el esquema de Leonardo y pins_arduino.h archivo es el pin SS es pin digital 17 y va a la RXLED y no está disponible en cualquier encabezado. La razón por que esto es importante llega a ser evidente cuando usted carga el bosquejo de ejemplo ArduinoISP en el IDE de Arduino y mirarlo. La línea RESET se encuentra a SS, que es el pin 10 en el UNO, pero el pin 17 de Leonardo. Este es el cable que es necesario conectar al pin de RST de Arduino de destino. Por lo tanto, para poder usar este dibujo en Leonardo, necesitará usar un perno disponible que realmente puede conectarse. Cambiar la línea:
#define RESET SS
Para
#define RESET 10
En lugar de utilizar el pin de nombre de SS, nosotros le asignaremos un número de pin específico. Usar pin 10, así puedes usar el bosquejo modificado en cualquier Arduino. Creo que tal vez el bosquejo debe haber sido escrito para enviar la señal de reset del pin 10 en vez del pin SS de todos modos.