¿Está RESET * en el XMEGA deshabilitado cuando se usa la interfaz PDI?

1

Cuando se conecta PDI CLK en el pin XMEGA (también el RESET *), ¿se puede usar este pin para activar un reinicio en el chip? Si es así, ¿cómo dice el chip la diferencia entre el uso de PDI como reloj y una señal de reinicio genuina? Cada documento que he encontrado sobre este tema es algo vago acerca de lo que sucede con el resto de la funcionalidad del pin cuando se usa PDI.

Si mi texto es vago, lo que básicamente estoy preguntando es si se puede usar el pin de reinicio para reiniciar el chip, si el firmware del XMEGA se cargó a través de la interfaz PDI. Tengo un proyecto que necesita poder reiniciarse en el campo, pero también quiero usar la interfaz PDI para cargar el firmware desde la fábrica.

    
pregunta chris12892

1 respuesta

3

Todavía puedes usarlo como /RESET . Consulte esta nota de aplicación de Equinox para obtener algunos detalles, o La propia nota de aplicación que describe la interfaz PDI, si prefiere obtenerla directamente de la fuente.

Vea la parte 3.2 en el documento de Atmel para más detalles sobre cómo funciona. Para ingresar al modo PDI, el programador hace un pequeño baile: primero mantiene la línea PDI_DATA en alto durante un rato, lo que desactiva la funcionalidad de reinicio normal. Luego, se envían 16 bordes en PDI_CLK (RESET). Si no hay 16 bordes, o si la sincronización no es correcta, entonces se trata como un restablecimiento normal. Así es como el microcontrolador diferencia entre intentar ingresar al modo de programación y un reinicio normal.

Es común poner algunos circuitos de filtro en / RESET, o incluso tener un chip guardián que lo controle. Eso causaría problemas con el PDI: como lo describen, debe tener / RESET estar más o menos desconectado de cualquier otra cosa mientras se programa para que la programación funcione. Si solo tiene un botón y quizás alguna pequeña capacitancia en / RESET, no debería preocuparse por eso. Pero si necesita más circuitos conectados allí, es posible que desee un puente o interruptor que pueda usar para desconectar temporalmente las cosas para la programación.

    
respondido por el Jim Paris

Lea otras preguntas en las etiquetas