Paso 1: Diseñar un escudo de programador
Diseñar el escudo de programador, miré los requisitos para fichas de programa con y sin cargadores. En primer lugar, miré en la selección de oscilador.
Oscilador de
AtMega328P con bootloader
El chip necesita un oscilador externo a programar, por lo que este debe estar presente en el escudo.
AtMega328P sin gestor de arranque
Si el chip se ha configurado para utilizar el oscilador interno, no hay componentes adicionales son necesarios. Sin embargo, si el chip era previamente configurado para usar un oscilador externo, un oscilador se requiere. Con un oscilador externo, se pueden programar ambos tipos.
Es evidente que añadir un oscilador externo para el escudo, acogerá a todo tipo de chips. Puede utilizar un cristal de 16MHz y capacitores de 15pf x 2 o un resonador de 16MHz.
Indicaciones LED
El código fuente o boceto había indicado 3 Salidas conectables a los LEDs. Esta indicaciones deben estar presente en el escudo.
Restablecer el programador
Con un escudo colocado en la parte superior un Arduino UNO, el botón de reset UNO es normalmente fuera del alcance. El escudo debe incluir un botón de reset independientes.
Alimentar el chip a programar
El chip que necesita para ser programado, debe haber energía conectados a ella. Para el suministro, el + 5V y 0V se toma de la placa Arduino UNO. Sin embargo, inserción y extracción de un chip del programador con la fuente en, podría dañar al chip. Por esta razón, un interruptor fue agregado al escudo.
Protección del puerto de la entrada-salida
El escudo de ArduinoISP establece ciertos pines como salida en el Arduino UNO. Si se conecta ahora un AtMega328P usada anteriormente para el programador, puede haber conflicto entre líneas de E/S del chip de dos que pueden causar daño a los puertos. Para protección, agregué 470R resistencias entre el programador y el chip a programar.
Restablecer la línea de chip a programar
Para garantizar que un estable restablece el circuito para el chip a programar, he añadido una resistencia de pull-up de 10K a la línea RESET.
Método de programación
Zócalo ZIF
Se trata de una forma fácil de chips independientes de programa, o para grabar el bootloader en los nuevos chips. Por lo tanto agregué el zócalo ZIF al diseño.
Cable de programación
Como casi todos mis diseños son circuitos independientes, mi programación y desarrollo se realiza en protoboard. Después de eso, actualizaciones del programa se realizan mediante cabeceras en el circuito final de programación. Por este motivo, he añadido el cable de programación para el diseño.