|
Étape n°3 : Commandes de fonction |
Étape n°3 : Commandes de fonction pour le périphérique DS18B20
Ces commandes de fonction sont propres à chaque périphérique One Wire. Prenons comme exemple les commandes de fonction du périphérique DS18B20.
Les commandes de fonction sont au nombre de six. Elles permettent de lire ou écrire dans la mémoire (lecture de la température), pour déclencher la conversion de la température, pour initialiser les alarmes haute et basse...
1. Conversion Température (Convert T) [44h]
Cette commande permet de déclencher la conversion de la température. À l’issue de la conversion, la température est stockée sous la forme de 2 octets.

2. Écriture dans le bloc-note (Write Scratchpad) [4Eh]
Avec cette commande le microprocesseur peut ÉCRIRE 3 octets de données dans la mémoire du «Blocnote» :
- Premier octet : Écriture dans le registre TH (Deuxième octet dans le bloc-note),
- Deuxième octet : Écriture dans le registre TL (Troisième octet dans le bloc-note),
- Troisième octet : Écriture dans le registre de configuration du bloc-note.
Ces données doivent être transmises en commençant par l’élément binaire le moins significatif (LSB)
3. Lecture dans le bloc-note (Read Scratchpad) [BEh]
Avec cette commande le microprocesseur peut LIRE le contenu de la mémoire du « Bloc-note ». Les données transférées commencent par l’élément binaire le moins significatif (LSB) et s’effectuent jusqu’au neuvième octet (ce qui correspond à l’octet n°8 - CRC). Le microprocesseur peut émettre une réinitialisation pour terminer la lecture à tout moment si seule une partie des données du bloc-note est nécessaire.
4. Copie dans le bloc-note (Copy Scratchpad) [48h]
|
Cette commande copie le contenu des registres TH et TL ainsi que le registre de la configuration (octets 2, 3 et 4) dans l’EEPROM. |
|
5. Rappel du contenu de l’EEPROM (Recall E2) [B8h]
Cette commande replace les valeurs correspondant aux registres TH, TL et Configuration de l’EEPROM vers le bloc-note. Pendant cette opération, le périphérique (DS18B20) transmet un « 0 » puis lorsque l’opération est terminée, place une « 1 »
Remarque : Cette opération de rappel s’effectue automatiquement à la mise sous tension, de sorte que les données sont disponibles dans le bloc-note dès que l’appareil est sous tension.
6. Lecture Mode d’Alimentation (Read Power Supply) [B4h]
Cette commande permet au microprocesseur de connaître les périphériques qui utilisent une alimentation parasite. Pendant cette phase de lecture, les périphériques alimentés en mode parasite placeront le bus à l’état bas et les périphériques alimentés en externe laisseront le bus à l’état haut.
7. Récapitulatif
Toute commande envoyée sur un bus One Wire doit être constituée :
1. d'un signal d’initialisation,
2. d'une commande ROM,
3. d'une commande FONCTION
Les commandes FONCTION sont résumées dans le tableau ci-après :
|
DS18B20 FUNCTION COMMAND SET |
|
|
NOTES:
1) For parasite-powered DS18B20s, the master must enable a strong pullup on the 1-Wire bus during temperature conversions and copies from the scratchpad to EEPROM. No other bus activity may take place during this time.
2) The master can interrupt the transmission of data at any time by issuing a reset.
3) All three bytes must be written before a reset is issued.
Créé avec HelpNDoc Personal Edition: Générateur de documentation iPhone gratuit

