Kdo s kým smí přímo
Teď se dají obě předchozí kapitoly složit do jediné tabulky, která odpoví na otázku, kvůli které se sem chodí: můžu tyhle dva čipy spojit drátem? Odpověď má dvě části a ony spolu nesouvisí.
Dvě nezávislé otázky
- Přečte to? Úrovňová otázka: VOH vysílače proti VIH přijímače. Když nevyjde, spoj nefunguje — ale nic se nerozbije.
- Přežije to? Otázka mezních hodnot: napětí, které se na pin dostane, proti tomu, co pin snese. Když nevyjde, čip se zničí, a často ne hned, což je horší.
Ta relace není symetrická
Nejčastější chyba v celé téhle kapitole je předpoklad, že když A mluví k B, mluví B k A taky. Nemluví. 3,3V mikrokontrolér do 74HCT na pěti voltech funguje (rezerva 0,9 V), ale 74HCT zpátky do toho mikrokontroléru zničí pin — pošle 3,84 V do vstupu, který snese 3,6 V. Táž dvojice čipů, dva různé verdikty podle směru.
3,3 V → 5 V CMOS práh: NMH = 2,9 − 3,15 = −0,25 V ✗ta čtvrt volta je celý problém
Tři obvyklé případy
| situace | co s tím |
|---|---|
| 3,3 V → 5 V, práh TTL (HCT, LVC, AVR) | nic, drát |
| 3,3 V → 5 V, práh CMOS (HC) | budič, nebo open-drain s pull-upem na 5 V |
| 5 V → 3,3 V, vstup snese 5 V | nic, drát |
| 5 V → 3,3 V, vstup nesnese | dělič, tranzistor, nebo obojí — kapitola 6 |
Nález, který v tabulce vyskočí a nebývá v učebnicích: 5V AVR do 74LVC selže — a ne kvůli napětí. AVR slibuje VOL = 0,9 V, ale jen když z něj teče jeho jmenovitých 20 mA, a 74LVC bere jako nulu nejvýš 0,8 V. Týž drát funguje při 2 mA a nefunguje při 20 mA. O tom je příští kapitola.