Buenas a todos.
Hace tiempo que no subo nada, y aprovechando que me han pedido un favor aprovecho para subir un pequeño shield para programar chips AVR.
Hará ya unos años me fabriqué un shield para un Arduino UNO que me permite programar los chips atmega328p que utilizo en mis circuitos. Este shield lo hice a mano, sin usar plancha ni nada por eso me quedo chulo pero con unas pistas bastante feas:


Este es el que llamo versión 1. Funciona perfectamente y lleva programados ya unos cuantos chips. Pero un amigo me ha pedido que le hiciera uno así que lo he rediseñado para fabricar uno nuevo.
Esta versión 2, no la he llevado a cabo por un fallo técnico. Lo diseñé de tal forma que utiliza también un zócalo zif, pero no tenía uno a mano y al comprarlo por internet compre uno de 28 pines ancho. Así que he tenido que modificarlo para colocar el zif ancho.


El esquema es el siguiente:

Básicamente es un shield para un Arduino UNO en el que se conecta tal y como indica el sketch ArduinoISP: bus spi del programador y del chip esclavo conectado, pin 10 del
Arduino UNO al reset del chip esclavo y los leds de indicación ("corazón", programando y error). El reset se pone en pull-up mediante una resistencia de 10k.
El cristal de cuarzo es "casi" opcional, si vamos a utilizar frecuencias inferiores a los 16MHz, por ejemplo usando el reloj RC interno del chip a 1MHz, por eso en la versión 3 coloque unos jumpers para desconectarlo, aunque posiblemente no se quiten nunca.
Adicionalmente, en el lateral, hay un puerto donde están todas las señales necesarias. Este puerto permite que podamos usar cables para programar otros chips en una protoboard o para añadir una placa externa con mas zócalos.
Para aquellos que les interese aquí dejo el diseño en proteus.
shieldprog01.zip (20.7 KB)
shieldprog02.zip (21.0 KB)
shieldprog03.zip (30.0 KB)




