Detectando cuando el encabezado AVR ICSP tiene un cable conectado

2

Tengo un montón de MCU Atmega16A por ahí, así que quiero usarlos con un ESP8266 para transmitir la temperatura y eso en cada habitación de mi casa a un servidor. El problema es que, si necesito actualizar el firmware en ellos, debo llevar el dispositivo de esa habitación a otro diferente para actualizar el firmware.

El problema es que una vez que conecto el programador, suministrará energía al controlador, comenzará a detectar la temperatura de la habitación y le dirá al servidor la habitación en la que estaba . de la sala en la que está actualmente . El servidor no sabe la diferencia, por lo que alterará mis resultados y demás.

Entonces, ¿hay alguna forma en que pueda detectar cuándo el encabezado de 6 pines de ICSP tiene el cable de los programadores conectado? Solo una cosa simple que le dirá al controlador: "Oye, puede que no estemos en la habitación correcta, no le digas al servidor ninguna medida"

Para aclarar, el encabezado que voy a usar es este:

    
pregunta Funkyguy

1 respuesta

3

¿Qué tal esto? Cuando la placa se alimenta desde una fuente externa, el D1 evitará que aparezca cualquier voltaje en ICSP VCC y R1 asegurará que la línea ICSP Presente tenga un nivel bajo.

Cuando conecte el programador y comience a suministrar alimentación, la MCU obtendrá energía a través del diodo y ICSP Present tendrá una lectura alta.

La resistencia de 1K está ahí solo para limitar la corriente que puede fluir a través de los diodos GPD de ESD.

simular este circuito : esquema creado usando CircuitLab

EDIT

La hoja de datos indica que el voltaje en los GPIO no debe exceder el VCC en más de 0.5V, por lo que usted debería obtener un Schottky con un Vf < 0.5V a cualquier corriente que requiera su placa.

    
respondido por el Armandas

Lea otras preguntas en las etiquetas