Pilotare un Optoisolatore da un 8051: Quando Serve un Driver (e Quando No)
Il Pilotaggio Diretto è Spesso Sufficiente
I pin delle porte dell'8051 (quasi-bidirezionali) possono assorbire ~1.6–3.5 mA (dipendente dalla specifica VOL) e fornire ~100–300 µA (pull-up debole). La maggior parte degli LED degli optoisolatori necessita di 5–20 mA per CTR completo — quindi il pilotaggio diretto funziona solo se configuri il pin come uscita bassa (assorbimento) e il requisito di corrente LED dell'opto rientra nei limiti.
Quando il Pilotaggio Diretto Funziona
- Opto con CTR elevata (es. 100–300%) → necessita solo 1–2 mA corrente LED.
- 8051 assorbimento corrente (pin scrive 0): VOL ≈ 0,45 V a 1,6 mA (8051 standard) o 3,5 mA (migliorato).
- Resistore in serie: R = (VCC - VF - VOL) / IF. Esempio: 5 V, VF=1,2 V, IF=2 mA → R ≈ 1,7 kΩ.
- Logica: Scrivi 0 → LED acceso → output opto conduce. Scrivi 1 → LED spento (pin alta-Z, pull-up debole).
Quando Serve un Circuito Driver
| Scenario | Motivo | Driver Tipico |
|---|---|---|
| Opto necessita > 5 mA (CTR bassa, alta velocità) | Limite assorbimento 8051 superato | Transistor NPN (2N2222, 2N3904) come interruttore low-side |
| Opto sul lato alto (anodo a VCC) | Corrente di erogazione 8051 troppo debole (~µA) | Interruttore high-side PNP o NPN + inverter |
| Commutazione veloce (> 100 kHz) | Capacità porta 8051 + pull-up debole rallenta salita | Driver totem-pole (TC4427) o buffer logico (74HC04) |
| VF opto > VCC - VOL | Testata insufficiente | Convertitore boost o VCC più alto per lato opto |
| Tensione isolamento > nominale pin 8051 | Pin nominale solo a VCC + 0,5 V | Driver isolato (ISO7221, Si86xx) |
Semplice Circuito Driver NPN (Low-Side)
Pin 8051 ────[4,7k]──── Base | NPN (2N3904) Emettitore ──── GND Collettore ────[R_serie]──── Anodo Opto Catodo Opto ──── VCC (5V o 3,3V)
- 8051 scrive 1 → NPN acceso → LED Opto acceso.
- Rserie imposta IF = (VCC - VCE(sat) - VF) / R.
- Inverte logica — gestisci nel firmware.
Considerazioni Alta Velocità
- Ritardo accensione/spegnimento opto: 2–10 µs (fototransistor), 50–200 ns (photologic).
- Aggiungi condensatore accelerazione (10–100 pF) attraverso resistore di base per commutazione più veloce.
- Per > 1 MHz: usa isolatore digitale (Si86xx, ADuM) — non LED opto.
Particolarità Porte 8051 da Ricordare
- Porte 1, 2, 3: Quasi-bidirezionali — forte abbassamento, pull-up debole (≈50–100 kΩ interno).
- Porta 0: Open drain — richiede pull-up esterno per logica alta.
- Stato reset: Tutte le porte = 1 (alta-Z con pull-up debole) → opto SPENTO se assorbimento.
Checklist di Progettazione
- ☐ CTR opto min/max a temperatura operativa.
- ☐ IF richiesto per corrente output desiderata.
- ☐ Capacità assorbimento 8051 (controlla datasheet: standard vs. alta guida).
- ☐ Polarità logica (guida attiva-bassa = diretto; attiva-alta = necessita inverter).
- ☐ Requisito velocità → scegli photologic o isolatore digitale se > 100 kHz.
- ☐ Nominale tensione isolamento corrisponde al requisito di sistema.