หรือเกตเทียบกับการเชื่อมต่อสองสาย?


14

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

คำถามของฉันคืออะไร: อะไรคือความแตกต่างระหว่างการต่อสายสองสายเข้าด้วยกันและสร้างประตูที่เหมาะสม

ฉันเดาว่ามันมีบางอย่างเกี่ยวกับปริมาณกระแสไฟฟ้า (กระแสหรือไม่) ที่สายออกจากประตู 3-node / หรือ OR แต่ความเข้าใจของฉันเกี่ยวกับวงจรเป็นสนิมเล็กน้อย ขอบคุณสำหรับความช่วยเหลือของคุณ!

แผนผัง

จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab


7
หากคุณใช้เอาต์พุต 1 มี "a" ที่ 5V และ "b" ที่ 0V ขอแสดงความยินดีที่คุณทำไฟฟ้าลัดวงจร
Bradman175

คำตอบ:


16

สิ่งที่คุณต้องเข้าใจคือการแสดงระดับตรรกะ H และ L ทั้งระดับตรรกะ H และ L แสดงด้วยแรงดันไฟฟ้าสองระดับนั่นคือ L ไม่ได้หมายถึงศักยภาพในการลอยหรือ "ไม่เชื่อมต่อ"

L หมายถึงแรงดันไฟฟ้าคือ (ใกล้เคียง) 0V เช่นการเชื่อมต่อกับ GND

และแน่นอน H ถูกระบุด้วยแรงดันไฟฟ้าที่สูงขึ้นเช่น 5V เช่นการเชื่อมต่อกับแรงดันไฟฟ้าที่เป็นบวก

ดังนั้นหากเอาต์พุตดิจิตอลสองรายการมีค่าต่างกัน (H และ L) การเชื่อมต่อจะทำให้เกิดไฟฟ้าลัดวงจรไม่ใช่ประตู OR

ในกรณีส่วนใหญ่ในตรรกะดิจิตอลที่เชื่อมต่อสองเอาต์พุตเข้าด้วยกันนั้นผิด

ข้อยกเว้นคือ

  • เอาต์พุต tri-state ที่เรียกว่าซึ่งสามารถอยู่ในสถานะที่สาม "Z" จริงๆแล้ว Z หมายถึงความต้านทานสูงเช่น "ไม่มีการเชื่อมต่อ" และ
  • เอาต์พุตที่เรียกว่า open collector (หรือ open drain) เอาต์พุตซึ่งสามารถเป็น AND-wired (คล้ายกับสิ่งที่คุณต้องการทำเพื่อ OR) แต่คุณต้องมีตัวต้านทานแบบดึงขึ้นเพิ่มเติม

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

1
@ jbord39: ขอบคุณสำหรับอินพุต; ฉันคิดเกี่ยวกับเรื่องนั้นด้วย (เช่นอินเวอร์เตอร์หลายขนานในการเพิ่มกระแสเอาต์พุต) แต่ไม่แน่ใจว่านี่เป็นวิธีปฏิบัติที่ดี (เนื่องจากความแตกต่างที่เป็นไปได้ในประตูเช่นความแตกต่างของเกณฑ์การเปลี่ยนจะทำให้เกิดกระแสเพิ่มขึ้น
นมเปรี้ยว

ใช่เมื่อฉันเริ่มแรกและเห็นมันฉันสงสัยว่านี่คืออะไร?! แต่เห็นได้ชัดว่ามันค่อนข้างธรรมดาและได้ทำมาระยะหนึ่งแล้ว
jbord39

8

เพื่อหลีกเลี่ยงสองเอาต์พุต "ปะทะกัน" เมื่อมีค่าสูงและอีกสายอยู่ในระดับต่ำสายไฟธรรมดาสองเส้นจะกลายเป็นไดโอดหรือเกท: -

ป้อนคำอธิบายรูปภาพที่นี่

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

ป้อนคำอธิบายรูปภาพที่นี่

หากเลือก R เพื่อทำให้เกิดกระแสประมาณ 0.1 mA การลดลงของโวลต์จะอยู่ที่ประมาณ 0.5 โวลต์


1
ข้อ จำกัด อื่น ๆ ที่กล่าวถึง: ไม่สามารถใช้เอาต์พุตเป็นอินพุตไปยังเกตสายและ - ได้เนื่องจากมีอิมพิแดนซ์สูงที่ L ดังนั้นจึงไม่สามารถใช้ร่วมกับเกตสาย OR อื่นได้ (เนื่องจากการลดแรงดันไฟฟ้า H) และประตู (เพราะความต้านทาน L สูง) ทำงาน
นมเปรี้ยว

และความเร็ว? เนื่องจากค่าการกู้คืนแบบย้อนกลับของไดโอด
Peter Mortensen

@ PeterMortensen ฉันไม่เคยบอกว่ามันสมบูรณ์แบบ แต่มันก็ดีกว่าทั้งสองสายเข้าด้วยกัน
Andy aka

ปัญหาอีกประการของการตั้งค่านี้คือแรงดันตกที่ไดโอด ยกเว้นว่าตัวต้านทานเป็นเนื้อซุปเปอร์จะมีบางกระแส นี่หมายความว่าเอาต์พุต 1 จะมีค่าต่ำกว่าค่าลอจิกอุดมคติอุดมคติประมาณ 1.x นี่อาจทำลายวันของคุณหากคุณใช้ LV CMOS
John Dvorak

@JanDvorak อ่านสิ่งที่ฉันใส่ด้านล่างของภาพ
Andy aka

5

ใช้งานได้ไหม

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

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นใช่ adder ของคุณใช้แนวคิดได้แต่

1 - จะเป็นอย่างไรถ้าทั้งสองโหนดเป็น 'สูง' แต่หนึ่งในนั้นคือแรงดันไฟฟ้าที่สูงกว่าอีกเล็กน้อย

ป้อนคำอธิบายรูปภาพที่นี่

A: ได้รับความจริงที่ว่าเส้นทางทานต่ำมากอยู่ระหว่างพวกเขาคุณจะมีไฟฟ้าลัดวงจร กระแสจำนวนมากจะไหลซึ่งจะเผาวงจรของคุณ

2 - จะเป็นอย่างไรถ้าฉันต้องการเชื่อมต่อแอดเดอร์นี้กับอุปกรณ์ลอจิกอื่น ๆ มันจะทำงานอย่างไร

ตอบ: ไม่ทำงานเช่นคุณไม่สามารถเชื่อมต่อ adder ชนิดนี้กับอุปกรณ์ดิจิตอลCMOSได้ ดังนั้นคุณต้องสร้างห้องสมุดดิจิตอลของโมดูลที่ทำงานทั้งหมดด้วยวิธีนี้คุณจะต้องสร้างของคุณเองและ , OR , NOT , NANDประตูที่ทำงานทั้งหมดสามารถกับชนิดของตรรกะนี้

3 - จะเป็นอย่างไรถ้าเราแก้ไขปัญหานี้และแสดงสถานะ 'ต่ำ' เป็น0โวลต์และสถานะ 'สูง' เช่น - 5โวลต์เรายังคงสามารถเชื่อมต่อ adder นี้กับอุปกรณ์ลอจิกแบบ CMOS ได้หรือไม่

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

ดังนั้นตรรกะประเภทนี้จะใช้ได้ก็ต่อเมื่อคุณแสดง 'HIGH' และ 'LOW' ด้วย LED หรือหลอดไฟ [สิ่งที่มองเห็นได้] แต่ไม่ใช่วิธีปฏิบัติที่จะใช้วงจรที่ซับซ้อนและอุปกรณ์เก็บข้อมูลโดยใช้ตรรกะชนิดนี้


0

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

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


0

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


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