5 votos

¿El cambio de pin del ATtiny45 interrumpe el PB5?

En el ATTiny45 En las hojas de datos se indica que PB5 se puede utilizar como un pin IO digital y quiero utilizarlo para activar una interrupción de cambio de pin, mi único problema es que también es el pin de reset y en el momento en que lo conecto a tierra para intentar activar una interrupción se reinicia el ATTiny. ¿Es posible utilizar este pin para las interrupciones y si es así cómo?

3voto

jason Puntos 147

Hasta que comprobé el Hoja de datos de ATtiny45 hoy estaba convencido de que no se puede programar el AVR después de programar RSTDSBL en Fuse High Byte. Pero luego me tropecé con esta nota en Tabla 6-7 Tiempos de puesta en marcha del reloj del oscilador RC calibrado internamente"

Nota: 1. Si se programa el fusible RSTDISBL, este tiempo de arranque se incrementará a 14CK + 4 ms para garantizar que se pueda entrar en el modo de programación .

Ahora no menciona qué modo de programación se refiere, ya sea de alta tensión o SPI. Así que si su programador lo soporta, es posible que pueda entrar en el modo de programación dentro de los 4ms después del encendido, en lugar de utilizar el botón " \$\overline{\text{RESET}}\$ -protocolo de línea" (no sé el nombre correcto). Incluso deberías poder verificar esto sin programar el fusible RSTDISBL, y sólo programando los tiempos de arranque (SUT[1:0] en el byte bajo del fusible) para el oscilador RC interno.

En el capítulo 20, a partir de la página 147, se explican varios modos de programación de los dispositivos, pero no se menciona el fusible RSTDISBL. Parece que se necesita ensayo y error para estar 100% seguro ...

Personalmente uso Arduino para programar ISP's y supongo que uno debe ser capaz de hackear el sketch de ArduinoISP para encender el AVR y comenzar el handshake de programación dentro de 4ms después de eso. Pero nunca lo he probado.

Por supuesto, usted podría restablecer los fusibles de su controlador utilizando un programador de alto voltaje como el Dragón AVR . (Dragon aparentemente no es capaz de apagar y encender el dispositivo de destino, por lo que Dragon no soportará la programación sin utilizar el \$\overline{\text{RESET}}\$ -línea). Por otro lado, Dragon hace soportan la programación HV, lo que resuelve su problema de cualquier manera.

O podrías improvisar un programador HV para restablecer los fusibles por defecto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X