Traukimo ir traukimo rezistoriai padeda išlaikyti skaitmeninius signalus aiškioje loginėje būsenoje, kai joks įrenginys nevaldo linijos. Tai sustabdo plūduriuojančius įėjimus, kurie gali sukelti klaidingus rodmenis ir nestabilų perjungimą.

Prisitraukimo ir traukimo rezistorių paskirtis
Traukimo ir traukimo rezistoriai naudojami skaitmeninėse grandinėse, kad signalo linija būtų žinoma loginė būsena, kai jos nevaldo joks aktyvus įrenginys. Tai neleidžia įvesties plūduriuoti.
Slankioji įvestis neturi aiškios aukštos ar žemos būsenos. Dėl triukšmo, nuotėkio srovės ir didelės daugelio skaitmeninių prietaisų įvesties varžos plūduriuojančios linijos įtampa gali dreifuoti. Tai gali sukelti klaidingus rodmenis arba nestabilų perjungimą.
Traukiamasis rezistorius jungia liniją su maitinimo įtampa, todėl numatytoji būsena yra aukšta. Ištraukiamas rezistorius sujungia liniją su žeme, todėl numatytoji būsena yra žema. Šie rezistoriai išlaiko signalą stabiliu lygiu, kol grandinė jį aktyviai pakeis.
Stabilios loginės būsenos su traukimo ir traukimo rezistoriais

Traukimo rezistoriaus veikimas
Tarp signalo linijos ir teigiamos maitinimo įtampos yra prijungtas traukiamasis rezistorius. Jis palaiko aukštą loginį lygį, kai jokia kita grandinės dalis netraukia signalo žemai, todėl įvestis netampa neapibrėžta.
Kai signalo linija yra prijungta prie žemės, loginė būsena pasikeičia iš aukštos į žemą. Tai leidžia linijai išlikti aiškiai apibrėžtai bet kurioje būsenoje.
Ištraukiamo rezistoriaus veikimas
Tarp signalo linijos ir žemės yra prijungtas ištraukiamas rezistorius. Jis palaiko žemą loginį lygį, kai jokia kita grandinės dalis jos nevaro aukštai, o tai padeda išvengti signalo plūduriavimo.
Skirtumai tarp prisitraukimo ir traukimo rezistorių
| Funkcija | Traukimo rezistorius | Ištraukiamas rezistorius |
|---|---|---|
| Ryšys | Tiekti įtampą | Į žemę |
| Numatytoji būsena | Aukštas | Žemas |
| Aktyvi būsena | Ištraukė žemai | Važiuojama aukštai |
| Bendras naudojimas | Mygtukai, atviros išleidimo linijos, I2C | Loginiai įėjimai, valdymo linijos |
| Pagrindinis tikslas | Išlaiko aukštą liniją tuščiąja eiga | Išlaiko žemą liniją tuščiąja eiga |
Tinkamos prisitraukimo ir traukimo rezistoriaus vertės pasirinkimas
• Mažesnis pasipriešinimas suteikia signalui didesnę trauką link numatytosios būsenos, o tai padeda išlaikyti aiškų ir stabilų loginį lygį.
• Didesnis pasipriešinimas sumažina srovės suvartojimą, o tai gali padėti apriboti nereikalingą energijos suvartojimą.
• Labai didelis pasipriešinimas gali padaryti numatytąją būseną silpnesnę ir mažiau patikimą.
• Linijos talpa gali sulėtinti signalo pokyčius tarp loginių būsenų.
• Taip pat reikėtų atsižvelgti į įvesties nuotėkio srovę, nes ji gali turėti įtakos įtampai linijoje.
• Greitesnėms ar jautresnėms grandinėms dažnai reikia kruopščiau pasirinkti rezistorių, kad signalas būtų stabilus ir būtų galima švariai perjungti.
Vidiniai ir išoriniai traukimo ir traukimo rezistoriai

Kai kuriuose mikrovaldikliuose ir skaitmeniniuose įrenginiuose yra vidiniai traukos rezistoriai, kuriuos galima įjungti naudojant programinę įrangą arba konfigūracijos nustatymus. Šie įmontuoti rezistoriai padeda sumažinti papildomų dalių poreikį ir supaprastinti grandinę.
Išoriniai traukos rezistoriai yra atskiri komponentai, esantys už prietaiso ribų. Jie leidžia geriau valdyti rezistoriaus vertę ir gali užtikrinti geresnį signalo veikimą, kai grandinei reikia stipresnio poslinkio, geresnio atsparumo triukšmui arba nuoseklesnio laiko.
• Vidiniai traukos rezistoriai yra įmontuoti į kai kuriuos skaitmeninius įrenginius.
• Išoriniai traukos rezistoriai pridedami už prietaiso ribų.
• Vidiniai traukimo rezistoriai padeda sutaupyti dalių ir vietos plokštėje.
• Išoriniai traukos rezistoriai suteikia daugiau vertės ir našumo kontrolės.
• Išoriniai traukos rezistoriai gali būti geresni greitesnėms ar triukšmingesnėms grandinėms.
Traukiami ir nuleidžiami rezistoriai mygtukų ir jungiklių grandinėse

Traukiamieji ir ištraukiamieji rezistoriai yra plačiai naudojami mygtukų ir jungiklių įvesties grandinėse, kad įvesties kaištis būtų apibrėžtoje loginėje būsenoje, kai jungiklis atidarytas. Be traukimo rezistoriaus įvestis gali plūduriuoti ir sukelti nestabilius ar klaidingus perėjimus. Prisitraukimo mygtuko grandinėje įvestis išlieka aukšta, kai mygtukas nepaspaudžiamas, ir pasikeičia žemai, kai mygtukas sujungia liniją su žeme. Šis aktyvus-žemas išdėstymas yra įprastas mikrovaldiklių konstrukcijose, nes daugelyje įrenginių yra įmontuoti traukiamieji rezistoriai.

Ištraukiamoje mygtuko grandinėje įvestis išlieka žema, kai mygtukas atidarytas, ir keičiasi aukštai, kai mygtukas sujungia liniją su maitinimo įtampa. Šis išdėstymas taip pat galioja, tačiau daugelyje MCU šeimų išoriniai traukiamieji rezistoriai dažnai naudojami daugiau nei vidiniai. Praktiniam dizainui "pull-up" arba "pull-down" pasirinkimas turėtų atitikti reikiamą numatytąją loginę būseną, įvesties struktūrą ir stabilaus perjungimo poreikį esant triukšmui ar ilgiems pėdsakams.
Įprastas prisitraukimo ir traukimo rezistorių naudojimas
Traukimo rezistoriai reikalingi atviro nutekėjimo ir atviro kolektoriaus grandinėse, nes šie išėjimai gali traukti liniją žemai, bet patys negali jos pakelti aukštai. Kai išvesties tranzistorius išjungtas, signalo linija kitu atveju liktų neapibrėžta. Traukiamasis rezistorius atkuria aukštą linijos lygį ir leidžia grandinei švariai perjungti žemą ir aukštą būseną.
Šis išdėstymas plačiai naudojamas bendro ryšio ir sąsajos linijose, ypač I²C magistralėse ir kitose laidinėse loginėse jungtyse. Mažesnė traukimo vertė gali pagerinti pakilimo laiką ir padėti valui greičiau atsigauti, tačiau taip pat padidina srovę, kai valas traukiamas žemai. Didesnė vertė sumažina srovės suvartojimą, tačiau signalo perėjimas gali sulėtėti, nes linijos talpa įkraunama lėčiau. Dėl šios priežasties, renkantis traukiamąjį rezistorių atviro nutekėjimo ir I²C grandinėse, reikia atsižvelgti į magistralės talpą, loginius slenksčius ir vairavimo įrenginio kriauklės galimybes.
Kiti įprasti prisitraukimo ir traukimo rezistorių pritaikymas
Be mygtukų įėjimų ir atviro išleidimo išėjimų, traukimo ir nuleidimo rezistoriai taip pat naudojami daugelyje kitų skaitmeninių ir mišrių signalų grandinių. Jie dažniausiai pridedami prie mikrovaldiklio įvesties kaiščių, loginių vartų įėjimų ir jutiklių sąsajos linijų, kad išlaikytų apibrėžtą tuščiosios eigos būseną, kai joks įrenginys aktyviai neperduoda signalo. Tai padeda sumažinti klaidingą suveikimą ir pagerina signalo patikimumą praktinėse sistemose.
Šie rezistoriai taip pat naudingi valdymo linijose, kurios turi išlikti žinomos būsenos paleidimo, atstatymo ar laikino atjungimo metu. Tokiais atvejais traukimo rezistorius yra paprastas būdas išvengti neapibrėžto įvesties elgesio ir pagerinti bendrą grandinės stabilumą. Pasirinkimas tarp prisitraukimo ir ištraukimo priklauso nuo reikiamos numatytosios loginės būsenos, signalo aplinkos ir nuo to, ar sistema sukurta atsižvelgiant į aktyvų-aukštą ar aktyvų-žemą valdymą.
Dažnos prisitraukimo ir traukimo rezistoriaus projektavimo klaidos
| Dažna klaida | Kodėl tai sukelia problemų? | Kaip to išvengti? |
|---|---|---|
| Naudojant per mažą rezistorių | Sukelia nereikalingą srovės srautą | Pasirinkite reikšmę, kuri riboja srovę, išlaikant leistiną loginį lygį |
| Naudojant per didelį rezistorių | Sukuria silpną numatytąją būseną ir lėtesnį signalo keitimą | Prieš pasirinkdami didelę vertę, patikrinkite nuotėkio srovę ir talpą |
| Įvesties charakteristikų nepaisymas | Gali sukelti nepatikimus loginius lygius | Įvesties varžos ir loginių slenksčių peržiūra |
| Pamiršti vidinius traukos rezistorius | Gali sukelti nereikalingų išorinių komponentų | Patikrinkite, ar įrenginyje jau yra įmontuoti traukimo rezistoriai |
| Netikrinamas signalo greitis | Didelis pasipriešinimas gali sulėtinti perėjimus | Apsvarstykite RC efektus greitesnėse grandinėse |
Išvada
Traukimo ir traukimo rezistoriai yra svarbūs norint išlaikyti signalo linijos stabilumą ir užkirsti kelią plūduriuojančioms įvestims skaitmeninėse grandinėse. Jie nustato numatytąją aukštą arba žemą būseną, palaiko švarų perjungimą ir pagerina patikimą veikimą. Tinkamos rezistoriaus vertės pasirinkimas, nuotėkio srovės ir talpos patikrinimas bei žinojimas, kada naudoti vidinius ar išorinius rezistorius, padeda užtikrinti, kad grandinė veiktų taip, kaip numatyta.
Dažnai užduodami klausimai [DUK]
Kokios vertės traukiamąjį rezistorių turėčiau naudoti 3.3 V GPIO?
Įprastas pradinis diapazonas yra nuo 4,7 kΩ iki 10 kΩ. Mažesnės vertės suteikia stipresnę trauką ir greitesnius kraštus, o didesnės vertės sumažina srovę.
Ar galiu naudoti MCU vidinį traukimą, o ne išorinį rezistorių?
Taip. Dažnai pakanka mygtukų ir paprastų GPIO įėjimų. Naudokite išorinį rezistorių, kai reikia geresnės triukšmo kontrolės, fiksuotos vertės ar ilgesnių pėdsakų.
Kodėl I²C linija traukiama aukštai, o ne aukštai?
Nes I²C naudoja atviro nutekėjimo išėjimus. Įrenginiai gali traukti liniją žemai, tačiau traukimo rezistorius grąžina ją aukštai ir leidžia keliems įrenginiams saugiai dalytis magistrale.
Kas atsitiks, jei prisitraukimo rezistorius yra per stiprus arba per silpnas?
Jei jis per stiprus, srovė yra didesnė, kai linija yra žema. Jei jis per silpnas, linija kyla lėčiau ir aukšta būsena tampa mažiau stabili.
Ar traukimo rezistoriai naudojami tik skaitmeninėse grandinėse?
Ne. Jie taip pat naudojami mišrių signalų ir sąsajos grandinėse linijos būsenoms palaikyti.
Kaip pasirinkti prisitraukimą ir traukiamąjį rezistorių?
Pasirinkite prisitraukimą, kai valas turėtų būti aukštas. Pasirinkite traukiamąjį žemyn, kai valas turėtų būti žemoje padėtyje.