- 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). |