ใช้ 10 kΩมันคุ้มค่า
สำหรับรายละเอียดเพิ่มเติมเราต้องดูว่า pullup ทำอะไร สมมติว่าคุณมีปุ่มกดที่คุณต้องการอ่านด้วยไมโครคอนโทรลเลอร์ ปุ่มกดเป็นสวิตช์ SPST (Single Pole Single Throw) ชั่วขณะ มีจุดเชื่อมต่อสองจุดที่เชื่อมต่อหรือไม่ เมื่อกดปุ่มทั้งสองจุดจะเชื่อมต่อกัน (ปิดสวิตช์) เมื่อปล่อยแล้วจะไม่ได้เชื่อมต่อ (สวิตช์เปิดอยู่) ไมโครคอนโทรลเลอร์ไม่ตรวจจับการเชื่อมต่อหรือตัดการเชื่อมต่อโดยเนื้อแท้ สิ่งที่พวกเขาทำคือแรงดันไฟฟ้า เนื่องจากสวิตช์นี้มีเพียงสองสถานะจึงเหมาะสมที่จะใช้อินพุตดิจิตอลซึ่งหลังจากทั้งหมดออกแบบมาให้อยู่ในสถานะใดสถานะหนึ่งเท่านั้น ไมโครสามารถรับรู้ว่าสถานะอินพุตดิจิตอลนั้นโดยตรง
pullup ช่วยแปลงการเชื่อมต่อเปิด / ปิดของสวิตช์เป็นแรงดันไฟฟ้าต่ำหรือแรงดันสูงที่ไมโครคอนโทรลเลอร์สามารถรับรู้ได้ ด้านหนึ่งของสวิตช์เชื่อมต่อกับกราวด์และอีกด้านเข้ากับอินพุตดิจิตอล เมื่อกดสวิตช์บรรทัดนั้นจะถูกบังคับให้ต่ำเพราะสวิตช์นั้นลัดไปที่กราวด์ อย่างไรก็ตามเมื่อสวิทช์ถูกปล่อยออกมาไม่มีสิ่งใดที่ทำให้สายไปยังแรงดันไฟฟ้าใด ๆ มันอาจจะอยู่ในระดับต่ำรับสัญญาณใกล้เคียงอื่น ๆ โดยการมีเพศสัมพันธ์แบบ capacitive หรือในที่สุดก็ลอยไปที่แรงดันไฟฟ้าที่เฉพาะเจาะจงเนื่องจากกระแสรั่วไหลเล็กน้อยผ่านอินพุตดิจิตอล งานของตัวต้านทาน pullup คือการให้ระดับการรับประกันที่สูงในเชิงบวกเมื่อสวิตช์เปิดอยู่ แต่ยังคงอนุญาตให้สวิตช์สั้นลงอย่างมีความปลอดภัยเมื่อปิด
มีข้อกำหนดการแข่งขันหลักสองประการเกี่ยวกับขนาดของตัวต้านทานแบบ pullup จะต้องต่ำพอที่จะดึงสายให้สูง แต่ก็สูงพอที่จะไม่ทำให้กระแสไหลมากเกินไปเมื่อปิดสวิตช์ ทั้งสองเป็นอัตนัยและความสำคัญสัมพัทธ์ของพวกเขาขึ้นอยู่กับสถานการณ์ โดยทั่วไปคุณทำให้การดึงต่ำพอที่จะให้แน่ใจว่าสายสูงเมื่อสวิตช์เปิดให้ทุกสิ่งที่อาจทำให้เส้นต่ำลงเป็นอย่างอื่น
ลองดูสิ่งที่จะดึงขึ้นบรรทัด ดูที่ข้อกำหนด DC เท่านั้นจะทำให้กระแสรั่วไหลของสายอินพุตดิจิตอล อินพุตดิจิตอลในอุดมคติมีความต้านทานไม่ จำกัด ของจริงไม่แน่นอนและขอบเขตที่ไม่เหมาะมักจะแสดงเป็นกระแสไฟรั่วสูงสุดที่สามารถออกมาหรือเข้าสู่ขา สมมติว่ามีการระบุไมโครของคุณสำหรับการรั่วไหลสูงสุด 1 µA บนพินอินพุตดิจิตอล เนื่องจาก pullup ต้องรักษาระดับของสายให้สูงที่สุดกรณีที่แย่ที่สุดคือสมมติว่าพินนั้นดูเหมือนกระแสไฟ 1 µA ลงสู่พื้น หากคุณต้องใช้การดึง 1 MΩเช่นนั้น 1 µA นั้นจะทำให้ 1 โวลต์ที่ตรงกับตัวต้านทาน 1 MΩ สมมติว่านี่เป็นระบบ 5V ดังนั้นหมายความว่าพินรับประกันได้เพียง 4V เท่านั้น ตอนนี้คุณต้องดูที่สเป็คอินพุตดิจิตอลและดูว่าข้อกำหนดแรงดันไฟฟ้าขั้นต่ำสำหรับระดับตรรกะสูง นั่นอาจเป็น 80% ของ Vdd สำหรับ micros บางตัวซึ่งจะเป็น 4V ในกรณีนี้ ดังนั้นการดึง 1 MΩจึงอยู่ที่ระยะขอบ คุณต้องการอย่างน้อยน้อยกว่านั้นสำหรับพฤติกรรมที่ถูกต้องซึ่งรับประกันได้เนื่องจากข้อควรพิจารณา DC
อย่างไรก็ตามมีข้อควรพิจารณาอื่น ๆ และสิ่งเหล่านี้ยากที่จะหาจำนวน ทุก ๆ โหนดมีคัปปลิ้งแบบ capacitive สำหรับโหนดอื่น ๆ ทั้งหมดแม้ว่าขนาดของคัปปลิ้งจะตกลงไปกับระยะทางซึ่งมีเพียงโหนดใกล้เคียงเท่านั้นที่เกี่ยวข้อง หากโหนดอื่น ๆ เหล่านี้มีสัญญาณอยู่สัญญาณเหล่านี้อาจจับคู่กับอินพุตดิจิตอลของคุณ การดึงค่าที่ต่ำลงจะทำให้อิมพีแดนซ์ลดลงของบรรทัดซึ่งจะลดปริมาณของสัญญาณจรจัดที่จะรับได้ นอกจากนี้ยังช่วยให้คุณรับประกันระดับ DC ขั้นต่ำที่สูงขึ้นเมื่อเทียบกับกระแสไฟฟ้ารั่วดังนั้นจึงมีพื้นที่ระหว่างระดับ DC นั้นและที่ซึ่งอินพุตดิจิตอลอาจตีความผลลัพธ์เป็นตรรกะต่ำแทนที่จะเป็นตรรกะระดับสูง ดังนั้นเท่าไหร่พอ? เห็นได้ชัดว่าการดึง 1 MΩในตัวอย่างนี้ไม่เพียงพอ (ความต้านทานสูงเกินไป) เกือบจะเป็นไปไม่ได้เลยที่จะเดาการมีเพศสัมพันธ์กับสัญญาณใกล้เคียง แต่ฉันต้องการอย่างน้อยลำดับความสำคัญกับกรณี DC ขั้นต่ำ นั่นหมายความว่าฉันต้องการแรงดึง 100 kΩหรือต่ำกว่านั้นอย่างน้อยแม้ว่าจะมีเสียงรบกวนรอบ ๆ ฉันก็อยากให้มันลดลง
มีข้อควรพิจารณาอีกประการหนึ่งคือการทำให้แรงดึงต่ำลงและนั่นคือเวลาที่เพิ่มขึ้น เส้นจะมีค่าความจุหลงทางไปที่พื้นดังนั้นจะสลายตัวแบบทวีคูณต่อมูลค่าของอุปทานแทนที่จะไปที่นั่นทันที สมมติว่าความจุจรจัดทั้งหมดเพิ่มขึ้นถึง 20 pF เวลานั้น pullup 100 kΩคือ 2 .s ค่าคงที่ 3 ครั้งจะได้รับ 95% ของมูลค่าการจ่ายหรือ 6 µs ในกรณีนี้ นั่นไม่ใช่สิ่งที่เกิดขึ้นในเวลาของมนุษย์ดังนั้นไม่สำคัญในตัวอย่างนี้ แต่ถ้านี่เป็นสายรถบัสดิจิทัลคุณต้องการที่จะทำงานด้วยอัตราข้อมูล 200 kHz มันจะไม่ทำงาน
ตอนนี้ให้ดูที่การพิจารณาการแข่งขันอื่น ๆ ซึ่งเป็นสิ่งที่สูญเปล่าเมื่อกดสวิตช์ หากหน่วยนี้กำลังไฟไม่เพียงพอหรือกำลังไฟมากไม่กี่ mA ก็ไม่เป็นไร ที่ 5V ใช้เวลา 5 kΩในการวาด 1 mA ที่จริงแล้วมี "กระแส" จำนวนมากในบางกรณีและมากกว่าที่จำเป็นเนื่องจากข้อควรพิจารณาอื่น ๆ หากนี่คืออุปกรณ์ที่ใช้พลังงานจากแบตเตอรี่และสวิตช์สามารถเปิดใช้งานได้เพียงเสี้ยววินาทีแล้วทุกๆ everyA อาจมีความสำคัญและคุณต้องคิดอย่างรอบคอบ ในบางกรณีคุณอาจสุ่มตัวอย่างสวิตช์เป็นระยะและเปิดเครื่องดึงขึ้นเป็นระยะเวลาสั้น ๆ รอบตัวอย่างเพื่อลดการดึงกระแสในปัจจุบัน
นอกเหนือจากข้อควรพิจารณาพิเศษเช่นการใช้งานแบตเตอรี่ 100 kΩนั้นมีความต้านทานสูงพอที่จะทำให้ฉันรู้สึกกังวลเกี่ยวกับการเก็บเสียง 1 mA ของกระแสไฟฟ้าสูญเปล่าเมื่อสวิตช์เปิดทำงานมีขนาดใหญ่เกินความจำเป็น ดังนั้น 500 µA ซึ่งหมายถึงความต้านทาน 10 kΩนั้นถูกต้อง
อย่างที่ฉันพูดใช้ 10 kΩ มันคุ้มค่ามาก