Entrées et sorties logiques
Une entrée d’un
microcontrôleur ou d’un circuit
CMOS a une impédance
élevée. Les seuils qui
définissent les états logiques 0
et 1 dépendent de la tension
d’alimentation.
Une sorties donne pour les
états 0 et 1 une tension qui
garantit une immunité au bruit.
Si la sortie est surchargée, la résistance interne limite le
courant et l’échauffement peut être destructeurs.Cette
résistance est assez importante sur une sortie de
microcontrôleur. Elle est plus élevée vers le +. On préfère
donc câbler une diode lumineuse pour qu’un état 0 soit actif.
Les valeurs de la figure dépendent de la tension
d’alimentation.
Pour augmenter le courant, on peut connecter plusieurs
sorties en parallèles, et leur assigner naturellement le même
état logique, Un moteur miniature de 30 Ohm peut ainsi être
commandé par un port 8 bits sans amplis supplémentaires.
Les 4 bits de poids faible et les 4 bits de poids fort sont
utilisés pour une commande bidirectionelles.
Amplificateur
Pour amplifier le courant de sortie, on
utilise un transistor MOS. Pour une
commande bidirectionelle par 2 bits du
processeur, un grand choix de driver
moteurs existe. Pour un courant de 100
mA, une porte 74F04 commande 3
moteurs. Un 74F245 commande 4
moteurs (voir plus loin).
Sortie à 3états
Les sorties des PICs sont activées
par la variable Tris. Un 0 sur
l’entrée /OE active les transistors
de sortie. Si /OE est à 1, la sortie
est ‘’en l’air’’, représentées sur les
diagrammes de temps par une
tension moyenne, alors que toutes
le tensions sont possibles.
Sortie en collecteur ouvert
Dans une sortie en collecteur ouvert, seul le
transistor du bas est câblé. Une résistance
‘’pull-up’’ est nécessaire pour assurer l’état 1.
Le collecteur ouvert, indispensable pour le bus
I2C, peut se simuler avec du trois états.