เหตุใดสิ่งต่างๆเช่น RESET / MCLR จึงมีค่าต่ำใน IC ส่วนใหญ่


40

การประชุม?

ง่ายต่อการใช้งานหรือไม่

เหตุผลอื่น ๆ?

มีเหตุผลบางอย่างเช่น MCLR หรือ RESET บนตัวควบคุมไมโครคอนโทรลเลอร์ต่ำหรือไม่นั่นคือคุณต้องดึงมันลงมาเพื่อรีเซ็ต IC และดึงขึ้นมาเพื่อ "เรียกใช้" IC

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


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

คำตอบ:


49

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

แก้ไข
กราฟด้านล่างแสดงให้เห็นว่าแรงดันไฟขาออกของตัวควบคุมการรีเซ็ต (ic an MC34064 ) ยังคงอยู่ในระดับต่ำจนกระทั่ง Vcc สูงพอที่จะให้ไมโครคอนโทรลเลอร์เสถียร

ข้อความแสดงแทน


นี่คือสิ่งที่ฉันจะถาม
Kortuk

-1 - ง่ายเหมือนการรักษาระดับไว้ให้สูงโดยไม่คำนึงถึง Vcc คุณใช้ทรานซิสเตอร์แบบ pullup หรือตัวต้านทานแบบเดียวกับที่คุณใช้แบบ pulldown transistor หรือตัวต้านทาน ข้อโต้แย้งของคุณไม่มีอะไรพิเศษเกี่ยวกับความแตกต่างระหว่างแรงดันไฟฟ้าที่หมุดแหล่งจ่ายไฟ เมื่อเปิดเครื่องขึ้นพวกมันจะแยกกันและระดับตรรกะที่ถูกต้องจะสัมพันธ์กับแรงดันไฟฟ้าของแหล่งจ่าย
Jason S

1
@ Jason: มันสมเหตุสมผลมากกว่าที่จะทำให้มันอยู่ในระดับที่กำหนดไว้อย่างชัดเจนเสมอกว่าพึ่งพาระดับที่เปลี่ยนแปลงอยู่ตลอดเวลา
stevenvh

8
Vcc และ Gnd ต่างก็มีการเปลี่ยนสัมพันธ์กัน เป็นเพียงแค่การประชุมที่เราคิดว่า Gnd เป็น "คงที่" เมื่อเป็นจริง ๆ แล้วทั้งสองเกี่ยวข้องกัน Vcc กำลังเปลี่ยนสัมพันธ์กับ Gnd เพียงเพราะเราคิดว่าเป็นเช่นนั้นแทนที่จะเป็น Gnd ที่เพิ่มขึ้นเมื่อเทียบกับ Vcc
Jason S

26

Wikipedia พูดว่า :

สัญญาณควบคุมจำนวนมากในอุปกรณ์อิเล็กทรอนิกส์เป็นสัญญาณที่ใช้งานต่ำ (โดยทั่วไปจะรีเซ็ตบรรทัด, เลือกชิปและอื่น ๆ ) สิ่งนี้เกิดขึ้นจากความจริงที่ว่า ส่วนใหญ่ของตระกูลลอจิกสามารถจมในปัจจุบันมากกว่าพวกเขาสามารถแหล่งที่มาดังนั้น fanout และเสียงภูมิคุ้มกันเพิ่ม นอกจากนี้ยังอนุญาตให้ใช้ตรรกะแบบมีสายหรือ OR หากประตูลอจิกเป็น open-collector / open-drain พร้อมตัวต้านทานแบบดึงขึ้น ตัวอย่างของสิ่งนี้คือบัสI²Cและ Controller Area Network (CAN) และ PCI Local Bus การส่งสัญญาณ RS232 ซึ่งใช้กับพอร์ตอนุกรมบางตัวใช้สัญญาณที่ใช้งานได้ต่ำ

หวังว่านี่จะช่วยได้


7
สำหรับสาเหตุที่ทำให้การจมง่ายกว่านั้นเป็นเพราะ MOSFET แบบ N-channel (เคยจมลงใน CMOS) มีความคล่องตัวในการเคลื่อนที่ของพาหะที่ดีกว่า (อิเล็กตรอนไหลดีกว่ารู)
Nick T

2
ฉันไม่แน่ใจในเรื่องนี้อย่างสิ้นเชิง ไอซีส่วนใหญ่ในปัจจุบันสามารถจม± 20mA และมันสำคัญจริงๆหรือ 4.7k (ตัวพิมพ์) จะน้อยกว่า 1mA ซึ่ง IC ส่วนใหญ่สามารถทำได้
โทมัส O

3
@Thomas - 'Sinking ± 20mA' ไม่ใช่วิธีที่ถูกต้องในการระบุว่าเกิดอะไรขึ้น แหล่งกำเนิดและกระแสน้ำไหลผ่านทรานซิสเตอร์แยกต่างหากซึ่งมีรายละเอียดที่แตกต่างกันสำหรับพื้นที่ชิปที่กำหนด
Kevin Vermeer

@reemrevnivek - ขออภัยฉันเข้าใจผิดฉันคิดว่าการจม / การจัดหามีความเหมาะสมมากกว่า แต่ไม่ว่าจะด้วยวิธีใดพวกเขาสามารถจมและแหล่งกำเนิดกระแสมาก
โทมัส O

3
แม้ว่าส่วนของวันนี้จะแข็งแกร่งกว่าตอนนี้มันอาจจะเป็นเพียงแค่การประชุม
JustJeff

8

นอกเหนือจากคำตอบของ Igor มีสองเหตุผลเล็กน้อยว่าทำไมสัญญาณที่ใช้งานต่ำ:

  • นอกเหนือจากปริมาณของ sink ปัจจุบันที่มีสูงกว่า current source มันง่ายสำหรับวงจร TTL ที่จะสร้างแรงดันไฟฟ้าที่อยู่ใกล้พื้นดิน (เพียงแค่ปล่อย Vce) กว่าแรงดันไฟฟ้าที่ใกล้กับ Vcc (Vbe drop + โดยทั่วไปจะมากกว่าเล็กน้อย )

  • มันง่ายกว่าสำหรับวงจรพาสซีฟภายนอก (เช่นปุ่มกดหรือลิมิตสวิตช์) เพื่อสร้างสัญญาณต่ำอย่างปลอดภัย: เพียงแค่ใช้ตัวต้านทานแบบดึงกลับที่ปลายรับและบนแหล่งภายนอก หากคุณใช้สัญญาณสูงที่ใช้งานอยู่คุณจะต้องทำให้ Vcc พร้อมใช้งานกับวงจรภายนอกเหล่านั้นซึ่งมีความเสี่ยงที่โหนด Vcc จะถูกทำให้สั้นลง


4

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


2

ไม่ใช่เรื่องแปลกสำหรับส่วนต่างๆของระบบที่จะใช้พลังงานจากอุปกรณ์ต่าง ๆ ที่ใช้พื้นที่ร่วมกัน นี่อาจเป็นเพราะบางส่วนต้องการ 3.3 โวลต์ในขณะที่คนอื่นต้องการ 2.0 หรือ 5.0 เพราะบางส่วนอาจต้องเปิดและปิดแยกต่างหากจากส่วนอื่น ๆ เพราะบางส่วนอาจสร้างระดับเสียงรบกวนทางไฟฟ้าของอุปกรณ์ซึ่งส่วนอื่น ๆ จะไม่สามารถทำได้ ทนต่อ ฯลฯ ในบางกรณีวงจรที่สร้างการรีเซ็ตอาจไม่ทำงานหรือถูกควบคุมโดยแหล่งจ่ายไฟเดียวกันกับที่ใช้งาน CPU การมีตัวกำเนิดรีเซ็ตบนแหล่งจ่ายที่แตกต่างจาก CPU นั้นไม่ใช่ปัญหาหากมีการใช้การรีเซ็ตแบบแอ็คทีฟต่ำและ CPU จะสามารถทนต่อแรงดันไฟฟ้าที่อยู่เหนือระดับ VDD หรือเส้นการรีเซ็ตสามารถดึงสูงได้เล็กน้อย .

ตัวอย่างง่ายๆลองจินตนาการถึงซีพียู 3 โวลต์ซึ่งเชื่อมต่อกับชิป 5 โวลต์ วงจรภายนอกจะทำงานผิดปกติตามอำเภอใจถ้า VDD ลดลงต่ำกว่า 4.75 โวลต์และจะต้องเริ่มต้นใหม่หลังจากแรงดันไฟฟ้าสูงกว่าจุดนั้น ซีพียูเองอาจสามารถเรียกใช้รหัสได้ดีถ้าแรงดันไฟฟ้าหลักลดลงถึง 3 โวลต์ แต่อาจไม่สามารถทำอะไรที่มีประโยชน์ วิธีที่สะอาดที่สุดเพื่อให้แน่ใจว่าฮาร์ดแวร์ภายนอกจะเริ่มต้นได้หลังจาก VDD สูงกว่า 4.75 โวลต์จะทำการรีเซ็ต CPU เมื่อใดก็ตามที่ VDD ต่ำกว่าจุดนั้น การใช้ชิพเซ็ต open-collector และ pullup แบบพาสซีฟไปยัง VDD ของ CPU จะเป็นวิธีที่ง่ายที่สุด

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

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