Estoy usando un ATTINY13 para una aplicación de juguete. Simplemente parpadea los LED en patrones específicos. Decidí agregar un "control de velocidad" con un potenciómetro, pero el único pin que me queda es el pin de reinicio.
Hecreadoundivisordevoltajeyloherellenadoconresistenciasde330ohmios,ylascosasparecenfuncionarbienenunaplacadepruebas.
DespuésdeleerunpocosobreelusodelpindereinicioparaADC,parecequealgunaspersonasaconsejanquenosepuedevolveraprogramarelAVR.Nohetenidoesteproblema,perotampocoestoyhaciendoprogramaciónenelsistema.
ElcódigoqueestoyusandoparahabilitarADC0enelpin1(PB5)eselsiguiente:
DDRB=0b00001000;ADCSRA=0b11100111;ADMUX=0b00100000;
Mipreguntaes:¿Porquéfuncionaesto?MegustaríasaberunpocomásantesdecontinuarconlafabricacióndePCB.¿Essólounasuertetontahastaahora?
Supongoqueporqueelrestablecimientonunca"ve" a tierra, el micro nunca se restablece de forma espontánea en el circuito, pero no estoy seguro de cómo logré usar el pin de restablecimiento para ADC sin desactivar la reprogramación de flash.
Nota: Actualmente estoy usando una versión DIP-8 del chip en un zócalo, el cual me coloco en un programador para cambiar los parámetros. Cambiaré a una versión de SOIC para producción.
Otro: el encabezado de 6 pines se conecta a algunos LED de Charlieplexed