GpioLab pin je součástka, ne symbol

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Vstup: co na něm visí a jak ho chránit

Vstup si proud skoro nebere, takže se zdá, že s ním není co řešit. Jenže právě proto je citlivý na všechno: nedrží ho nic, a co na něm zůstane, to přečte.

V_DD 3,3 VGNDR_s10,0 kΩvstup24 Vproud diodou2,04 / 1 mAnapětí je nad napájením — teče do horní diodypotřeba aspoň 20,4 kΩcena: mezní kmitočet 2,0 MHzτ = 0,08 µsa ten proud teče DO napájení — vypnutý čip se z něj napájí
Vstupní pin, jeho dvě ochranné diody a sériový odpor. Zvyš napětí zvenku nad 3,3 V a sleduj, co začne téct.

Plovoucí vstup není nula

Nezapojený CMOS vstup není nula ani jednička — je to kus vodiče s kapacitou, který si drží poslední náboj a mezitím sbírá všechno, co kolem prolétne. A jak vysvětluje LogicLab, uvnitř zakázaného pásma jsou otevřené oba tranzistory, takže se hradlo topí. Každý vstup musí mít, kdo ho drží — budič, pull-up, pull-down, nebo aspoň vnitřní pull, který se dá zapnout v registru.

Sériový odpor: nejlevnější ochrana, jaká existuje

Každý CMOS vstup má diody do napájení a do země. Vydrží zlomek miliampéru trvale a několik miliampér krátce. Sériový odpor je to, co z přepětí udělá zlomek miliampéru:

Idioda = (Vvnější − VDD − 0,3) / Rsa odtud nejmenší R

Pro 24 V na 3,3V pinu a mez 1 mA vyjde R ≥ 20 kΩ. Deset kiloohmů je běžná volba, protože bere dva miliampéry a to většina čipů snese; sto kiloohmů je bezpečnější a pomalejší.

Proč to ale není správné řešení: ten proud neteče do země, teče do napájecí větve. Když je čip vypnutý a signál zvenku ne, napájí ho ten signál — deska se rozběhne napůl, procesor se nespustí ani nezůstane v resetu, a chová se to naprosto nepochopitelně. Kdykoli může být jedna strana bez napájení, patří tam dělič, který nikam netlačí, nebo budič.

Co ta ochrana stojí

Šířku pásma. Sériový odpor s kapacitou vstupu dělá dolní propust s mezním kmitočtem 1/(2πRC) — a u 100 kΩ a 8 pF to je 200 kHz. Na tlačítko je to skvělé (rovnou to odruší zákmit), na SPI hodiny je to konec. Velký odpor a rychlý signál se vylučují, a mezi tím se vybírá.

Tři obvyklé vstupy

cojakna co pozor
tlačítkopull-up + RC + Schmittzákmit — LogicLab kap. 11
24V čidlodělič nebo optočlennikdy sériový odpor sám
rychlá sběrnicepřímo, bez odporuúrovně a terminace, ne ochrana

Vzorce v této kapitole

I_D — proud ochrannou diodou
I_D = (V_ext − V_DD − 0,3)/R_s [A] katalogový list — ochranné diody