mise en Œuvre can cna i2c - patgue.com

12
P.G Lycée Vaucanson 22 novembre 2013 PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 1 MISE EN ŒUVRE CAN CNA I2C Présentation du PCF8591 8-bit convertisseur A/D D/A Caractéristiques générales Single power supply Operating supply voltage 2.5 V to 6 V Low standby current Serial input/output via I2C-bus Address by 3 hardware address pins Sampling rate given by I2C-bus speed 4 analog inputs programmable as single-ended or differential inputs Auto-incremented channel selection Analog voltage range from VSS to VDD On-chip track and hold circuit 8-bit successive approximation A/D conversion Multiplying DAC with one analog output. Bloc diagram

Upload: others

Post on 22-Jun-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 1

MISE EN ŒUVRE CAN CNA I2C

Présentation du PCF8591 8-bit convertisseur A/D D/A

Caractéristiques générales

Single power supply

Operating supply voltage 2.5 V to 6 V

Low standby current

Serial input/output via I2C-bus

Address by 3 hardware address pins

Sampling rate given by I2C-bus speed

4 analog inputs programmable as single-ended or differential inputs

Auto-incremented channel selection

Analog voltage range from VSS to VDD

On-chip track and hold circuit

8-bit successive approximation A/D conversion

Multiplying DAC with one analog output.

Bloc diagram

Page 2: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 2

Brochage et Configuration du circuit

Conversion A/D du canal 3

Auto Increment OFF

Quatre canaux

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 1

Conversion A/D du canal 1

Auto Increment ON

Deux canaux différentiels

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 2

Conversion A/D du canal 2

Auto Increment OFF

Trois canaux différentiels

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 3

Page 3: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 3

Conversion D/A ou N/A

Calculer la valeur de Vout dans les conditions indiquées.

MSB LSB

MSB LSB

7

02562

i

iDiVAGNDVREFVAGNDVAOUT

5V

0V

VAOUT =

0 1 1 1 0 0 1 1

1 0 0 1 0 1 0 0

VAOUT =

MSB LSB

MSB LSB

3,3V

0V

VAOUT =

0 0 0 1 1 0 0 1

1 1 1 0 1 0 1 0

VAOUT =

Page 4: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 4

Conversion A / N

Configuration du circuit

Calculer les codes numériques obtenus.

5V

0V

5V

0V

1,20V

3,70V

Codes numériques de :

AIN0 :

AIN1 :

Page 5: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 5

Echange sur le bus I2C

Page 6: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 6

Analyse de trames

Analyser les trames

Chronologie Bus I2C échange complet

Quel est le périphériaue adressé par le Bus I2C :

=> adresse ?

=> type de périphérique ?

=> l'échange est t'il correct ?

=> donner la signification précise des trois octets envoyés

Page 7: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 7

Quel est le périphériaue adressé par le Bus I2C :

=> adresse ?

=> type de périphérique ?

=> l'échange est t'il correct ?

Chronologie Bus I2C vue partielle du début d'un échange

Page 8: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 8

Schéma de la carte VOX

A0 A1 A2

A0

A1

A2

R3 150

R4 150

R210k

R110k

SCL

SDA

GND

VCC

1

2

3

4

J1

I2C_VOX

SCL

SDA

GND

VCC

1

2

3

4

J2

I2C_VOX

JP2JUMPER

PTSCL PTSDA

JP1JUMPER

JP3

JUMPER2

JP4

JUMPER2

JP5

JUMPER2

SCL10

SDA9

A05

A16

A27

AIN01

AIN12

AIN23

AIN34

AOUT15

VREF14

AGND13

EXT12

OSC11

U2

PCF8591

1 2

J3BVIS2

1 2

J4BVIS2

1 2

J5BVIS2

C110nF

JP6JUMPER2

1 2 3

J6BVIS3

1

2

J7

BVIS2

OSC

C2100nF

Page 9: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 9

Mise en œuvre avec PSoC Creator

En examinant le câblage proposé sur la photo ci-dessous déterminer la configuration de la carte en

particulier indiquer quelle la tension Vréf utilisée par le convertisseur. Que met en liaison le câblage avec

le fil vert ? Donner l’adresse du convertisseur.

SCL10

SDA9

A05

A16

A27

AIN01

AIN12

AIN23

AIN34

AOUT15

VREF14

AGND13

EXT12

OSC11

U2

PCF8591

1 2

J3BVIS2

1 2

J4BVIS2

1 2

J5BVIS2

C110nF

JP6JUMPER2

1 2 3

J6BVIS3

1

2

J7

BVIS2

1

Borne 1

Page 10: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 10

L’octet de configuration du convertisseur est donnée ci-dessous déduire la configuration retenue.

Conversion A/D du canal 3

Auto Increment OFF

Quatre canaux

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 1

Conversion A/D du canal 1

Auto Increment ON

Deux canaux différentiels

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 2

Conversion A/D du canal 2

Auto Increment OFF

Trois canaux différentiels

en entrées analogiques

Analogue output OFF

MSB LSB

Configuration n° 3

Page 11: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 11

Rappel du texte de la fonction d’écriture sur le CNA :

Ecriture sur le convertisseur CNA CAN :

L’octet Donnee est converti la relation ci-dessous donne le résultat de la conversion :

Réaliser la génération d’une rampe sur la sortie du convertisseur :

Page 12: MISE EN ŒUVRE CAN CNA I2C - patgue.com

P.G Lycée Vaucanson 22 novembre 2013

PSOC_Fiche_I2C_PCF8591.docx STI2D SIN Page 12

On peut relire la sortie du convertisseur CNA

Lecture du convertisseur CNA CAN :

Exemple (incomplet) de mise en œuvre :