Académique Documents
Professionnel Documents
Culture Documents
1- Présentation
2- Schéma électrique de la carte
3- Présentation du capteur numérique de température
DS1620
4- Communication entre l'ordinateur et la carte
5- L'application DS1620_104.exe pour Windows
6- Applications de communication avec LabVIEW
7- Liste du matériel
8- Code source du microcontrôleur PIC 16F628A
1- Présentation
Il s'agit d'une carte qui se branche sur un ordinateur (via une liaison RS232).
Numéro
de Nom Type Description
broche
Entrée ou Data Input/Ouput : broche de données du
1 DQ
sortie port série
2 CLK Entrée Clock input : horloge du port série
3 /RST Entrée Reset input : broche Reset du port série
4 GND Alimentation Masse (0 V)
High/Low Combination Trigger :
5 TCOM Sortie
fonction thermostat
Low Temperature Trigger : fonction
6 TLOW Sortie
thermostat
High Temperature Trigger : fonction
7 THIGH Sortie
thermostat
8 VDD Alimentation Alimentation (2,7 à 5,5 V)
Le DS1620 peut être utilisé comme thermostat (avec les 3 sorties : THIGH,
TLOW et TCOM).
Chronogrammes :
Le code de l'instruction (0x0C) est suivi des 8 bits du registre STATUS (0x02 pour
avoir CPU = 1 et 1SHOT = 0).
Chronogrammes :
N.B. Il n'y a pas de données pour cette instruction.
Puis, DQ est configurée en sortie (pour la lecture des données), donc le PIC doit
être configuré en entrée (broche RB0).
Comme la broche RB0 du PIC est bidirectionnelle, cela ne pose pas de problèmes.
Comme pour l'instruction Write Config, cette instruction est longue : elle nécessite
jusqu'à 10 ms (car il y a écriture dans l'EEPROM interne du DS1620).
Il faut bien sûr un ordinateur qui possède un port COM, reconnaissable par son
connecteur SubD 9 broches mâle.
Si vous n'en avez pas, vous pouvez facilement en faire un (il faut 3 fils et 2
connecteurs SubD 9 broches femelle).
1er octet
2ème octet 3ème octet
Instruction (code
(données) (données)
instruction)
Read 0x00 (non
0xAA 0x00 (non utilisé)
Temperature utilisé)
0x00 (non
Read TH 0xA1 0x00 (non utilisé)
utilisé)
0x00 (non
Read TL 0xA2 0x00 (non utilisé)
utilisé)
Write TH 0x01 (0000000 D8) (D7 ... D0)
Write TL 0x02 (0000000 D8) (D7 ... D0)
Une fois reçus, le PIC transmet l'instruction vers le DS1620 (via les 3 fils du port
série synchrone).
Dans le cas d'une instruction de lecture (Read Temperature, Read TH, Read TL)
le thermomètre DS1620 renvoie les données vers le PIC (température sous la forme
d'un nombre binaire 9 bits, codé en complément à 2).
Ce nombre est envoyé tel quel vers l'ordinateur sous la forme de 2 octets :
Pour les autres instructions, le PIC envoie deux octets 0x00 à l'ordinateur (via la
liaison RS232).
1er octet
Instruction 2ème octet (données)
(données)
Read
(0000000 D8) (D7 ... D0)
Temperature
Read TH (0000000 D8) (D7 ... D0)
Read TL (0000000 D8) (D7 ... D0)
Write TH 0x00 (non utilisé) 0x00 (non utilisé)
Write TL 0x00 (non utilisé) 0x00 (non utilisé)
Une fois fait, le PIC se place en position d'attente d'un ordre provenant de
l'ordinateur (instructions Read Temperature, Read TH, Read TL, Write
TH ouWrite TL, avec le protocole défini ci-dessus).
Avant-propos
Téléchargement : http://sourceforge.net/projects/comport/
Procédure d'installation : http://petit.developpez.com/serie/install_tcomport/
Tutorial : http://petit.developpez.com/serie/cours_tcomport/
Procédure d'utilisation :
9600 bauds/s
8 bits de données
Pas de bit de parité
1 bit de STOP
Pas de contrôle de flux
La température actuelle doit s'afficher (avec une mise à jour toutes les 1000 ms).
ds1620_011.vi
ds1620_thermostat_004.vi
7- Liste du matériel
o 1 capteur de température numérique DS1620 (Dallas Semiconductor)
Remarque : Vous pouvez demander des échantillons gratuits
chez Dallas :-)
o 1 microcontrôleur PIC 16F628A (boîtier PDIP)
Remarque : Vous pouvez demander des échantillons gratuits
chez Microchip :-)
o 1 quartz 20 MHz (nécessairement, car il règle le taux de transmission
de la liaison RS232C)
o 1 circuit intégré MAX233A (interface RS232C <-> TTL/CMOS)
Remarque : Vous pouvez demander des échantillons gratuits
chez Maxim :-)
o 1 condensateur électrochimique de 100 µF (filtrage)
o 1 condensateur électrochimique de 10 µF (filtrage)
o 1 condensateur électrochimique de 1 µF (filtrage)
o 5 condensateurs de 100 nF (filtrage)
o 2 condensateurs de 22 pF
o 1 source d'alimentation continue +12 V (ou une pile de 9 V)
o 1 régulateur 7805 (boîtier TO220)
o 1 connecteur SubD 9 broches mâle