RESET * sur le XMEGA est-il désactivé lors de l’utilisation de l’interface PDI?

chris12892

RESET * sur le XMEGA est-il désactivé lors de l’utilisation de l’interface PDI?


Lorsque PDI CLK est connecté sur la broche XMEGA (également la réinitialisation *), cette broche peut-elle encore être utilisée pour déclencher une réinitialisation sur la puce? Si oui, comment la puce fait-elle la différence entre le PDI utilisé comme horloge et un véritable signal de réinitialisation? Chaque document que j’ai trouvé à ce sujet est quelque peu vague sur ce qui arrive aux fonctionnalités restantes de la broche lorsque PDI est utilisé.

Si ma formulation est vague, ce que je demande essentiellement, c’est si la broche de réinitialisation peut être utilisée pour réinitialiser la puce, si le firmware du XMEGA a été chargé via l’interface PDI. J’ai un projet qui doit pouvoir être réinitialisé sur le terrain, mais je veux également utiliser l’interface PDI pour y charger le firmware depuis l’usine.

Réponses


 Jim Paris

Vous pouvez toujours l’utiliser comme /RESET . Voir cette note d’application d’Equinox pour plus de détails, ou la propre note d’application d’Atmel décrivant l’interface PDI, si vous préférez l’obtenir directement de la source.

Voir la partie 3.2 du document Atmel pour plus de détails sur son fonctionnement. Pour entrer en mode PDI, le programmeur fait un peu de danse: tout d’abord, il maintient la ligne PDI_DATA élevée pendant un petit moment, ce qui désactive la fonctionnalité de réinitialisation normale. Ensuite, 16 fronts sont envoyés sur PDI_CLK (RESET). S’il n’y a pas 16 fronts, ou si le timing n’est pas correct, alors il est traité comme une réinitialisation normale. C’est ainsi que le microcontrôleur fait la différence entre essayer d’entrer en mode de programmation et une réinitialisation normale.

Il est courant de mettre des circuits de filtrage sur / RESET, ou même d’avoir une puce de surveillance le contrôlant à la place. Cela causerait des problèmes avec PDI – comme ils le décrivent, vous devez avoir / RESET être plus ou moins déconnecté de tout le reste pendant la programmation pour que la programmation fonctionne. Si vous n’avez qu’un bouton et peut-être une petite capacité activée / RESET, vous ne devriez pas vous en soucier. Mais si vous avez besoin de plus de circuits connectés, vous voudrez peut-être un cavalier ou un commutateur que vous pouvez utiliser pour déconnecter temporairement les éléments de programmation.

 

*, #de, désactivé, Est-il, l’interface, l’utilisation, Le, lors, PDI?, RESET, sur, XMEGA

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *