Ist RESET* auf dem XMEGA deaktiviert, wenn die PDI-Schnittstelle verwendet wird?

Wenn PDI CLK an den XMEGA-Pin (auch den RESET*)-Pin angeschlossen ist, kann dieser Pin dann immer noch verwendet werden, um einen Reset auf dem Chip auszulösen? Wenn ja, wie unterscheidet der Chip zwischen der Verwendung von PDI als Takt und einem echten Reset-Signal? Jedes Dokument, das ich zu diesem Thema gefunden habe, ist etwas vage darüber, was mit der restlichen Funktionalität des Pins passiert, wenn PDI verwendet wird.

Wenn meine Formulierung vage ist, frage ich im Grunde, ob der Reset-Pin zum Zurücksetzen des Chips verwendet werden kann, wenn die Firmware auf dem XMEGA über die PDI-Schnittstelle geladen wurde. Ich habe ein Projekt, das im Feld zurückgesetzt werden muss, aber ich möchte auch die PDI-Schnittstelle verwenden, um die Firmware ab Werk darauf zu laden.

Antworten (1)

Sie können es weiterhin als verwenden /RESET. Siehe diese Anwendungsnotiz von Equinox für einige Details oder Atmels eigenen Anwendungshinweis, der die PDI-Schnittstelle beschreibt, wenn Sie es vorziehen, es direkt von der Quelle zu bekommen.

Weitere Einzelheiten zur Funktionsweise finden Sie in Teil 3.2 des Atmel-Dokuments. Um in den PDI-Modus zu gelangen, führt der Programmierer einen kleinen Tanz auf: Zuerst hält er die PDI_DATA-Leitung für eine kurze Zeit hoch, wodurch die normale Reset-Funktionalität deaktiviert wird. Dann werden 16 Flanken auf PDI_CLK (RESET) gesendet. Wenn es keine 16 Flanken gibt oder wenn das Timing nicht stimmt, wird es als normales Zurücksetzen behandelt. So unterscheidet der Mikrocontroller zwischen dem Versuch, in den Programmiermodus zu gelangen, und einem normalen Reset.

Es ist üblich, einige Filterschaltkreise auf /RESET zu setzen oder stattdessen einen Watchdog-Chip zu haben, der es steuert. Das würde Probleme mit PDI verursachen - wie sie beschreiben, muss /RESET während der Programmierung mehr oder weniger von allem anderen getrennt sein, damit die Programmierung funktioniert. Wenn Sie nur eine Taste und vielleicht eine kleine Kapazität auf /RESET haben, sollten Sie sich darüber keine Sorgen machen müssen. Aber wenn Sie dort mehr Schaltkreise anschließen müssen, möchten Sie vielleicht einen Jumper oder Schalter, mit dem Sie Dinge zum Programmieren vorübergehend trennen können.