เป็นความคิดที่ดีหรือไม่ที่จะเปลี่ยนตัวต้านทานแบบดึงขึ้นด้วยการดึงแบบยาก


17

ในการออกแบบของฉันมีไอซีที่มีการเลือกโหมดหรืออินพุตที่คล้ายกันซึ่งถูกดึงขึ้นหรือลงอย่างถาวรโดยใช้ตัวต้านทาน

หากฉันแทนที่สิ่งเหล่านี้ด้วย pullups หรือ pulldown แบบง่ายฉันอาจจะประหยัด 10 ตำแหน่งต่อบอร์ดโดยเฉลี่ยซึ่งไม่ใช่อะไรเลย นี่เป็นความคิดที่ไม่ดีเหรอ? และถ้าเป็นเช่นนั้นทำไม


4
รวมแผนผังของสิ่งที่คุณหมายถึงอะไร "hard pullup" คุณหมายถึงการเชื่อมต่อโดยตรง (ไม่มีตัวต้านทานอนุกรม) ไปยังแหล่งจ่าย รวมลิงค์ไปยังตัวอย่างของ IC ที่คุณต้องการทำเช่นนี้ มีคนใส่ตัวต้านทานเข้าไปในแผนผังถามคน ๆ นั้นว่าทำไมพวกเขาถึงทำอย่างนั้น
Bimpelrekkie

6
ใน rev 0 ของบอร์ดใด ๆ ฉันมักจะรัดการกำหนดค่าหรือพินอินพุตสำรองสูงหรือต่ำโดยใช้ตัวต้านทาน (บางครั้งเป็นศูนย์ - โอห์ม), เพราะมันอาจให้การแก้ไขอย่างรวดเร็วในช่วงเวลา "oh @ # $%" ด้วย zero-ohms คุณสามารถลบตัวต้านทานหรือถอดตัวต้านทานและใช้แผ่นสำหรับลวด ฯลฯ เมื่อฉันมั่นใจในการออกแบบหากปริมาณการผลิตสูงพอที่จะให้ความสำคัญฉันจะผ่านและ เพียงรัดสิ่งที่สูงหรือต่ำด้วยทองแดง
TimWescott

1
หากคุณรู้ว่าพินไม่สามารถตั้งโปรแกรมเป็นเอาต์พุตโดยไม่ได้ตั้งใจหรือเกิดข้อผิดพลาดกับรหัสได้คุณสามารถเชื่อมต่อเข้ากับรางไฟฟ้าได้ตลอดเวลาเนื่องจากเป็นลักษณะการออกแบบของพินอินพุต นี่คือเหตุผลที่ไมโครคอนโทรลเลอร์โดยทั่วไป (มีกรณีพิเศษ) จะตื่นขึ้นมาพร้อมกับพินทั้งหมดในโหมดอินพุตและรหัสจะต้องตั้งค่าอื่น ๆ เหล่านั้นเป็นเอาท์พุทที่ไม่ได้ลัดวงจรกับรางไฟ
KalleMP

1
อ่านแผ่นข้อมูล หากไม่ชัดเจนให้ติดต่อ MFG ปกติแล้วพวกเขาจะตอบคำถามเช่นนี้
mkeith

คำตอบ:


15

ฉันถามคำถามที่คล้ายกันในฟอรัม EEVBlog เมื่อหลายปีก่อน ฉันมีความคิดนี้ในหัวของฉันว่าสัญญาณใด ๆ ที่ฉันต้องการอย่างถาวรต่ำฉันจะผูกกับพื้นและสัญญาณใด ๆ ที่ฉันต้องการสูงอย่างถาวรฉันจะผูกผ่านตัวต้านทาน

ฉันไม่รู้จริงๆว่ามาจากที่ใดหรือเพราะเหตุใดฉันจึงใช้รูปแบบนี้ดังนั้นฉันจึงถามเรื่องนี้ ฉันคิดว่ามันอาจจะเป็นสิ่งที่ฉันหยิบขึ้นมาที่ไหนสักแห่งที่ใช้งานได้มากกว่าในสมัย ​​TTL

EEVBlog - ตัวต้านทานแบบดึงขึ้น - ความจำเป็นทางเทคนิคเทียบกับการตั้งค่า?

ฉันทามติทั่วไปดูเหมือนจะเป็นไปตามที่ Huisman แนะนำเว้นแต่คุณจะต้องสามารถดึงสัญญาณในทิศทางตรงกันข้ามคุณก็สามารถดึงมันขึ้น / ลงได้ยาก

เป็นที่น่าสังเกตว่าคำถามของฉันเกี่ยวกับอุปกรณ์ที่ใช้ CMOS - มันอาจยังคงใช้งาน / จำเป็นถ้าคุณกำลังเล่นกับตระกูล TTL

เหตุผลทางเทคนิคที่มากขึ้นเกิดขึ้นรอบ ๆ ภูมิคุ้มกันเสียงโดยเฉพาะอย่างยิ่งถ้าค่าตัวต้านทานแบบดึงขึ้นของคุณมีมูลค่าสูง

ขณะที่ฉันกำลังเขียนสิ่งนี้เหตุผลอื่นที่ฉันนึกถึงที่ต้องการใช้ตัวต้านทานแบบดึงขึ้น / ดึงลงอาจรวมถึงความสามารถในการแก้ไขปัญหา "คุณลักษณะที่ซ่อนอยู่" หรือการเลือกโหมด debug / service เป็นต้น

เนื่องจากหัวข้อนั้นฉันไม่ได้ใช้ตัวต้านทานแบบดึงขึ้นอีกต่อไปหากฉันไม่ต้องการฟังก์ชันนั้น


3
ใช่มันเป็นข้อกำหนดสำหรับ TTL Hi เพื่อป้องกันไม่ให้กระแสรายละเอียดทุติยภูมิในการจ่ายแรงดันเกินเพื่อจ่ายกระแสไฟฟ้า แต่ไม่ใช่สำหรับ CMOS แม้ว่า TE ของฉันจะเพิ่มพวกเขาสำหรับการทดสอบเพราะมันไม่ได้ทำหน้าที่ฉันกล่าวว่าการตรวจจับข้อบกพร่องเพียงพอกับอินพุตที่ใช้
Tony Stewart Sunnyskyguy EE75

16

ความคิดของการดึงขึ้น / เลื่อนลงสัญญาณคือสัญญาณจะถูกดึงสูงหรือดึงลงต่ำมากที่สุดของเวลาแต่บางครั้งก็ถูกดึงลงมาหรือดึงสูงตามลำดับ

ในกรณีที่คุณต้องการดึงสัญญาณโดยบังเอิญซึ่งดึงขึ้นมาเกือบตลอดเวลาคุณต้องการใช้ตัวต้านทานแบบดึงขึ้นเพื่อป้องกันไม่ให้ดึงกระแสไฟฟ้าจำนวนมากจากแหล่งจ่าย

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


5

คำตอบจะอยู่ในแผ่นข้อมูล หากข้อกำหนดการทำงานของแรงดันไฟฟ้าอินพุตแบบลอจิกรวม V CCหรือ V + แล้วการเชื่อมต่อโดยตรงกับแหล่งจ่ายไฟบวกก็โอเค


1

ลองพิจารณาตัวต้านทานแบบดึงขึ้น งานของตัวต้านทานแบบดึงขึ้นคือการดึงพินที่เฉพาะเจาะจงไปที่สถานะสูง อย่างไรก็ตามพินจะไม่อยู่ในสถานะ HIGH เสมอเพราะวงจรบางอันสามารถดึงมันลงไปที่พื้น พิจารณาสายI²C พวกเขาจะถูกดึงขึ้นผ่านตัวต้านทานแบบดึงขึ้นและไมโครคอนโทรลเลอร์จะดึงพวกเขาลงตามและเมื่อจำเป็น หากสายเหล่านี้ถูกดึงขึ้นอย่างถาวร AKA "ดึงขึ้นยาก" การสื่อสารI²Cจะไม่เกิดขึ้น บรรทัด SDA จะเห็นสถานะ HIGH ถาวร

สถานการณ์ของคุณ

ในกรณีของคุณหากมีตัวต้านทานระหว่างพินและ GND / V ซีซีอย่าถอดออก ถ้าแผ่นข้อมูลบอกว่าใส่ตัวต้านทานให้ทำ อย่างไรก็ตามหากคุณต้องการเจาะลึกลงไปและเข้าใจการทำงานของ pull-up / pull-down ให้มองหาแผนภาพบล็อก IC ในแผ่นข้อมูล บางครั้งคุณอาจพบแผนภาพวงจรของบล็อกภายใน พยายามเข้าใจฟังก์ชั่นของตัวต้านทานเฉพาะ (ถ้าคุณพบว่ามันยากที่จะเข้าใจวงจรคุณสามารถโพสต์แผนผังได้ที่นี่) เช่นเดียวกับ Huisman ที่กล่าวว่าหากหมุดถูกดึงขึ้นหรือดึงลงอย่างถาวรสถานะของหมุดนั้นจะไม่ถูกเรียกขึ้นมาหรือดึงลง แทนที่จะเป็นสูงหรือต่ำ

ข้อมูลบางอย่างเกี่ยวกับการดึงขึ้น / ดึงลง

ตัวต้านทานแบบ pull-up (และ pull-down) โดยทั่วไปจะสูงประมาณ 10 kΩโดยทั่วไปและจะทำให้พินอยู่ในสถานะที่กำหนด - HIGH (หรือต่ำ) เมื่อวงจรภายนอกดึงขาที่ดึงขึ้นลงมันจะให้เส้นทางที่มีความต้านทานต่ำลงกับพื้นสำหรับหมุดนั้น ดังนั้นค่าตัวต้านทานแบบ pull-up ขึ้นอยู่กับความต้านทานที่มีให้โดยวงจรภายนอกไปยังพินไปยัง GND ค่าการดึงขึ้นจะต้องมากกว่าความต้านทานของเส้นทางแบบเลื่อนลง การออกแบบวงจรบางอย่างที่มี ASIC อาจใช้ค่า pull-up หรือ pull-down ที่สูงขึ้น

ดังนั้นเพื่อสรุปคำตอบตัวต้านทานแบบดึงขึ้นหรือลงจะถูกใช้เมื่อต้องเปลี่ยนสถานะของพินผ่านวงจรบางอัน หากสถานะพินจะไม่เปลี่ยนแปลงในอนาคตคุณสามารถ hardwire เป็น V CCหรือ GND


1

ฉันประหลาดใจที่เห็นว่าไม่มีใครพูดถึงDFTที่นี่ ในบางกรณีการใช้ตัวต้านทานแบบดึงขึ้น / ลงออกจากห้องสำหรับการติดตั้งการทดสอบเพื่อฉีดสัญญาณและทำให้อินพุตอยู่ในสถานะที่แตกต่างกันในช่วงเวลาของการทดสอบ ลองใช้ตัวอย่างง่ายๆของสัญญาณการเปิดใช้งานชิปที่คุณต้องการให้เป็น "เปิดใช้งาน" เสมอ

ในขณะที่ทำการทดสอบไอซีทีคุณอาจต้องการปิดการใช้งานพินการเปิดใช้งานชิปเพื่อใส่เอาต์พุตของไอซีในโหมดความต้านทานสูง การทำเช่นนั้นอนุญาตให้ฟิกซ์เจอร์ทดสอบสามารถฉีดสัญญาณโดยพลการที่เอาต์พุตของ IC ที่ปิดการใช้งานซึ่งจะเป็นไปไม่ได้หากขา CE จะเป็น "ฮาร์ดไดรฟ์"

นี่คือกรณีใช้งานเพิ่มเติม คำตอบอื่น ๆ ในหัวข้อนี้เป็นหุบเขา


ฉันได้บอกใบ้ถึงสิ่งนี้ในคำตอบของฉัน
Tom S

1

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


0

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


1
คุณช่วยอธิบายรายละเอียดเกี่ยวกับการประหยัดพลังงานได้อย่างไรหรือในกรณีใดบ้าง?
mkeith

@mkeith เป็นหน่วยความจำอย่างเข้มงวดตัวอย่างคือตัวรับส่งสัญญาณ T1 / E1 ซึ่งการกำหนดค่าถูกกำหนดโดยการรวมกันของหมุดที่ถูกผูกหรือดึงขึ้น IIRC แผ่นข้อมูลช่วยให้ชัดเจนในการใช้ตัวต้านทานแบบแยกสำหรับการดึงเพื่อลดการใช้พลังงาน บางทีอินพุตเหล่านี้เป็นทรานซิสเตอร์ BJT เมื่อเทียบกับอินพุต FET; คือกระแสไฟฟ้าที่ถูกดึงออกมา ฉันได้เห็นการฝึกฝนนี้อย่างสม่ำเสมอจากการออกแบบของวิศวกรอาวุโสของเราดังนั้นฉันจึงสันนิษฐานว่าเหตุผลยังคงใช้ได้
c-squared
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.