• Aucun résultat trouvé

Cliquez ici pour avancer Ici pour reculer

N/A
N/A
Protected

Academic year: 2022

Partager "Cliquez ici pour avancer Ici pour reculer"

Copied!
27
0
0

Texte intégral

(1)

Cliquez ici pour avancer Ici pour reculer

(2)

Les BUS S.P.I : Architechture

Maître (uC)

CLK MISO MOSI

CLK MOSI MISO SEL1

CLK MOSI MISO SEL1

CLK MOSI

EEPROM

RTC

CLK :CLOCK

MOSI : Master In Slave OutMISO : Master Out Slave InSELx : Sélection du boîtier

(3)

Quatre fils dont trois communs à tous les boîtiers

Une horloge : CLK (max 250 MHz)

« Synchrone »

MISO : Master In / Slave Out De l ’esclave vers le maître

MOSI : Master Out / Slave In Du maître vers l ’esclave

Un fil de sélection de boîtier : SELx

(4)

AVANTAGES !!!

 Moins de broches sur les boîtiers

 Facilité de câblage

 Fiabilité (moins de soudures)

 Le rapport liaisons / boîtiers est inversement proportionnel au nombre d ’esclaves

 Nombreux périphériques disponibles au

standard S.P.I

(5)

Nombreux

périphériques ...

Convertisseurs Analogiques Numériques

Convertisseurs Numériques Analogiques Afficheurs à cristaux liquides, à LED

Mémoires : RAM, EEPROM

Timers Ports

Etc.

(6)

PRINCIPE

Chaque composant possède un registre à décalage (8 ou 9 bits)

L ’horloge est commune aux deux registres

La sortie de l ’un est l ’entrée de l ’autre

L ’échange se fait donc en 8 (9) fronts d ’horloge

(7)

EXEMPLE

Les diapositives suivantes montrent un exemple d ’échange entre un micro

contrôleur (Le Maître) et une EEPROM

(L ’Esclave). Au départ les deux registres à décalage contiennent $8F et $72. Après huit font d horloge on constatera l ’échange des deux données

Dans le cas d ’une horloge à 200 KHz

l ’échange s ’effectue en : 40 uS

(8)

Communications Synchrones : Le BUS S.P.I

1 0 0 0 1 1 1 1 Horloge

A

0 1 1 1 0 0 1 0

$8F $72

Horloge

CLK B

MISO

MAITRE ESCLAVE

(9)

0 0 0 1 1 1 1 Horloge

A

1 1 1 0 0 1 0

$8F $72

Horloge B

1 0 0

CLK

MISO

MOSI

MAITRE ESCLAVE

1

(10)

0 0 0 1 1 1 1 Horloge

A

1 1 1 0 0 1 0

$1E $E5

Horloge B

1 0

0

CLK

MISO

MAITRE ESCLAVE

(11)

0 0 0 1 1 1 1

Horloge A

1 1 0 0 1 0

$1E $E5

Horloge B

1

0 1

0

CLK

MISO

MOSI

MAITRE ESCLAVE

2

(12)

0 0 0 1 1 1 1

Horloge A

1 1 0 0 1 0

$3D $CA

Horloge B

1

0 1 0

CLK

MISO

MAITRE ESCLAVE

(13)

0 1 1 1 1 Horloge

A

1 0 0 1 0

$2D $CA

Horloge B

1

0 1 1

0 0

CLK

MISO

MOSI

MAITRE ESCLAVE

3

(14)

0 1 1 1 1 Horloge

A

1 0 0 1 0

$7C $94

Horloge B

1

0 1 1 0 0

CLK

MISO

MAITRE ESCLAVE

(15)

1 1 1 1

Horloge A

0 0 1 0

$7C $94

Horloge B 1

0 1 1 0 0

0 1

CLK

MISO

MOSI

MAITRE ESCLAVE

4

(16)

1 1 1 1

Horloge A

0 0 1 0

$F7 $28

Horloge B 1

0 1 1 1 0 0 0

CLK

MISO

MAITRE ESCLAVE

(17)

1 1 1

Horloge A

0 1 0

$F7 $28

Horloge B 1

0 1 1 1 0 0 0

1 0

CLK

MISO

MOSI

MAITRE ESCLAVE

5

(18)

1 1 1

Horloge A

0 1 0

$EE $51

Horloge B 1

0 1 1 1 0 0 0 0 1

CLK

MISO

MAITRE ESCLAVE

(19)

1 1

Horloge A

1 0

$EE $51

Horloge B 1

0 1 1 1 0 0 0 0 1

1 0

CLK

MISO

MOSI

MAITRE ESCLAVE

6

(20)

1 1

Horloge A

1 0

$DC $A3

Horloge B 1

0 1 1 1 0 0 0 0 0 1 1

CLK

MISO

MAITRE ESCLAVE

(21)

1

Horloge A

0

$DC $A3

Horloge B 1

0 1 1 1 0 0 0 0 0 1 1

1 1

CLK

MISO

MOSI

MAITRE ESCLAVE

7

(22)

1

Horloge A

0

$B9 $47

Horloge B 1

0 1 1 1 0 0 1 0 0 0 1 1 1

CLK

MISO

MAITRE ESCLAVE

(23)

Horloge A

$B9 $47

Horloge B 1

0 1 1 1 0 0 1 0 0 0 1 1 1

1 0

CLK

MISO

MOSI

MAITRE ESCLAVE

8

(24)

0 Horloge

A

$72 $8F

Horloge B 1

0 1 1 1 0 0 1 0 0 0 1 1 1 1

CLK

MISO

MAITRE ESCLAVE

(25)

Le BUS S.P.I ...

Facile à mettre en œuvre

Rapide Universel Performant

Simple à programmer

sur un micro controleur équipé d ’un port

série synchrone S.P.I

(26)

La programmation...

1 : Activer le port S.P.I

2 : Choisir le mode Maitre ou Esclave (en général Maitre sur un uC)

3 : Choisir la vitesse de transfert par rapport à celle de l ’Esclave

4 : Charger le registre S.P.I avec le contenu de l ’accumulateur

5 : C ’est parti … 40 uS à 200 KHz

6 : Attendre le positionnement d ’un drapeau

de fin de transfert ou l ’activation d ’une interruption

(27)

Recommencer ?

Références

Documents relatifs

By this way, whenever the Master or the Slave receives the data including the time stamp, it knows the instant t k of data sending out and the resulting transmission delay h i (t k ),

To test the effectiveness of the proposed method, a numerical simulation of the process of copying control and mapping the Master configuration space to the Slave configuration

Tele-operated robot arms have been used in the surgery field too to perform a variety of invasive procedures, in 2014, there was an study with a robot focusing on the movement

Under the one-port model, with a uniform communi- cation time for all tasks and processors, the optimal policy of the master consists in sending the tasks as soon as they arrive..

According to proposition 1, without loss of generality, we will focus on a coordination strategy where M-TX sends the quan- tized precoder data, which is described by problem (6)..

For example, if we consider the reference SNR of 20 dB, we observe that it corresponds to a sampling frequency of 80 kHz in the eighth-order case, while a significantly larger

SPI a des lignes labellisés « MOSI » : Master Output Slave Input, généré par le maître, des lignes labellisées « MISO » : Master Input Slave Output, généré par l’esclave et

21:00 Britney Spears est sous tutelle depuis plus de douze ans et elle ne peut faire confiance à personne autour d'elle, pas même à sa sœur, Jamie Lynn Spears, qui agit dans son