Pilotage d'un Optocoupleur depuis un 8051 : Quand un Driver est Nécessaire (et Quand il ne l'est pas)
Le Pilotage Direct Suffit Souvent
Les broches de port du 8051 (quasi-bidirectionnelles) peuvent absorber ~1,6–3,5 mA (selon spécification VOL) et fournir ~100–300 µA (pull-up faible). La plupart des LEDs d'optocoupleurs nécessitent 5–20 mA pour CTR plein — le pilotage direct fonctionne uniquement si vous configurez la broche en sortie basse (absorption) et que le besoin en courant de la LED de l'opto convient.
Quand le Pilotage Direct Fonctionne
- Opto à CTR élevé (ex. 100–300%) → nécessite seulement 1–2 mA courant LED.
- 8051 absorbant le courant (broche écrit 0) : VOL ≈ 0,45 V à 1,6 mA (8051 standard) ou 3,5 mA (amélioré).
- Résistance série : R = (VCC - VF - VOL) / IF. Exemple : 5 V, VF=1,2 V, IF=2 mA → R ≈ 1,7 kΩ.
- Logique : Écrire 0 → LED allumée → sortie opto conductrice. Écrire 1 → LED éteinte (broche haute impédance, pull-up faible).
Quand un Circuit Driver est Nécessaire
| Scénario | Raison | Driver Typique |
|---|---|---|
| Opto nécessite > 5 mA (faible CTR, haute vitesse) | Limite absorption 8051 dépassée | Transistor NPN (2N2222, 2N3904) comme commutateur côté bas |
| Opto côté haut (anode vers VCC) | Courant source 8051 trop faible (~µA) | Commutateur côté haut PNP ou NPN + inverseur |
| Commutation rapide (> 100 kHz) | Capacité port 8051 + pull-up faible ralentit front montant | Driver totem-pole (TC4427) ou tampon logique (74HC04) |
| VF opto > VCC - VOL | Marge de tension insuffisante | Convertisseur boost ou VCC plus élevé côté opto |
| Tension isolation > tension nominale broche 8051 | Broche limitée à VCC + 0,5 V | Driver isolé (ISO7221, Si86xx) |
Circuit Driver NPN Simple (Côté Bas)
Broche 8051 ────[4,7k]──── Base | NPN (2N3904) Émetteur ──── GND Collecteur ────[R_série]──── Anode Opto Cathode Opto ──── VCC (5V ou 3,3V)
- 8051 écrit 1 → NPN passant → LED Opto allumée.
- Rsérie fixe IF = (VCC - VCE(sat) - VF) / R.
- Inverse la logique — gérer dans le firmware.
Considérations Haute Vitesse
- Délai mise en marche/arrêt opto : 2–10 µs (phototransistor), 50–200 ns (photologique).
- Ajouter condensateur accélération (10–100 pF) en parallèle résistance base pour commutation plus rapide.
- Pour > 1 MHz : utiliser isolateur numérique (Si86xx, ADuM) — pas opto LED.
Particularités Ports 8051 à Retenir
- Ports 1, 2, 3 : Quasi-bidirectionnels — pulldown fort, pull-up faible (≈50–100 kΩ interne).
- Port 0 : Drain ouvert — nécessite pull-up externe pour niveau haut logique.
- État reset : Tous ports = 1 (haute impédance avec pull-up faible) → opto ÉTEINT si absorption.
Check-list Conception
- ☐ CTR min/max opto à température de fonctionnement.
- ☐ IF requis pour courant de sortie souhaité.
- ☐ Capacité absorption 8051 (vérifier datasheet : standard vs high-drive).
- ☐ Polarité logique (pilotage actif bas = direct ; actif haut = inverseur nécessaire).
- ☐ Exigence vitesse → choisir photologique ou isolateur numérique si > 100 kHz.
- ☐ Tension isolation nominale correspond à l'exigence système.
