เหตุใดตัวต้านทานแบบดึงขึ้นจึงพบได้บ่อยกว่าตัวต้านทานแบบดึงลง


14

ฉันสังเกตเห็นว่าตัวต้านทานแบบดึงขึ้นนั้นเป็นเรื่องธรรมดามากกว่าแบบเลื่อนลงทำไม?

ตัวอย่างเช่น MCU ของ Arduino มี pull-ups ภายใน แต่สิ่งเหล่านี้มีแนวโน้มที่จะกลับตรรกะทางกายภาพของสิ่งที่คุณกำลังทำงานด้วย (เช่นการทำงานกับสวิตช์) ในขณะที่ตัวต้านทานแบบดึงลงจะทำงานเหมือนกันและหลีกเลี่ยงปัญหาตรรกะ


1
เหตุผลเดียวที่คุณคิดว่ามันเป็นการ inverting เป็นเพราะคุณคิดว่า 1 (ตรรกะสูง) เป็นบน ทำไมต้องเปิด 1 มีเหตุผลและใครบางคนจะเข้าสู่เหตุผลของทรานซิสเตอร์ แต่เป็นเพียงสิ่งที่คิด
Kortuk

2
@Kortuk ดูหมิ่น!
kenny

2
Kortuk มีจุดแม้ว่า 1 และ 0 เป็นเพียงสัญลักษณ์และคุณสามารถเขียนโปรแกรมให้ทำงานได้ทั้งสองทาง เพียงเพราะสวิตช์ไฟนับพันล้านตัวทำเครื่องหมาย '1' สำหรับ ON ไม่ได้หมายความว่าจะต้องเป็นเช่นนั้น
JustJeff

ในความเป็นจริงเนื่องจากสวิตช์ไฟนับพันล้านตัวถูกทำเครื่องหมาย '1' สำหรับ ON หมายความว่าจะต้องมีเพื่อความชัดเจน UX จะต้องสอดคล้อง;)
Kromster พูดว่าการสนับสนุนโมนิกา

ใช่ฉันต้องการถ้าสวิตช์ไฟให้พลังงานฉันจริง ๆ บ้างเมื่อเปิดเครื่อง แต่นั่นเป็นเพียงฉัน ...
Lundin

คำตอบ:


15
  • TTLมีขีด จำกัด ระหว่างต่ำและสูงที่อยู่ใกล้กับพื้นดินมากกว่ารางบวกดังนั้นจะดีกว่าเมื่อทรานซิสเตอร์แรงดึงเอาท์พุทลงกับตัวต้านทานที่ค่อนข้างอ่อนแอ

  • ในพื้นดินทั่วไปน่าจะเป็นแรงดันอ้างอิงที่ดีขึ้น (เช่นมีเสถียรภาพมากขึ้น) กว่ารางไฟ

  • คุณสามารถใช้ open collector / output output เป็นตัวแปลงแรงดันไฟฟ้าหากคุณเชื่อมต่อตัวต้านทานกับรางบวกของแรงดันไฟฟ้าเป้าหมาย

  • ตรรกะตัวต้านทานของตัวต้านทานโบราณนั้นใช้สิ่งนี้เป็นหลักการทำงานตลอด

ที่กล่าวว่าไมโครคอนโทรลเลอร์บางตัวมี pull-ups ภายในและ pull-down ที่กำหนดค่าได้เช่น NXP LPC1xxx


2
การสังเกตอื่น: การเชื่อมต่ออินพุตภายนอกสวิตช์ (หรืออื่น ๆ ) ซึ่งมีด้านหนึ่งผูกติดกับพื้นดินและอีกด้านหนึ่งเชื่อมโยงกับ VDD ผ่าน 47K pullup และไปยังอินพุตผ่านตัวต้านทาน 47K อีกตัวจะทำให้อุปกรณ์ภายในเสียหายน้อยกว่า การเชื่อมต่อที่มีด้านหนึ่งผูกติดอยู่กับ VDD
supercat

9

สิ่งนี้เกิดจากยุคของ TTL อินพุต TTL แบบลอยตัวจะถูกมองว่าสูงไม่จำเป็นต้องดึงขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นคุณสามารถเชื่อมต่อสวิตช์ระหว่างอินพุตกับกราวด์ได้ ต่อมาเมื่อมีการถือกำเนิดของ CMOS ตำแหน่งสวิตช์จะถูกเก็บไว้ แต่อินพุตลอย (สวิตช์เปิด) ปล่อยให้อินพุตไม่ได้กำหนดดังนั้นจึงมีการเพิ่มพูลอัพ


2
ฉันมักจะเห็นไมโครคอนโทรลเลอร์ที่มีกระแสไฟฟ้าสูงกว่าเพื่อขับเอาต์พุตต่ำและเอาต์พุตสูง
Kortuk

6

มีเอาต์พุต open-collector และ open-drain จำนวนมากซึ่งต้องการตัวต้านทานเพื่อขับเคลื่อนอินพุตลอจิก สิ่งเหล่านี้เกือบจะเป็นสากลสลับเอาท์พุทกับพื้น; ฉันไม่แน่ใจว่ามีเอาท์พุทแบบ open-drain ใดที่ดึงเอาท์พุทไปยังรางบวก นอกจากนี้เมื่อเลือกตัวเลือกกราวด์ก็เป็นรางที่ดีกว่าที่จะดึงเนื่องจากมันเป็นการอ้างอิงแรงดันไฟฟ้าตามปกติสำหรับส่วนที่เหลือของวงจร นอกจากนี้หากคุณไม่ได้กำลังขับอินพุตแบบลอจิก แต่การสลับกระแสโหลดตัวต้านทานใด ๆ ที่มีอยู่จะทำอย่างไรกับการ จำกัด กระแสโหลดมากกว่าการดึงแรงดันขึ้น


0

เราสามารถใช้จุดความต้านทานสูงเป็นลอจิก 1 (กล่าวคือ 5V) เพียงแค่ดึงขึ้น (อาจผ่านความต้านทานสูง) ไปยัง VCC แต่การดึง dowm ในจุดเดียวกันอาจไม่ทำให้ GND นั้นมีศักยภาพ ตรรกะที่มีคุณภาพที่ดีเป็นศูนย์หมายความว่ามันมีความสามารถในการจมต่ำของความต้านทาน

สมมติว่าคุณสร้างสวิตช์โดยใช้ทรานซิสเตอร์ NPN และฐานถูกดึงขึ้น และตอนนี้คุณมีวงจรลอจิกซึ่งมีอินพุตและเอาต์พุตเดียว ที่นี่คุณจะไม่สามารถปิดวงจรโดยใช้ตัวต้านทานแบบดึงลงได้คุณสามารถปิดสวิตช์ได้โดยการเชื่อมต่อขั้วอินพุตกับ GND โดยตรง ดังนั้นเราจึงไม่สามารถบอกได้ว่าเทอร์มินัลแบบดึงลงคือตรรกะศูนย์

แต่ในที่สุดมันก็ขึ้นอยู่กับประเภทของตรรกะที่เราใช้


กรุณาอย่าโพสต์ข้อความเป็นรหัส โพสต์ของคุณยังมีปัญหาเนื้อหาอยู่บ้าง แต่วิธีนี้อ่านได้ง่ายกว่ามาก
Kevin Vermeer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.