ทำไมเราต้องใช้ทรานซิสเตอร์เมื่อสร้างประตู OR


13

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


14
มี FLW ที่อันตราย (คำสี่ตัวอักษร) 'แค่'!
Neil_UK

คุณไม่สามารถรวมสายเข้าด้วยกันได้ จะทราบได้อย่างไรว่าเป็น OR หรือ AND และหรือ XOR อย่างไรก็ตามคุณสามารถทำสิ่งนี้ได้โดยไม่ต้องใช้ทรานซิสเตอร์ มีลักษณะที่แฮร์รี่พอร์เตอร์ Relay คอมพิวเตอร์ตัวอย่างเช่น
jonk

6
@Neil_UK คุณไม่ได้หมายถึง ETLW (Extended Three Word Word) cf เลย ETLA - ขยายตัวย่อสามตัวอักษร
TripeHound

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

คำตอบ:


28

สิ่งที่คุณอธิบายเรียกว่าการเชื่อมต่อแบบมีสายหรือ มันเป็นไปได้ในบางตระกูลลอจิกโดยเฉพาะอย่างยิ่ง ECL (อีซีแอลคู่ตรรกะ) แต่ไม่ได้อยู่ในคนธรรมดาที่สุด (TTL และ CMOS)

ใน CMOS นั้นเป็นไปไม่ได้เพราะเมื่อเอาท์พุท CMOS ต่ำมันจะสร้างช่วงสั้น ๆ จากพินเอาท์พุทผ่านชิปไปยังกราวด์ และเมื่อมันสูงมันจะสร้างระยะใกล้จาก VDD ผ่านชิปไปยังขาออก

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

สำหรับ TTL มีปัญหาที่คล้ายกัน แต่ "กางเกงขาสั้น" จากขาออกไปยัง VDD หรือกราวด์นั้นค่อนข้างสั้นใกล้เคียงกับ CMOS

มีรูปแบบเอาต์พุตหลากหลายที่เรียกว่าopen drainสำหรับ CMOS หรือopen collectorสำหรับ TTL ที่อนุญาตให้ใช้การเชื่อมต่อแบบมีสายและแบบแทนที่จะใช้สายหรือ เอาต์พุตเหล่านี้ออกแบบมาเพื่อให้สามารถจมกระแสถึงพื้นเท่านั้นไม่สามารถสร้างกระแสเอาต์พุตใด ๆ เมื่ออยู่ในสถานะสูง โดยปกติจะใช้กับตัวต้านทานแรงดึงภายนอกเพื่อให้แรงดันเอาต์พุตจะถึงระดับแรงดันไฟฟ้า "สูง" เมื่อต้องการ

หมายเหตุ: ตัวสะสมแบบเปิดหรือตัวระบายแบบเปิดสามารถใช้กับแบบมีสายหรือถ้าคุณใช้ตรรกะที่มีความแอคทีฟต่ำ


3
Nah ทุกสิ่งนั้นยังคงใช้ทรานซิสเตอร์ นี่คือลวดหรือประตูที่แท้จริง เพียงแค่ต้องใช้จิ๊กดัดลวดสองสามอัน เช่นเดียวกับที่เราเคยทำ "ย้อนกลับไปวันใหม่" ตลอดเวลาที่เราใช้สวิตช์ 7 ปุ่มและปุ่มกดสำหรับคีย์บอร์ด และมนุษย์สามารถอ่านมันได้โดยง่าย แน่นอนว่ามนุษย์จะต้องติดตามย้อนหลังไปตามสายไฟเพื่อดูประตูอื่น ๆ ที่เกี่ยวข้องและในที่สุดก็กลับไปที่ "อินพุตสาย" ในตอนแรก OP ต้องการทราบเกี่ยวกับเคส zero-transistor ;)
Jonk

@ จอน, เพียงแค่จับคู่กุญแจบนแป้นกดและคุณไม่จำเป็นต้องใช้สายในการสร้าง "OR"
โฟตอน

1
ฉันคิดว่ามีมากกว่าหนึ่งวิธีที่จะสกินแมว :) (และโดยวิธีฉันจริง ๆ แล้วใช้ 7 สวิตช์และปุ่มกดสำหรับแป้นพิมพ์ "ย้อนกลับไปในวัน")
jonk

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

1
ดูแผ่นข้อมูลของตระกูล 7403 "เอาท์พุท open-Collector นั้นต้องการตัวต้านทานแบบดึงขึ้นเพื่อทำงานอย่างถูกต้องพวกมันอาจเชื่อมต่อกับเอาท์พุท open-Collector ตัวอื่น ๆ
Uwe

13

สิ่งนี้ช่วยให้คุณ "เข้าร่วมเอาท์พุท"

แผนผัง

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


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

6
@Arsenal - ตกลง IMO นอกเหนือจากการมีคุณภาพต่ำและยากต่อการแยกวิเคราะห์ปัญหาที่ใหญ่ที่สุดสำหรับฉันก็คือเนื้อหาของคำตอบนั้นไม่สามารถค้นหาข้อความได้ ...
Hitek

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

2
imgur ถูกบล็อกสำหรับฉัน คำตอบทั้งหมดอ่าน: this lets you "join the outputs" schematicมีลิงก์ไปยัง circuitlab
tolos

8

หากคุณเพียงแค่เชื่อมต่อสายไฟคุณจะมีความเป็นไปได้ (ค่อนข้างเป็นไปได้) ที่จะรวม 0 และ 1 เนื่องจาก 0 คือ gnd และ 1 คือ 5V (ขึ้นอยู่กับชิป แต่เป็นมาตรฐาน) คุณจะต้องเชื่อมต่อ 5V และ gnd ด้วยสายไฟ คำว่านั่นคือไฟฟ้าลัดวงจร!

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

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

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

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


ขอบคุณสำหรับคำอธิบายที่ยอดเยี่ยม!
Tarek

ยินดีต้อนรับคุณ!
Greenaum

5

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

หากประตูลอจิกของคุณได้รับการออกแบบเพื่อให้ดึงความสูงได้สูงและต่ำจะถูกดึงต่ำ (CMOS) นี่คือการลัดวงจรและบางสิ่งจะระเบิดขึ้น

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


1

มีวิธีการแบบอะนาล็อก:
รวมจำนวนอินพุตใด ๆ (สมมติว่า 0 หรือ 5 โวลต์) กับตัวต้านทาน
หากแรงดันไฟฟ้าผลลัพธ์เป็น 0 ทั้งหมดจะปิด
หากแรงดันไฟฟ้าผลลัพธ์เป็น 5 แสดงว่าทั้งหมดเปิดอยู่
แรงดันไฟฟ้าที่อยู่ระหว่างแสดงว่ามีการเปิดและปิดอยู่
ตัวอย่าง: หากมี 4 อินพุต 2.5 โวลต์หมายถึง 2 เปิดอยู่และ 2 ปิด

ผลลัพธ์ == 0: และ
ผลลัพธ์เกต== 5: และ
ผลลัพธ์เกต! = 0: หรือ
ผลลัพธ์เกท= 5: เกทและประตู

คุณไม่ต้องการทรานซิสเตอร์สำหรับอินพุตเพียงแค่เอาต์พุตเพื่อตรวจสอบแรงดันไฟฟ้าและเรียกคืนผลลัพธ์ตรรกะ 0 หรือ 5 โวลต์

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

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


น่าสนใจมากขอบคุณ!
Tarek

0

ด้วยองค์ประกอบทางตรรกะบางอย่าง (ประตูรถทุกคันที่มีหลอดไฟเดียวกัน) เป็นไปได้ แต่ไม่ใช่เช่นประตู CMOS เนื่องจากสร้างขึ้นด้วยทรานซิสเตอร์ P และ N Channel FET ดังนั้นพวกเขาจึงจำเป็นต้องกำหนดอินพุตแรงดันไฟฟ้าสูงและต่ำเพื่อให้เอาต์พุต ไม่สามารถปล่อยอินพุตให้ลอยได้ การเชื่อมต่อเอาท์พุท CMOS ด้วยกันจะไม่ทำงาน

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