0% ont trouvé ce document utile (0 vote)
87 vues3 pages

Contrôle de Température et Résistances

Le document décrit le fonctionnement de divers composants électroniques, notamment le TC72 pour la mesure de température, l'AD5200 pour la résistance programmable, et l'AD5621 pour le convertisseur numérique-analogique. Il fournit des instructions sur la façon d'interagir avec ces dispositifs via des commandes SPI, ainsi que des exemples de programmes pour l'acquisition de données et la gestion de la mémoire EEPROM. Des détails techniques sur les opérations d'écriture et de lecture sont également inclus.

Transféré par

GHALIA
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
87 vues3 pages

Contrôle de Température et Résistances

Le document décrit le fonctionnement de divers composants électroniques, notamment le TC72 pour la mesure de température, l'AD5200 pour la résistance programmable, et l'AD5621 pour le convertisseur numérique-analogique. Il fournit des instructions sur la façon d'interagir avec ces dispositifs via des commandes SPI, ainsi que des exemples de programmes pour l'acquisition de données et la gestion de la mémoire EEPROM. Des détails techniques sur les opérations d'écriture et de lecture sont également inclus.

Transféré par

GHALIA
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Control 00hex 80hex 0 0 0 One-Shot 0 1 0 Shutdown 05hex 4

LSB Temperature 01hex - T1 T0 0 0 0 0 0 0 00hex


3
- Envoyez l'adresse 0x80 (A7 = 1), suivi de la commande One-Shot (contrôle
MSB Temperature 02hex - T9 T8 T7 T6 T5 T4 T3 T2 00hex =
Manufacturer ID 03hex - 0 1 0 1 0 1 0 0 54hex 0001 0101),
Le registre de contrôle permet à travers les bits One Shot et Shutdown de sélectionner - Désactiver TC72 (CE = 0),
le mode Shutdown (mode économique), conversion continue ou à la demande (One - Attendez au moins 150 ms pour que la température soit disponible,
Shot). - Activez TC72 (CE = 1, pour le transfert de données multiples),
Operational Mode One-Shot Bit 4 Shutdown Bit 0 - Envoyer la commande de lecture (adresse de lecture = 0x02),
Continuous Temperature Conversion 0 0
- Lire la température deux octets consécutifs MSB puis LSB,
Shutdown 0 1
Continuous Temperature Conversion 1 0
- Désactivez le transfert de données TC72 (CE = 0),
(One-Shot Command is ignored if Shutdown = ‘0’) Ecrire un programme qui permet de faire l’acquisition de la température toutes les
secondes. La donnée reçue sera envoyée sur le port série. Exercice N° 3
One-Shot 1 1
A chaque fois que la combinaison One-Shot =1 et Shutdown = 1 est sélectionné (mode
One Shot), une seule mesure est effectuée. Après la fin de conversion le bit One-Shot L’AD5200 est une résistance programmable, avec 256 positions, qui peut être
revient à zéro (le circuit revient au mode Shutdown). contrôlée numériquement via une interface série SPI à 3 fils. L’AD5200 offre une
valeur de résistance entièrement programmable, entre la borne A et le curseur, ou la
Que ce soit en mode One Shot ou continu, la donnée de mesure devient disponible
borne B et le curseur. La résistance terminale entre A à B est de 10 kΩ ou 50 kΩ.
après 150ms environ.
La figure suivante illustre les chronogrammes des opérations d’écriture et de lecture.

La formule suivante donne le lien entre la valeur de la résistance entre les broches A
et W, et la valeur numérique (D).
255 𝐷𝐷
𝑅𝑅 𝐷𝐷 𝑅𝑅 50Ω
255
Le potentiomètre est préréglé en interne lors de la mise sous tension ; ce préréglage
interne force le curseur en position moyenne en chargeant la valeur 80H dans le verrou
de l’AD5200. De plus, l’AD5200 contient une broche 𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆 de coupure
d'alimentation qui placent le RDAC dans un état de consommation d'énergie nulle où
La lecture de la température nécessite les étapes suivantes : les commutateurs immédiats à côté des bornes A et B sont en circuit ouvert. Pendant
- Activez TC72 (CE = 1), ce temps, le curseur W est connecté à la borne B, ce qui entraîne uniquement une 5

https://www.espacetechnologue.com Ali Hmidene & Griri


consommation de courant de fuite. L'interface numérique est toujours active pendant
l'arrêt afin que des modifications de code puissent être apportées.
Huit bits de données constituent le mot de données qui est cadencé dans le registre
d'entrée série.

Pour un potentiomètre de 10kΩ ; écrire un programme qui permet de fixe la résistance


entre les broches A et W à 7,5kΩ.

Exercice N° 4
Ecrire un programme qui permet de générer à la sortie du DAC une tension de 3,3V.
L’AD5621 est un convertisseur numérique-analogique de 12 bits à sortie tension. Ce Exercice N° 5
circuit utilise une interface série à trois fils compatible SPI.
Les 25AA256/25LC256 sont des PROMs série de 256 Kbits effaçables
électriquement. La mémoire est accessible via un simple bus série compatible SPI.
L'accès à l'appareil est contrôlé par une entrée Chip Select (𝐶𝐶𝐶𝐶). La communication
avec le circuit peut être interrompue via la broche de maintien (𝐻𝐻𝐻𝐻𝐻𝐻𝐻𝐻).
Le 25XX256 contient un registre d'instructions de 8 bits. L'accès au circuit s'effectue
via la broche SI, les données étant synchronisées sur le front montant du SCK. La
broche 𝐶𝐶𝐶𝐶 doit être basse et la broche 𝐻𝐻𝐻𝐻𝐻𝐻𝐻𝐻 doit être haute pour toute l'opération. Le
Tableau suivant contient une liste des octets d'instructions possibles et le format pour
le fonctionnement du circuit.
La tension de sorte est régie par l’équation suivante :
𝐷𝐷
𝑉𝑉 𝑉𝑉
2
L’AD5621 contient une fonction de mise hors tension pour réduire sa consommation.
Il fournit également des charges de sortie sélectionnables pour la mise hors tension. 7

https://www.espacetechnologue.com Ali Hmidene & Griri


Opération d’écriture impulsions d'horloge. Lorsque l'adresse la plus élevée est atteinte (7FFFh), le
compteur d'adresses retourne à l'adresse 0000h. L'opération de lecture se termine
Avant toute tentative d'écriture de données sur le 25XX256, le verrou de validation
lorsque la broche 𝐶𝐶𝐶𝐶 passe à l’état haut.
d'écriture doit être défini en émettant l'instruction WREN. Cela se fait en mettant 𝐶𝐶𝐶𝐶
à un niveau bas, puis en synchronisant les instructions appropriées dans le 25XX256.
Une fois que les huit bits de l'instruction ont été transmis, le 𝐶𝐶𝐶𝐶 doit être mis à l'état
haut pour la validation d'écriture. Une fois que le verrou de validation d'écriture est
défini, l'utilisateur peut continuer en définissant le 𝐶𝐶𝐶𝐶 au niveau bas, en émettant une
instruction WRITE, suivie de l'adresse 16 bits, puis les données à écrire. Jusqu'à 64
octets de données peuvent être envoyés en un cycle d'écriture. La seule restriction est
que tous les octets doivent résider dans la même page. Le cycle d’écriture prend
environ 5ms. Séquence de lecture
1. Ecrire une fonction qui permet d’écrire un octet dans l’EEPROM.
2. Ecrire une fonction qui renvoie la valeur stocker dans l’EEPROM à partir d’une
adresse donnée.
3. Ecrire un programme qui permet de stocker à partir de l’adresse 0x0000, 20
valeurs consécutives, puis de les restituer.
Séquence WREN

Séquence d’écriture
Opération de lecture
Le circuit est sélectionné en tirant 𝐶𝐶𝐶𝐶 vers le bas. L’instruction READ 8 bits est
transmise au 25XX256 suivi de l’adresse 16 bits. Une fois que l'instruction et l'adresse
READ correctes ont été envoyées, les données stockées dans la mémoire à l'adresse
sélectionnée sont décalées sur la broche SO. Les données stockées dans la mémoire à
l'adresse suivante peuvent être lues séquentiellement en continuant à fournir des 8

https://www.espacetechnologue.com Ali Hmidene & Griri

Vous aimerez peut-être aussi