Paso 2: Desactivar reinicio para obtener un pin de I/O más
El ATtiny13 tiene solo 8 pines, 2 de los cuales son necesarios para poder y 1 que normalmente está reservado para el reajuste. Con tres entradas analógicas y tres salidas PWM, este utiliza cada pin posible y requiere deshabilitar el pin de reset.
En cierto sentido, dedicando un pin del microcontrolador para el reajuste parece un desperdicio. ¿Con qué frecuencia un dispositivo realmente tiene que restablecerse en lugar de cortar sólo momentáneamente el poder? Con 40 o más pernos en microprocesadores más, ¿por qué no tiene un pin de reset dedicado? Pero con sólo seis, que está dando más de un 15% de sus posibilidades de datos. Por supuesto, sólo podía intensificar al chip más grande siguiente - después de todo, la serie ATtiny24 de 14 pines es sólo unos céntimos más que la serie de 8 pines, la serie de 20 pines sólo unos centavos de dólar más que eso y las ATmegas 28 pines sólo un poco más. Nuevamente, usando todos seis los en un chip de 8 pines parece más elegante, y parecía un divertido desafío de bono.
El reto es que en el sistema de programación (ISP) requiere un reinicio para interrumpir el chip y ponerlo en modo de programación. Pero si deshabilitamos el pin de reset (es decir, convertirlo en un pin de I/O ordinario por compensación el bit 0 del fusible alta), entonces ¿cómo se nos vuelva a programar el chip si los cambios son necesarios? Una opción fácil: no --programa correcto la primera vez y si es necesario volver a programarlo, conseguir otro chip - son más baratas que una barra de Snickers. Pero lo más interesante es utilizar alto voltaje de programación.
Eso suena más fresco y más exótico de lo que es. Fichas AVR en 1.8-5.5 voltios, pero si aplique 12 voltios al pin de reset, en vez de ser frito, el chip irá en una programación especial aunque el pin de reset se ha "desactivado" en un perno normal de la I/O. Un programador ISP, como USBtinyISP de Adafruit, está conectado al puerto USB de su computadora 5v y no puede generar los 12 voltios, pero ATmel hace a varios programadores que pueden.
O para una divertida opción de bricolaje, hay varias maneras de construir un programador de alto voltaje, o por lo menos un resetter de fusible de alto voltaje que puede devolver un AVR a su estado predeterminado de tener un pin de reset normal para que luego pueda utilizar su ISP. Mnedix tiene un gran instructable para hacer esto, aunque he utilizado esta basado en Arduino uno por Paul Willoughby. Tuve un Sparkfun Arduino-clon que nunca había usado, así que en pocos minutos me enganchado hasta mi fuente de alimentación y fue capaz de "recuperar" AVRs que tenían sus fusibles encerrados configuraciones amigable no-ISP.