Si accidentalmente desactivas el pin de reinicio mientras programas un chip AVR, perderás la capacidad de reescribirlo usando dispositivos de programación ISP comunes. Para hacer que el chip sea grabable una vez más, necesitará un "programador de alto voltaje" que funciona con 12V. Con un Arduino y algunos componentes de repuesto, MightyOhm te muestra cómo hacer uno:
El Arduino solo tiene suficiente IO para implementar todo el protocolo HV más un botón de "ir". Hasta ahora solo he implementado la configuración de LFUSE y HFUSE en el software, pero no hay ninguna razón por la que el código no pueda extenderse para admitir el borrado de chips y programar todo el flash también.
El proceso de programación del fusible es simple:
- Sube el boceto HVFuse al Arduino [disponible aquí]
- Instale el protector y aplique + 12VDC a los terminales a la izquierda
- Espera a que el LED rojo se encienda
- Instala el ATmega para ser reparado.
- Presione el botón
- ¡Tan pronto como el LED se apaga, el AVR está fijo y listo para ser puesto en servicio nuevamente!
Agradable: mantendré este manual práctico en caso de emergencias de bits de fusible. - Programador AVR de alto voltaje basado en Arduino
- Programador AVR de alto voltaje basado en Arduino en Flickr
ProtoShield para Arduino Kit Venta de Regreso a la Escuela: 10% de descuento en cada pedido, gratis el Maker's Notebook con cada pedido de $ 25 o más. Use el código CRZYDAN para el descuento, el cuaderno del fabricante se agregará automáticamente. Finaliza 30/09/08 medianoche PST