คำถามติดแท็ก pullup

Pullup Resistor นำสายไปยังแรงดันไฟฟ้า (โดยทั่วไปคือ VCC) ในขณะที่ปล่อยให้สายดึงต่ำ

3
ฉันจะคำนวณค่าที่ต้องการสำหรับตัวต้านทานแบบดึงขึ้นได้อย่างไร
มีแบบฝึกหัดมากมายที่ใช้ตัวต้านทานแบบดึงขึ้นหรือเลื่อนลงร่วมกับสวิตช์เพื่อหลีกเลี่ยงพื้นลอยเช่น http://www.arduino.cc/en/Tutorial/button หลายโครงการเหล่านี้ใช้ตัวต้านทาน 10K เพียงแค่ตั้งข้อสังเกตว่ามันคุ้มค่า จากวงจรเฉพาะฉันจะกำหนดค่าที่เหมาะสมสำหรับตัวต้านทานแบบดึงลงได้อย่างไร สามารถคำนวณได้หรือจะพิจารณาจากการทดสอบได้ดีที่สุด?
98 resistors  pullup 

8
มีค่าความต้านทานที่ถูกต้องสำหรับตัวต้านทานแบบดึงขึ้น I2C หรือไม่
แผ่นข้อมูลของ 24LC256 EEPROM ระบุว่า: บัส SDA ต้องการตัวต้านทานแบบ pull-up ต่อ VCC (ปกติ 10 kΩสำหรับ 100 kHz, 2 kΩสำหรับ 400 kHz และ 1 MHz) ฉันคิดว่าตัวต้านทานใด ๆ ที่มีค่าkΩจะทำงานได้ (และดูเหมือนว่า EEPROM ของฉันจะทำงานได้ดีในความถี่ที่แตกต่างกันด้วยตัวต้านทาน 10 kΩ) คำถามของฉันคือ: มีค่าที่ถูกต้องสำหรับตัวต้านทานแบบดึงขึ้นหรือไม่ มีกฎหมาย / กฎในการกำหนดค่านี้หรือไม่? ค่าความต้านทานต่างกันมีผลต่อบัสข้อมูลI²Cอย่างไร
72 resistors  i2c  pullup 

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

2
คำอธิบายแบบ Heuristic เกี่ยวกับการใช้ตัวต้านทานแบบดึงขึ้น (หรือดึงลง) ที่ต้องการ
ก่อนอื่นฉันยอมรับว่ามีคำถามหลายข้อเกี่ยวกับหัวข้อนี้ในฟอรัมอย่างไรก็ตามคำตอบสมมติว่ามีความรู้พื้นฐานด้านอิเล็กทรอนิกส์มากเกินไปที่จะใช้กับผู้เริ่มต้นที่แท้จริง (เช่นตัวฉันเอง) ดังที่กล่าวไว้หากคุณเลือกที่จะตอบโปรด จำกัด คำตอบของคุณไว้ที่คำอธิบายฮิวริสติก (ไม่ใช่เทคนิค) ความเข้าใจของฉันเกี่ยวกับตัวต้านทานแบบดึงขึ้นคือเพื่อให้แน่ใจว่ามีประจุที่สอดคล้องกันบนเส้นตรงข้ามกับเส้นที่ถูกตัดการเชื่อมต่อซึ่งอาจตกเป็นเหยื่อของสนามไฟฟ้าแล้วทำให้เกิดเสียงรบกวน เสียงนั้นสามารถตีความได้ว่าเป็นสัญญาณอินพุตและทำให้เกิดผลลัพธ์ที่ไม่คาดคิดจากอุปกรณ์ของคุณ คำถามที่ 1) ฉันถูกต้องในการทำความเข้าใจเกี่ยวกับวัตถุประสงค์ของตัวต้านทานแบบดึงขึ้นและลงหรือไม่? คำถามที่ 2) มันทำงานอย่างไร บางคนสามารถให้คำอุปมาหรืออุปมาอุปมัยเพื่ออธิบายว่าเกิดอะไรขึ้นกับกระแสไฟฟ้าได้หรือไม่?

7
จะเกิดอะไรขึ้นถ้าฉันละเว้นตัวต้านทาน pullup บนบรรทัด I2C
เพิ่งทราบว่าข้อมูลและสายสัญญาณI 2 C (SDA และ SCL) ต้องมีตัวต้านทานแบบดึงขึ้น ฉันได้สร้างนาฬิกาสองสามดวงโดยใช้ DS1307 RTC (ดูแผ่นข้อมูล ) ตามแผนผังด้านล่าง สังเกตว่าฉันได้ตัดตัวต้านทานแบบดึงขึ้นมาทั้งสองตัวแล้ว นาฬิกาทั้งสองทำงานได้ดีหนึ่งในนั้นทำงานมานานกว่า 3 เดือนแล้ว เป็นไปได้อย่างไร? ไม่ว่าในกรณีใดฉันอยากรู้ว่า: จะเกิดอะไรขึ้นเมื่อละเว้นการดึงข้อมูลI 2 C การขาด pullups มีแนวโน้มที่จะสร้างความเสียหายให้กับไอซีทั้งสองในบอร์ดของฉันหรือไม่? ฉันตอบหลังจากที่ระบุกรณีเฉพาะของฉันในการเชื่อมต่อ ATmega328P กับ DS1307 RTC เหมือนในแผนงานที่ฉันให้ แต่ถ้าคำถามไม่กว้างเกินไปมันจะมีประโยชน์ถ้ารู้ว่าจะเกิดอะไรขึ้นเมื่อดึงพูลทั่วไป เช่นในสถานการณ์อื่นของการดำเนินการI 2 C PS ฉันค้นหาเครือข่ายอินเทอร์เน็ตเพื่อค้นหาคำตอบ แต่สามารถหาบทความเกี่ยวกับการวัดขนาดการดึง อัปเดต:ฉันใช้ Arduino IDE 1.03 และเฟิร์มแวร์ของฉันจัดการ RTC โดยใช้DS1307RTC Arduino lib (ผ่านฟังก์ชั่นRTC.read()และRTC.write()) lib นั้นจะใช้Wire.hเพื่อพูดคุยกับ …
33 atmega  i2c  pullup  rtc 

7
ทำไม I2C ออกแบบมาเพื่อทำงานกับตัวต้านทานแบบดึงขึ้นและไม่ใช่แบบตัวดึงลง
ฉันเข้าใจว่าใน I2C, SCL และสาย SDA ใช้ตัวต้านทานแบบดึงขึ้นและไดรเวอร์พินเป็นอุปกรณ์เก็บสะสม NPN แบบเปิดซึ่งสามารถขับหมุดไปที่พื้นได้ สิ่งนี้ทำให้ I2C ได้เปรียบที่ตอนนี้บัสเดียวกันสามารถใช้ร่วมกับทาสหลายคนได้และแม้ว่าทาสสองคนหรือมากกว่านั้นพยายามขับรถบัสโดยไม่ตั้งใจในเวลาเดียวกัน แต่ก็ไม่ทำให้ระบบเสียหาย แต่สิ่งนี้สามารถทำได้โดยใช้PNP open drain driversและตัวต้านทานแบบดึงลงในสาย SDA และ SCL สิ่งต่าง ๆ เช่นการยืดนาฬิกาและอนุญาโตตุลาการหลายหลักสามารถทำได้ด้วยเช่นกัน การติดตั้งใช้งานโปรโตคอล I2C ปัจจุบันให้ประโยชน์มากกว่าการใช้ทางเลือกที่แนะนำข้างต้นหรือไม่?

5
การใช้งานตัวต้านทานแบบพูลดาวน์และพูลดาวน์บนหมุด MCU หรืออินพุตหรือเอาต์พุต
ตัวต้านทานแบบดึงขึ้น - ลง (ไม่ว่าภายในหรือภายนอก) จำเป็นสำหรับพิน MCU INPUT เท่านั้นหรือไม่ ในทางตรงกันข้ามขา MCU ที่กำหนดค่าเป็น OUTPUT "รู้ระดับที่" เพราะมันใช้ในการขับรถ - ขา "MCU" ขาออกของ MCU ที่ผูกติดกับอินพุตของวงจรอื่นไม่เข้าท่าเพราะสถานะของพิน MCU สูงหรือต่ำได้ฉันมีสิทธิ์นี้หรือไม่ ในตอนนี้เมื่อการบูทหรือล้มเหลวของ MCU มันอาจเป็นประโยชน์ที่จะมีการดึงขึ้น / ลงที่เชื่อมโยงกับสาย "เอาท์พุท MCU กับอินพุต IC" เพื่อให้แน่ใจว่าอินพุตไปยัง IC บางตัวไม่เคยลอย บางทีฉันอาจตอบคำถามของฉันเองที่นี่ ... ตัวต้านทานแบบดึงขึ้น - ลงสามารถใช้ได้ทั้งขาเข้าและขาออกขึ้นอยู่กับการใช้งาน

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

9
ทำไมI²Cมีตัวต้านทานแบบดึง (คำถามสัมภาษณ์) เท่านั้น?
ผู้สัมภาษณ์ต้องการทราบว่าเหตุใดจึงใช้ตัวต้านทานแบบดึงขึ้นในSDA และ SCLเมื่อสามารถใช้ตรรกะตรงกันข้ามได้ มีคำอธิบายว่าทำไมการใช้ตัวต้านทานแบบดึงขึ้นคือการออกแบบที่เลือก?

3
คำแนะนำสำหรับการตั้งค่าเริ่มต้นสำหรับพินที่ไม่ได้ใช้บน STM32 (ARM Cortex M3) - ดึงขึ้น / ดึงลง?
ขณะนี้เรากำลังใช้ตระกูลไมโครคอนโทรลเลอร์ตระกูล STM32 หลากหลายรุ่น ฉันต้องการทราบสิ่งต่อไปนี้: การตั้งค่าเริ่มต้นที่แนะนำสำหรับพินของไมโครคอนโทรลเลอร์โดยทั่วไปคืออะไรหากคุณมีตัวเลือกในการเลือกทั้งแบบดึงขึ้นหรือลง อะไรคือข้อดีข้อเสียของการไปกับอีกคนหนึ่ง? (สมมติว่าคุณจะตั้งค่าตามค่าเริ่มต้นเป็นอินพุต) โดยเฉพาะอย่างยิ่งฉันต้องการทราบว่าจะทำอย่างไรกับพินที่ไม่ได้ใช้สำหรับตระกูลไมโครคอนโทรลเลอร์ STM32 เป็นที่ชัดเจนสำหรับฉันว่าเราไม่ควรปล่อยหมุดที่ลอยอยู่ (ซึ่งเป็นข้อมูลทั้งหมดที่แผ่นข้อมูลบอกว่า :() แต่ฉันควรตั้งให้พวกมันป้อนด้วย pull-ups หรืออินพุทที่มี pull down หรือไม่โดยเฉพาะฉันต้องการ เพื่อเลือกการตั้งค่าที่ไวต่อ ESD น้อยที่สุดและหากเป็นไปได้ให้ใช้พลังงานในปริมาณน้อยที่สุด สำหรับพินที่สำคัญเราควรพึ่งพาเฟิร์มแวร์ในการตั้งค่าพินให้ถูกต้องเป็นสถานะเริ่มต้นที่ถูกต้องหรือความรับผิดชอบนี้ควรอยู่กับฮาร์ดแวร์ภายนอก (การเชื่อมต่อ pull ups ภายนอกหรือดึงลง) หากค่าที่เลือกสำหรับตัวต้านทานภายนอกมีค่ามากกว่าการดึงขึ้นภายในหรือการดึงลงการตั้งค่าในเฟิร์มแวร์ไม่สำคัญ มืออาชีพที่ฉันเห็นในการทำข้างต้นคือถ้าไมโครไม่เริ่มต้นอย่างถูกต้องไม่ว่าด้วยเหตุผลใด (ฮาร์ดแวร์ผิดพลาดหรือสิ่งที่ชอบ) เราไม่พึ่งพาเฟิร์มแวร์ในการตั้งค่าพินอย่างถูกต้อง ข้อเสียที่ฉันเห็นคือมันมีค่าใช้จ่ายมากกว่าในการทำเช่นนี้คือฮาร์ดแวร์ แสงใด ๆ ที่คุณสามารถหลั่งบนด้านบนจะได้รับการชื่นชมจริงๆ ขอบคุณ ..

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

3
IO หมุดแต่ละอันจะต้องมีตัวต้านทานแบบดึงขึ้น - ลงหรือไม่?
คำถามพื้นฐานมาก: แต่ละขา IO ของไมโครคอนโทรลเลอร์ที่ทำหน้าที่เป็นอินพุตจากสวิตช์หรือจัมเปอร์จะต้องมีตัวต้านทานแบบดึงขึ้น / ลงของตัวเองหรือไม่ ในตัวอย่างนี้ตัวต้านทานแต่ละตัวจะถูกดึงลงโดยตัวต้านทานแล้วดึงขึ้นด้วยสวิตช์ 1P3T ไปที่ VCC ดูเหมือนจะตรงไปตรงมา แต่เมื่อมีการใช้พิน IO มากขึ้นจำเป็นต้องมีตัวต้านทานมากขึ้นหรือไม่? มีวิธีที่ฉลาดในการรักษาตัวต้านทานนับถอยหลังหรือไม่? คำถามที่เกี่ยวข้อง: การแชร์ตัวต้านทานแบบดึงขึ้น

2
ทำไมตัวต้านทานแบบดึงขึ้นไม่หยุดกระแสไหลไปยังขาอินพุตเมื่อสวิตช์เปิด?
ขออภัยนี่เป็นคำถามที่งี่เง่า แต่ฉันไม่สามารถเข้าใจได้ ในแผนภาพที่สามที่นี่จะแสดงตัวต้านทานแบบดึงขึ้น ฉันเข้าใจว่าเมื่อปิดสวิตช์ S1 กระแสจะถูกดึงลงมาที่พื้นและถือว่าค่าเป็น 0 ซึ่งไม่สั้นเพราะตัวต้านทาน จำกัด กระแส คำถามของฉันคือ: เมื่อสวิตช์เปิดและกระแสไหลเข้าที่ขาอินพุตของอุปกรณ์มันจะรับได้อย่างไรว่านี่เป็นค่าที่สูงและไม่ใช่ค่าที่ต่ำ ตัวต้านทานจะไม่ จำกัด มันเท่าที่จะเป็น. 0005 A และดังนั้นมันจะลงทะเบียนกับอุปกรณ์แทบไม่ได้เลย แก้ไข: นอกจากนี้ฉันเพียงแค่มองไปที่กรณีเลื่อนลงต้านทานในเดียวกันหน้า ทำไมสวิตช์แรกไม่สั้นเมื่อเชื่อมต่อโดยตรงกับ V CCไม่มีตัวต้านทานและสวิตช์เปิดอยู่ นี่ไม่ใช่ข้อห้ามใช่ไหม? ฉันไม่เข้าใจจริงๆว่าเกิดอะไรขึ้นกับตัวต้านทานแบบดึงลง

6
การชี้แจงตัวต้านทานแบบดึงขึ้น
ฉันค่อนข้างใหม่กับอุปกรณ์อิเล็กทรอนิกส์และฉันมีเวลายากที่จะเข้าใจหลักการ "ตัวต้านทานแบบดึงขึ้น" ฉันได้อ่านบทความมากมายเกี่ยวกับเรื่องนี้และฉันคิดว่าฉันเข้าใจแล้ว แต่ฉันไม่แน่ใจ 100% ดังนั้นฉันจึงมีคำถาม ในบทความนี้หลังจากภาพแรกมันพูดว่า: เมื่อกดปุ่มชั่วขณะมันเชื่อมต่อขา I / O กับ Vcc และไมโครคอนโทรลเลอร์จะบันทึกอินพุตเป็นระดับสูง แต่ฉันไม่เข้าใจ VCC อยู่ที่ไหน จากสิ่งที่ฉันเห็นไม่มีแหล่งจ่ายไฟใน schema นี้เพียงไมโครคอนโทรลเลอร์ต่อสายไปยังปุ่มที่ทั้งสายไปยังพื้นดินดังนั้นจะมีแรงดันไฟฟ้าในวงจรนี้ได้อย่างไร
12 pullup 

1
ตำแหน่ง / ตำแหน่งของตัวต้านทานแบบดึงขึ้น / ดึงลง?
ฉันได้เชื่อมต่อไมโครคอนโทรลเลอร์ GPIO พินซึ่งมีจุดประสงค์เพื่อส่งออกไปยังEnableอินพุทขาสูงที่ใช้งานของตัวแปลง DC-DC เนื่องจากพินนี้ทำงานสูงและเนื่องจากฉันไม่ต้องการให้ตัวแปลงนี้ทำงานที่กำลังไฟขึ้นหรือก่อนที่จะต้องใช้งานฉันจึงใช้ตัวต้านทานแบบดึงลงบนบรรทัดนี้เพื่อปิดการใช้งาน ฉันสับสนเล็กน้อยว่าตัวต้านทานแบบดึงลงนี้ควรอยู่ที่ใด ควรวางไว้ใกล้กับ GPIO หรือEnableพินหรือไม่? คำถามเดียวกันสำหรับตัวต้านทานแบบดึงขึ้นในกรณีที่Enableมีการใช้งานต่ำและฉันต้องใช้การดึงขึ้นบนเส้น

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