ATtiny45 cambio de pin interrupción PB5?

5

En las hojas de datos de ATTiny45 , se indica que PB5 se puede utilizar como pin digital de E / S y quiero usarlo para desencadenar una interrupción de cambio de pin, mi único problema es que también es el pin de reinicio y en el momento en que lo conecto a tierra para intentar disparar una interrupción, restablece el ATTiny. ¿Es posible usar este pin para las interrupciones y si es así, cómo?

    
pregunta Gerharddc

1 respuesta

3

Hasta que verifiqué la 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 inicio para el reloj del calibrador RC interno calibrado "

  

Nota: 1. Si el fusible RSTDISBL está programado, el tiempo de inicio aumentará a 14CK + 4 ms para asegurar que se pueda ingresar al modo de programación .

Ahora no menciona a qué se hace referencia al modo de programación, ya sea Alto Voltaje o SPI. Entonces, si su programador lo admite, es posible que pueda ingresar al modo de programación dentro de 4 ms después del encendido, en lugar de usar el protocolo de línea "\ $ \ overline {\ text {RESET}} \ $ - "(No sé el nombre apropiado para ello). Incluso debería poder verificar esto sin programar el fusible RSTDISBL, y solo programando los tiempos de inicio (SUT [1: 0] en Fuse Low Byte) para el osscillator RC interno.

El

Capítulo 20 en la página 147 y en adelante explica varios modos para la programación de los dispositivos, pero no menciona el fusible RSTDISBL. Parece que necesitas prueba y error para estar 100% seguro ...

Personalmente uso Arduino para los programas AVR del ISP y supongo que uno debería poder piratear el boceto ArduinoISP para encender el AVR y comenzar el protocolo de programación dentro de 4 ms después de eso. Pero nunca lo intenté yo mismo.

Por supuesto, puede restablecer los fusibles de su controlador utilizando un programador de alto voltaje como el AVR Dragon . (Al parecer, Dragon no puede hacer funcionar el dispositivo de destino, así que Dragon no admitirá la programación sin utilizar la línea \ $ \ overline {\ text {RESET}} \ $ -). Por otro lado, Dragon es compatible con la programación de HV, lo que resuelve tu problema de cualquier manera.

O puede improvisar un programador de HV para restablecer los fusibles por defecto.

    
respondido por el jippie

Lea otras preguntas en las etiquetas