«

»

Programmateur PIC24 (Commandes UART)

… Retour à la Présentation

  • 3.1 – Commandes d’administration

Ces commandes au nombre de 14 permettent :

  • De manipuler et de connaître la configuration du programme PIC16 et d’interagir sur son comportement pour s’adapter aux différentes opérations ICSP™ (2 commandes).
  • De connaître un certain nombre d’indicateurs, notamment les erreurs en quantité et qualité, et qui pour certains pourront être effacés (4 commandes).
  • De définir et de connaître les paramètres comportementaux dédiés aux opérations d’écriture dans la  mémoire fash (2 commandes).
  • De transmettre des données en vue de les écrire dans le circuit cible et inversement de connaitre des données qui ont été lues depuis le circuit cible (6 commandes).

 

Tableau 3-1-1 – Écriture de la configuration

Commande cmd datas
cmd FE
datas Données de configuration sur 4 caractères (16 bits avec le bit MSB en tête).
Réponse
ack cmd
ack a
cmd FE
Description Écriture de la configuration avec la définition des bits de datas suivants :
datas<15:7> : Non utilisés
datas<6:4>     : Réservés
datas<3>    : 0 = PGD au niveau bas après une commande dynamique (1 niveau haut)
datas<2>    : 0 = Bit LSB émis ou reçu en tête (1 = Bit MSB émis ou reçu en tête)
datas<1>     : 1 pour acquittement des commandes dynamiques
datas<0>    : 1 pour acquittement des commandes statiques
Propriétés
Commande d’administration toujours acquittée qui n’a aucune interaction avec le protocole ICSP™.
Use cases - « FE 0004 » permet de transmettre le mot de 32 bits 0x4D434851 (chaine «MCHQ») avec le bit de poids fort en tête lors de l’entrée dans le mode ICSP™.
– « FE 0000 » est ensuite utilisé pour émettre et recevoir des données avec le bit de faible en tête.

 

Tableau 3-1-2 – Lecture de la configuration

Commande cmd
cmd FF
Réponse
ack cmd datas mask pattern delay
ack a
cmd FF
datas Données de configuration sur 4 caractères (16 bits avec le bit MSB en tête).
mask Masque sur 8 caractères (32 bits avec le bit de fort en tête).
pattern Pattern sur 8 caractères (32 bits avec le bit de fort en tête).
delay Délai d’attente sur 16 bits exprimé en mS (4 caractères hexadécimaux).
Description Lecture de la configuration avec la définition des bits de datas suivants :
datas<15:7> : Non utilisés
datas<6:4>  : Réservés
datas<3>    : 0 = PGD au niveau bas après une commande dynamique (1 niveau haut)
datas<2>    : 0 = Bit LSB émis ou reçu en tête (1 = Bit MSB émis ou reçu en tête)
datas<1>    : 1 pour acquittement des commandes dynamiques
datas<0>    : 1 pour acquittement des commandes statiques

Lecture du masque et du pattern associés au délai en mS dans la plage [0x0000..0xFFFF] pour les opérations d’initiative d’écriture dans la mémoire flash.

Propriétés Commande d’administration toujours acquittée qui n’a aucune interaction avec le protocole ICSP™.
Use cases - Permet de connaître la configuration en cours ainsi que les valeurs du masque, du pattern et du délai pour les commandes de retry internes lors des opérations de programmation du circuit cible.
– Exemple d’une réponse : «a FF 0002 00008000 00000000 0032» qui correspond à l’attente pendant une durée maximale de 50 mS du bit 15 à 0 du registre VISI (0×784) lors de l’opération REGOUT (polling du bit WR de NVMCON (0x760<15>) après une initiative d’écriture dans la mémoire flash).

… Retour à la Présentation