Función de doble pin JTAG de ATmega y entrada analógica

0

Necesito medir la temperatura para ajustar las garrapatas a medida que cambia la temperatura. Supongo que el termistor cerca de cristal (10 ppm) es una solución de bajo costo. Estoy usando AT90USBxxx pero he asignado PF0-3 para señales analógicas más importantes. Así que necesito reutilizar los pines compartidos con la interfaz JTAG y necesito la opción de depuración habilitada cuando el termómetro está deshabilitado. El termistor no es de carga capacitiva, por lo tanto, puedo conectar el circuito detrás de la resistencia en serie, como se explica en la nota de la aplicación AVR042.

simular este circuito : esquema creado usando CircuitLab

Al iniciar puedo ajustar el bit JDT del registro MCUCR.

¿Pero es posible detectar de alguna manera si el cable JTAG está enchufado?

No lo creo. Como solución alternativa, es posible modificar el cargador de arranque o implementar un parámetro JTAG on / off personalizado almacenado en EEPROM.

¿Qué pin JTAG (TCK, TDO, TMS, TDI) se prefiere o no importa?

¿Alguna idea u objeción contra la solución propuesta?

Referencia: enlace (pero no quieren apoyar a JTAG)

    
pregunta TMa

1 respuesta

2

Mientras tanto, hice pruebas completas y puedo responderme yo mismo.

En lugar del termistor, estoy usando el termistor activo MCP9700 conectado detrás de la resistencia 4k7.

Cuando JTAG está habilitado, en realidad todos los PF4-7 tienen resistencias de arranque (incluso el cable está desconectado), pero la comunicación JTAG no se ve afectada por el termistor. ADC probablemente esté funcionando, pero sondea las señales TTL de JTAG. Parece que la detección de software JTAG es demasiado complicada para que funcione de manera confiable.

El termistor se puede conectar a cualquier pin PF4-7. Estoy usando TMS / PF5 .

Cuando se aplica JDT , el ADC puede medir la temperatura. Simplemente no debo olvidar quitar también el cable JTAG.

    
respondido por el TMa

Lea otras preguntas en las etiquetas