Vous devez disposer d'un programmateur pour les microcontrôleurs
PICmicro® de MicroChip.
Le programme à charger dans le microcontrôleur a pour nom ExAO-CRES-LR.HEX,
il est présent dans l'archive
MiniExAO-CRES-LR.zip que
vous avez peut-être déjà téléchargée.
Quand vous établirez un dialogue avec le microcontrôleur par le biais de
la voie USB, vous enverrez une commande qui sera suivie d'une réponse.
Chaque commande est constituée d'une série d'octets avec le protocole
suivant :
| code |
fonction |
paramètres |
réponse |
|
A7 |
demande d'identification |
aucun |
renvoie les dix caractères
"CRES-LR-01" |
| A8 |
configuration du convertisseur A/D |
un octet à passer à SETUP_ADC_PORTS et
un octet à passer à SETUP_ADC |
aucune |
|
A9
|
exécution de la conversion A/D sur une
voie |
attend l'octet 0 ou 1 qui indique le
N° de voie de mesure. |
résultat de la conversion sous forme
de deux octets
(poids faible suivi du poids fort). |
| AA |
exécution de la conversion A/D sur les
deux voies |
aucun |
résultat de la conversion sous forme de
deux octets(poids faible suivi du poids fort) pour le voie zéro et
ensuite deux octets pour la voie 1. |
|
C0 |
exécution d'une série de 95 mesures
sur les deux voies |
attend sept paramètres :
1. voie de déclenchement de la synchro
2. 3. et 4. pour setup_timer_2(prediv,period,postdiv)
5. et 6. poids faible et poids fort du niveau déclenchement (0 à 1023)
7. 0 pour front montant, 1 pour front descendant |
retourne 95 fois 4 octets organisés
comme dans la réponse à la commande AA. |
| E0 |
Initialisation du bus I2C |
aucun |
aucune |
|
E1 |
Teste si le capteur voie 0 est présent. |
aucun |
retourne 1 si le capteur est présent, 0
sinon. |
|
E3 |
Écrit dans l'EEPROM du capteur voie 0. |
attend deux octets:
l'adresse et la valeur à écrire |
aucune |
|
E4 |
Lit l'EEPROM du capteur voie 0 |
attend l'adresse de l'octet à lire |
renvoie l'octet lu |
|
E5 |
Teste si le capteur voie 1 est
présent. |
aucun |
retourne 1 si le capteur est présent,
0 sinon. |
|
E6 |
Écrit dans l'EEPROM du capteur voie 1. |
attend deux octets:
l'adresse et la valeur à écrire |
aucune |
|
E7 |
Lit l'EEPROM du capteur voie 1 |
attend l'adresse de l'octet à lire |
renvoie l'octet lu |
Noter qu'après chaque commande un
premier octet
est renvoyé pour indiquer l'état de réception du code de cette
commande :
- l'octet AA indique la réception
d'un octet de checksum incorrect
- l'octet AB indique qu'il y avait des octets
après l'octet de checksum
- l'octet 55 indique que la commande
a été bien reçue.
|