Gli ingressi digitali dei microcontroller...
|
Gli ingressi digitali dei microcontroller sono
tutti uguali...
Purtroppo chi pensa così è in errore.
Infatti le caratteristiche degli
ingressi digitali dei microcontroller non sono tutte uguali, ma si possono
suddividere in tre gruppi:
- Ingressi compatibili TTL
- Ingressi con trigger di Schmitt — quasi tutti gli altri pin di input
sono dotati di trigger di Schmitt. Un trigger di Schmitt ha
tensioni di transizione diverse.
- Ingressi con trigger di Schmitt speciali — Alcuni PIC dotati di
modulo MSSP hanno pin programmabili per collegarsi con bus I2C o SMBus.
Solitamente si tratta di RC3 (SCL) e RC4 (SDA) di PORTC.
Quando vengono attivate queste modalità i pin assumono in ingresso
funzione di
Schmitt trigger, ma con livelli adatti ai bus indicati.
La tabella riporta i valori tratti dal foglio dati della famiglia
16F87xA:
Livelli logici dei pin di ingresso
digitale per 4.5V < Vdd < 5,5V |
Tipo |
Vil (min) |
Vih (max) |
parametro |
TTL |
0.8 V |
2.0 V |
D030A/D040A |
Scmitt trigger |
0.3 Vdd |
0.7 Vdd |
D034/D044 |
SMBUS |
0.6 V |
1.4 V |
D034A/D044A |
Per una alimentazione inferiore, i parametri si spostano leggermente; per
l' intero range di alimentazione Vdd:
Livelli logici dei pin di ingresso
digitale |
Tipo |
Vil (min) |
Vih (max) |
parametro |
TTL |
0.15 Vdd |
0.25 Vdd + 0.8 V |
D030/D040 |
Per altre famiglie (PIC18F, PIC24, ecc) i parametri potranno differenziarsi
in uno o più punti. Va poi ricordato che alcuni pin (tipicamente i PORTB)
hanno un weak pull-up programmabile, la cui presenza può essere utilissima in
molte applicazioni, ma può non essere accettata in particolari situazioni. E' quindi opportuno considerare esattamente la funzione
programmata ad ogni pin e le relative caratteristiche nel caso di dubbio sui
livelli logici da applicare.
|