ทำไมแอคทีฟต่ำถึงมีอยู่จริง?


15

ในอาชีพของฉันฉันมักจะพบสัญญาณที่ใช้งานต่ำ (รีเซ็ตเป็นที่พบมากที่สุด) ฉันเคยเห็นอินเทอร์เฟซที่สัญญาณควบคุมทั้งหมดอยู่ในระดับต่ำ

สำหรับฉันมันใช้งานง่ายและสับสนมาก ทำไมถึงมีความจำเป็นต้องใช้งานต่ำมาก? มันเป็นเพียงประวัติศาสตร์หรือมีความกังวลเกี่ยวกับจำนวนประตู / พลังงานจริงที่อธิบายหรือไม่?




โปรดทราบว่าในบางแง่มุมการรีเซ็ต -beking-active-low นั้นมีส่วนเกี่ยวข้องกับการจัดทำเอกสารมากกว่าวงจร: ถ้ามันถูกเรียกว่าอินพุต RUN หรือบางอย่างที่คล้ายกันมันจะทำงานสูง ...
Wouter van Ooijen

คำตอบ:


11

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

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

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

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


3

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

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

นอกจากนี้กรณีพิเศษของ RESET ได้รับการตอบรับในการนี้คำถาม


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

1
ตกลง @OlinLathrop
D34dman

2

ประโยชน์หลัก ๆ ในการใช้งานต่ำคือความปลอดภัย

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

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


1
ดีคุณสามารถโต้เถียงใด ๆ ของสิ่งเหล่านี้จะใช้งานสูงสำหรับสัญญาณ "all-OK" ... แทนที่จะใช้งานต่ำสำหรับ "ฉันปิด"
nmz787

1

สัญญาณที่แอคทีฟต่ำจะทนต่อสัญญาณรบกวนในบางตระกูลของลอจิกโดยเฉพาะ TTL เก่า

สัญญาณ TTL สูงต้องมีอย่างน้อย 2.8V และอาจต่ำได้ถึง 2.0V ซึ่งจะทำให้ระยะห่าง 0.8V สำหรับแรงดันไฟฟ้าตกและเสียงรบกวน และสามารถเพิ่มตัวต้านทานตัวต้านทานสำหรับการจ่ายไฟ 5V เพื่อให้ได้มาร์จิ้นเพิ่มเติม

สัญญาณ TTL ต่ำจะต้องไม่เกิน 0.4V และสามารถสูงได้ถึง 0.8V ซึ่งจะเหลือเพียง 0.4V ของระยะขอบสำหรับการปล่อยแรงดันและเสียงรบกวน

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

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


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

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

0

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

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

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


4
ฉันไม่รู้สึกว่าสิ่งนี้ตอบคำถามจริง ๆ ซึ่งเป็นสาเหตุว่าทำไมขั้วนั้นถึงเป็นขั้วธรรมดามากขึ้น? มีเหตุผลระดับประตูบ้างไหม?
Rocketmagnet

สำหรับการรีเซ็ตอาจมีประโยชน์เล็กน้อยในการตรวจจับพลังงานทันทีทันใด?
Paul A. Clayton

@Rocket: นั่นไม่ใช่สิ่งที่ถูกถาม ฉันไม่คิดว่าแอคทีฟต่ำมักเป็นเรื่องธรรมดามากกว่าและ OP ก็ไม่เคยอ้างสิทธิ์เช่นนั้น เขาต้องการที่จะรู้ว่าทำไมทุกคนจะเคยใช้งานต่ำ (คำพูดของเขา) ประเด็นของฉันคือมันไม่สำคัญและพยายามยกตัวอย่างอย่างน้อยหนึ่งตัวอย่างที่มีค่าความแอคทีฟต่ำ ดูเหมือนว่าคุณเป็นคนที่เข้าใจผิดคำถาม
Olin Lathrop

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