EP 1 209 575 A1
2
5
10
15
20
25
30
35
40
45
50
55
Description
[0001] L'invention concerne les liaisons série par câ-
bles entre des appareils électroniques et, plus particu-
lièrement, les liaisons série connues sous l'acronyme
USB pour l'expression anglo-saxonne "Universal Serial
Bus" dans lesquelles l'un des quatre conducteurs du câ-
ble est connecté à une source de tension en vue d'ali-
menter l'appareil auquel le câble est connecté.
[0002] Une liaison série de type USB pour connecter
(figure 1) deux appareils électroniques A et B comprend
quatre fils conducteurs 10, 12, 14 et 16 qui sont affectés
comme suit :
-le premier 10 à la connexion de masse,
-le deuxième 12 et le troisième 14 à une ligne de
données appelée respectivement l'une 12 DM (ou
D-) et l'autre 14 DP (ou D+), et
-la quatrième 16 à une tension d'alimentation de cinq
volts (5V) appelée VBUS.
[0003] Ces fils conducteurs 10, 12, 14 et 16 sont con-
nectés à chaque extrémité à une broche de connexions
18 et 20 de type mâle par exemple qui coopère avec
une broche de connexions 22 et 24 de type femelle por-
tée l'une par l'appareil A et l'autre par l'appareil B.
[0004] Ainsi, grâce au fil conducteur 16, l'appareil A
alimente l'appareil B avec la tension VBUS.
[0005] Dans l'appareil B, il est prévu une résistance
Rr, dite de rappel (ou "pull-up" en langage anglo-saxon)
qui connecte le conducteur DP ou DM au conducteur
d'alimentation. La valeur de cette résistance Rr déter-
mine la vitesse de communication de l'appareil B, soit
une vitesse élevée si elle est connectée à DP, soit une
vitesse basse si elle est connectée à DM.
[0006] L'appareil B comprend une source d'alimenta-
tion interne représentée par le rectangle 26 symbolisant
un régulateur de tension et fournissant une tension ré-
gulée VCC de 3,3 volts ; la borne de sortie de cette sour-
ce 26 est connectée à la résistance de rappel Rr. Cette
source d'alimentation 26 est dérivée soit de la tension
VBUS, soit d'une tension externe VDD sur une borne
d'entrée 28.
[0007] Les spécifications du bus USB imposent que
la source d'alimentation 26 de la résistance de rappel
Rr doit être dérivée ou commandée par l'alimentation
VBUS de telle sorte que quand la tension VBUS n'est pas
présente, la résistance de rappel ne fournit pas de cou-
rant sur le conducteur de données DP ou DM auquel
elle est connectée. Ceci s'applique uniquement aux ap-
pareils B alimentés par VDD, c'est-à-dire ceux qui ne
sont pas alimentés par VBUS.
[0008] Cette spécification résulte du fait que l'absen-
ce de VBUS signifie que l'appareil A n'est pas en état de
fonctionner (par exemple à l'arrêt) et, dans cet état, le
régulateur de tension 26 fournirait un courant à l'appa-
reil A, ce qui risquerait d'endommager ce dernier.
[0009] Il en résulte que l'appareil B doit détecter la
présence ou l'absence de VBUS de manière à alimenter
la résistance de rappel Rr uniquement dans le cas où
VBUS est présent.
[0010] Actuellement, cette détection de VBUS est réa-
lisée par un programme d'un microcontrôleur MC de
l'appareil B.
[0011] A cet effet, la borne VBUS est connectée à la
borne d'entrée d'un dispositif électronique 30 du type
"trigger de Schmitt" dont la borne de sortie commande
l'état d'une bascule 32 d'un registre 34, à savoir l'état
"1" pour VBUS présent et état "0" pour VBUS absent. Par
ailleurs, la mise en marche ou l'arrêt du régulateur 26
est commandé par l'état d'une bascule 36 d'un registre
de commande 38, à savoir l'état "1" pour le régulateur
en arrêt et l'état "0" pour le régulateur en marche.
[0012] Le programme du microcontrôleur consiste
donc à lire périodiquement l'état de la bascule d'état 32
et à positionner la bascule 36 à l'état "0" (régulateur 26
en marche) uniquement dans le cas où la bascule 32
est à l'état "1" (VBUS présent).
[0013] Lors de la mise en marche de l'appareil B, le
régulateur 26 ne doit être mis en marche qu'en présence
de VBUS. Ceci est obtenu par une phase d'initialisation
du microcontrôleur selon l'organigramme de la figure 2.
A l'initialisation de l'appareil B représentée par l'opéra-
tion 40, le microcontrôleur lit la bascule 32. Lors de
l'opération suivante 42, il compare l'état de cette bascu-
le à "1". En cas de réponse positive, il positionne la bas-
cule 36 à l'état "0" (PDWN = 0) par l'opération 44, ce qui
termine la phase d'initialisation par l'état de Fin 46. En
cas de réponse négative, le microcontrôleur effectue
une nouvelle boucle 48.
[0014] Cette initialisation étant effectuée, le program-
me 50 (figure 3) du microcontrôleur MC effectue pério-
diquement une vérification que la tension VBUS est pré-
sente en lisant l'état de la bascule 32 et en le comparant
par l'opération 52 à l'état "1" correspondant à la présen-
ce de VBUS. En cas de réponse négative, la bascule 36
est mise à l'état "1" (PDWN = 1) par l'opération 54, ce
qui arrête le régulateur 26. En cas de réponse positive,
la bascule 36 est mise à l'état "0" par l'opération 56 (PD-
WN = 0), ce qui maintient le régulateur 26 en marche.
[0015] Les moyens qui viennent d'être décrits pour ré-
pondre aux impératifs des spécifications relatives au
bus USB sont satisfaisants pour assurer le respect à ces
spécifications mais "consomment" du temps de traite-
ment du microcontrôleur car la vérification de l'état de
la borne VBUS doit être effectuée très souvent.
[0016] Un but de la présente invention est donc de
réaliser une surveillance automatique de la borne d'en-
trée VBUS en évitant l'intervention régulière et fréquente
du programme du microcontrôleur.
[0017] L'invention concerne un dispositif de pilotage
automatique de la tension appliquée VCC à l'un des deux
conducteurs DP, DM d'une liaison série de type USB
dans un appareil périphérique B connecté en amont à
un autre appareil A, ledit appareil périphérique B com-
portant une source de tension d'alimentation propre qui
1 2