Archives du Mois : février 2013

Instructions PIC16 (Enhanced Mid-Range)

Les instructions propres à la famille 8-bit PIC® Microcontrollers /  Enhanced Mid-Range sont décrites dans le Tableau 1 dans lequel il est indiqué, lorsque cela est applicable, l’équivalent avec les instructions de la famille 8-bit PIC® Microcontrollers / Mid-range ainsi que la description et des notes relatives à cette instruction.

Cet article s’adresse à ceux qui souhaitent migrer vers cette famille car elle apporte beaucoup d’améliorations en terme de souplesse et de performance comme :

  • Une optimisation du code facilitant tout compilateur C et donc un humain qui écrit en assembleur.
  • Une sauvegarde automatique des registres fondamentaux lors d’une interruption matérielle et leur  restauration tout aussi automatique à l’exécution de l’instruction RETFIE. De plus, 16 niveaux sont autorisés dans la pile d’appel de sous-routines (au lieu de 8 pour la famille Mid-Range) associés à une détection Overflow et Underflow.
  • Une gestion « linéaire » lors de la recopie de données au moyen des 2 registres FSR0 et FSR1 (File Select Registers).

 

Notice

On regrettera simplement l’absence d’une instruction de comparaison sans affecter le registre W qui oblige à une gymnastique d’écriture du code comme décrite dans l’article Opérations arithmétiques des PIC16.

En savoir plus »