คำถามติดแท็ก digital-logic

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

4
วิธีเชื่อมต่อปุ่ม 16 ปุ่มด้วยสาย 8 เส้นเท่านั้น?
นี่คือผลิตภัณฑ์ ฉันเข้าใจความคิด: ปุ่ม 16 เหล่านี้ใช้เมทริกซ์ 4x4 4 สายสำหรับแถว 4 สายสำหรับคอลัมน์และเรามี 8 สาย แต่: วิธีนี้สามารถทำงานได้โดยไม่ต้องมัลติเพล็กเซอร์? สามารถตรวจจับการกดปุ่มหลาย ๆ ปุ่มได้อย่างแม่นยำหรือไม่? แม้ว่าปุ่มจะใช้แถวหรือคอลัมน์เดียวกัน ตัวอย่าง: ปุ่มที่ตำแหน่ง (2,2) (2,3), (3,2) และกด (3,3) ในเวลาเดียวกัน มันทำงานยังไง?

3
ทำไมแบนด์วิดธ์มากขึ้นหมายถึงอัตราบิตที่สูงขึ้นในการส่งสัญญาณดิจิตอล
ฉันเข้าใจว่าคำถามที่คล้ายกันเช่นนี้เคยถูกถามมาก่อนในเว็บไซต์นี้ตามรายการด้านล่าง อย่างไรก็ตามฉันสับสนเกี่ยวกับคำตอบ ถ้าฉันอธิบายสิ่งที่ฉันคิดว่าฉันเข้าใจใครช่วยชี้ให้ฉันเห็นว่าฉันผิด เหตุผลที่มากขึ้นแบนด์วิดท์หมายถึงมากขึ้น-อัตราบิตต่อวินาที ทำไมต้องทำ-สูงความถี่-ค่าเฉลี่ยสูงกว่าข้อมูลอัตรา ... ฉันจะเริ่มต้นด้วยสิ่งที่ฉันรู้: กฎหมายนอนส์ให้ขีด จำกัด บนทฤษฎี คn o ฉันs Y= B ∗ l oก.2( 1 +Sยังไม่มีข้อความ)คnโอผมsY=B* * * *ล.โอก.2(1+Sยังไม่มีข้อความ)C_{noisy}=B*log_{2}(1+\frac{S}{N}) ถ้า S = N ดังนั้น C = B ในฐานะ N →∞, C → 0 เป็น N → 0, C →∞ สูตร Nyquist กล่าวว่าจำเป็นต้องมีกี่ระดับเพื่อให้บรรลุขีด จำกัด นี้ คn o …

4
ฉันจะลดเวลาสลับของ MOSFET ได้อย่างไร
ฉันมี NMOS ที่เปลี่ยนเร็วเกินไปสำหรับแอปพลิเคชันของฉัน เข้าประตูที่ฉันกำลังส่งคลื่นสี่เหลี่ยมระดับตรรกะ (PWM) น่าเสียดายสำหรับฉันตามที่คาดเอาท์พุทก็เป็นคลื่นสี่เหลี่ยมใกล้ ฉันจะทำให้ Vout เป็นรูปสี่เหลี่ยมคางหมูมากกว่านี้ได้อย่างไร หรือกล่าวอีกวิธีหนึ่งการปรับเปลี่ยนที่ง่ายที่สุดที่ฉันสามารถทำได้เพื่อลดอัตราการฆ่าที่เอาต์พุตคืออะไร หมายเหตุ: (Vin) คือแรงดันไฟฟ้าที่ใช้ที่เกตของ NMOS & (Vout) คือแรงดันไฟฟ้าที่เห็นที่ท่อระบายน้ำของ NMOS

2
วิธีสร้างวงจร XOR ที่น่าสนใจด้วยชุดอุปกรณ์อิเล็กทรอนิกส์ของลูกฉัน
เมื่อฉันกลับถึงบ้านในวันนี้ลูกของฉันภูมิใจที่จะบอกฉันว่าพวกเขาสามารถสร้างและ, หรือ, และไม่ใช่ตรรกะจากชุดวงจรอิเล็กทรอนิกส์สแน็ปอินของเขาและถามฉันว่าพวกเขาสามารถทำพิเศษหรือ มีใครแนะนำสำหรับวงจรที่เรียบง่าย (และการศึกษา / ความบันเทิง) ที่จะทำเช่นนี้? ชุดนี้มีสวิตช์กดแบบง่าย (เช่นไม่มีสวิตช์ SPDT) และส่วนประกอบอิเล็กทรอนิกส์พื้นฐานที่หลากหลาย มันมีทรานซิสเตอร์ PNP และ NPN แต่ฉันต้องการสิ่งที่เรียบง่ายกว่า (พวกเขาไม่ได้ใช้ทรานซิสเตอร์มาก่อน) ไดโอดจะไม่เป็นไรเพราะง่ายต่อการเข้าใจและคุ้นเคยมากกว่า หนึ่งความคิดที่ฉันมีคืออะไรเช่นนี้: แต่ไม่เหมาะอย่างยิ่งเนื่องจากใช้สองก้อนแบตเตอรี่และจบลงด้วยการขับหลอดผ่านตัวแบ่งที่อาจเกิดขึ้นซึ่งจะต้องจับคู่กับแรงดันไฟฟ้าของแบตเตอรี่ในปัจจุบัน มีคำแนะนำที่ดีกว่านี้ไหม? แก้ไข: เพื่อให้ชัดเจนพวกเขาต้องการสร้างวงจรที่มีปุ่มกดสองปุ่มและหลอดไฟจะสว่างหากกดสวิตช์ (แต่ไม่ใช่ทั้งคู่) โดยเฉพาะอย่างยิ่งไม่มีความต้องการที่วงจรมีอินพุตดิจิตอลและเอาต์พุตดิจิตอล (วิธีที่เรามักจะคิดเกี่ยวกับตรรกะดิจิตอล)

3
Circuit ทำงานบน breadboard แต่ไม่ใช้ PCB
ฉันมีวงจรที่ค่อนข้างเรียบง่ายที่ทำงานได้อย่างสมบูรณ์บนเขียงหั่นขนม แต่ฉันประสบปัญหาในการถ่ายโอนไปยัง PCB ฉันเห็นพฤติกรรมแปลก ๆ ซึ่งอยู่นอกประสบการณ์ปัจจุบันของฉันดังนั้นฉันหวังว่าจะได้รับคำแนะนำ วงจรใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหวไร้สายแม้ว่าปัญหาที่ฉันเกิดขึ้นจะเกิดขึ้นก่อนที่ฉันจะไปที่ส่วน RF หรือแม้แต่ส่วน uC ของแผนภาพ: ฉันวนเวียนส่วนที่มีปัญหา R3 เป็นตัวต้านทานแบบดึงลงซึ่งจำเป็นต้องใช้ b / c AMN42121 ขับเอาต์พุต HIGH เมื่อตรวจพบการเคลื่อนไหว แต่ปล่อยให้มันแขวนไว้โดยไม่มีการเคลื่อนไหวจึงจำเป็นต้องดึงลง ฉันใช้ C1 เพื่อทำให้การเปลี่ยนแปลงระหว่างการเคลื่อนที่ราบรื่นและไม่มีการเคลื่อนไหว C1 ทำให้ระดับเอาต์พุตไปที่ LOW ช้าและราบรื่นดังนั้นสถานะ "ไม่มีการเคลื่อนไหว" จึงเกิดขึ้นหลังจากไม่กี่วินาทีที่ไม่มีการเคลื่อนไหว อินเวอร์เตอร์มีอินเทอร์รัปต์ภายนอกของ b / c attiny ถูกเรียกใช้โดยระดับต่ำดังนั้นฉันจำเป็นต้องสลับตรรกะ เป็นเรื่องที่โชคร้ายที่ฉันต้องใช้แพคเกจจุ่มขนาดใหญ่สำหรับอินเวอร์เตอร์ตัวเดียว แต่ฉันหาอะไรไม่เจอ ฉันได้สร้าง PCB สองด้านสำหรับวงจรนี้ซึ่งมีลักษณะดังนี้: อีกครั้งฉันได้รวบรวมเฉพาะบริเวณที่เป็นวงกลมจนถึงตอนนี้ หลังจากบัดกรี S1, R3 และ C1 ฉันได้รับสัญญาณต่อไปนี้จากเซ็นเซอร์ออก: นี่คือสิ่งที่ฉันต้องการเห็นดังนั้นทุกอย่างก็ดีขึ้นจนถึงจุดนี้ …

3
ฉันจะใช้เกม Lights-Out โดยใช้ลอจิกเกตหรือ flip flops ได้อย่างไร
อันดับแรกสำหรับผู้ที่ไม่คุ้นเคยกับเกมนี่คือวิธีการทำงานของเกม เป้าหมายของเกมคือการปิดไฟทั้งหมดซึ่งเรียกว่า "Lights Out" และการกดปุ่ม / แสงแต่ละครั้งจะทำให้สถานะของมันสว่างขึ้นรวมถึงเพื่อนบ้านทางทิศเหนือ / ทิศใต้ / ทิศตะวันออก / ทิศตะวันตก . ตอนนี้สิ่งที่ฉันคิดได้ก็คือการใช้รองเท้าแตะ SR หรือรองเท้าแตะ JK นี่เป็นเพราะความสามารถในการทำหน้าที่เป็นองค์ประกอบการจัดเก็บ (สถานะเริ่มต้นและสถานะต่อไป) แต่ฉันไม่สามารถนึกวิธีที่จะนำไปใช้จริงได้ อีกแนวคิดหนึ่งคือปุ่มแต่ละชุดและปุ่ม / ไฟที่อยู่ติดกัน (NSEW) จะมีตารางความจริงของตัวเองเช่นนี้: แต่มันเป็นไปได้หรือไม่ที่จะมีตัวแปรอินพุตเหมือนกับตัวแปรเอาต์พุต? มีวิธีอื่นในการทำเช่นนี้อีกไหม?

3
การตรวจจับเฟสระหว่างคลื่นสี่เหลี่ยมและสัญญาณคลื่นไซน์
ฉันมีวงจรที่มีอินพุตสี่เหลี่ยมคลื่นดิจิตอล (สร้างโดย PLD, 1.8Vp) และเอาต์พุตคลื่นไซน์ (0.5 - 3.5 Vp) สัญญาณทั้งสองมีความถี่ 100kHz อย่างไรก็ตามเฟสนั้นแตกต่างกัน เป็นวิธีที่ดีในการตรวจสอบความแตกต่างเฟสระหว่างสัญญาณทั้งสองนี้คืออะไร? เครื่องตรวจจับเฟสที่ฉันเคยเห็นมีไว้สำหรับสัญญาณดิจิตอลหรืออะนาล็อกทั้งหมดหรือไม่ มีวงจรสัญญาณแบบผสมเช่นเดียวกับที่ฉันมีหรือไม่ ปรับปรุง การทราบความแตกต่างของเฟสที่มี 1 องศานั้นเพียงพอสำหรับการสมัครของฉัน ความถี่จะถูกล็อคเสมอเมื่อเทียบกับกันและกันและไม่เคยเปลี่ยนแปลง คลื่นสี่เหลี่ยมไดรฟ์อิเล็กทรอนิกส์อะนาล็อกและอนาล็อกผลิตคลื่นไซน์ซึ่งมีสัญญาณมอดูเลต AM อย่างไรก็ตามแอมพลิจูดของสัญญาณนั้นต่ำมากเมื่อเทียบกับแอมพลิจูดของพาหะ เนื่องจากความแปรปรวนของการผลิตอะนาล็อก (รวมตัวเหนี่ยวนำแบบใช้มือหมุนบางส่วน) มีความแปรปรวนของยูนิทต่อหน่วยสูงและฉันพยายามหาวิธีการปรับจูนอัตโนมัติสำหรับ DSP ที่ประมวลผลคลื่นไซน์ที่ส่งออก

3
รับจำนวนบิตที่ตั้งไว้ในตรรกะดิจิตอล
ในการออกกำลังกายฉันพยายามออกแบบการใช้งาน Game of Life ของ Conway ด้วยตรรกะดิจิทัลอย่างง่าย ฉันสามารถทำสิ่งทั้งหมดได้โดยการลดฟังก์ชั่น 9-Variable แต่ฉันคิดว่ามันจะค่อนข้างใหญ่ หนึ่งในองค์ประกอบหลักของอัลกอริทึมคือการกำหนดจำนวนเพื่อนบ้าน 8 คนของคุณว่า 'มีชีวิต' เมื่อได้รับ 8 อินพุตวิธีที่ง่ายที่สุดในการพิจารณาว่ามีการตั้งค่าจำนวนเท่าใด โดยเฉพาะฉันต้องการเอาต์พุตที่สูงเมื่อตั้งค่า 2 และเอาต์พุตที่สูงเมื่อตั้ง 3 แนวคิดหลักของฉันตอนนี้ประกอบด้วย PISO shift register ตัวนับและตัวถอดรหัส 3: 8 แต่ฉันต้องการไมโครคอนโทรลเลอร์เพื่อขับสิ่งเหล่านี้ทั้งหมด ดูเหมือนว่าฟังก์ชันจะไม่ซับซ้อน บางที ROM 256x2 อาจใช้งานได้เช่นกัน แต่การค้นหาของฉันไม่ได้มีส่วนเช่นนั้น ฉันรู้ว่ารูปใด ๆ ที่มี 10 IO สามารถทำสิ่งนี้ได้เล็กน้อย แต่ฉันต้องการนำไปใช้ให้เกิดประโยชน์น้อยที่สุดเท่าที่จะทำได้

5
ความถี่ถูกเลือกอย่างไร?
ฉันไม่ได้เป็นผู้เชี่ยวชาญด้านอุปกรณ์อิเล็กทรอนิกส์ ฉันแค่เป็นโปรแกรมเมอร์ ฉันถามคำถามนี้เพื่อความสนุก คำถามของฉัน: จะเลือกความถี่ในการออกแบบวงจรดิจิตอลได้อย่างไร ความถี่ถูกเลือก "ก่อนมือ" ก่อนที่จะทำการออกแบบจริง "เป็นตัวเลือกสุดท้าย" หลังจากวงจรได้รับการออกแบบแล้วหรือ "อยู่ตรงกลาง" ปรับมันหลายครั้งในระหว่างการออกแบบ? ถ้าหากปรากฎว่าส่วนต่าง ๆ ของวงจรใหญ่ต้องการความถี่ที่เหมาะสมต่างกัน? มันเป็นเหตุผลสำหรับการออกแบบบางส่วนของวงจรหรือไม่? คุณช่วยอธิบายขั้นตอนการเลือกความถี่ในการออกแบบได้หรือไม่? มันเกิดขึ้นได้อย่างไรว่าซีพียูซีรีย์ "Core" หลายตัวมีความถี่น้อยกว่า Pentium-4 ที่มีความเร็วสูงกว่าอย่างแน่นอน? ฉันเคยได้ยินด้วยเช่นกันว่าความถี่ที่น้อยลงจะนำไปสู่การใช้พลังงานที่น้อยลง แต่ Core CPU ไม่ได้มีความถี่น้อยกว่า แต่มีจำนวนไม่น้อยกว่าของลอจิคัลเกตที่เปลี่ยนสถานะต่อวินาที จำนวนประตูที่เปลี่ยนสถานะของพวกเขาไม่ใช่ความถี่ที่ปัจจัยกำหนดการใช้พลังงานหรือไม่

3
มีชื่อสำหรับ“ ชิปที่สามารถสร้างซีพียูได้หรือไม่”
บางคนสนุกกับการสร้างซีพียู "homebrew" จากไอซีที่ง่ายกว่า มีชื่อสำหรับ "ชิปที่สามารถสร้างซีพียูได้หรือไม่ถ้าคุณมีพอ" มีชื่อสำหรับชิปอื่น ๆ หรือไม่ "ชิปที่ไม่สามารถสร้าง CPU ได้ไม่ว่าคุณจะมีกี่คน" เราสามารถสร้างซีพียูจากชิป 4: 1 mux ในปริมาณที่มากพอสมควร ( มัลติเพล็กเซอร์คือ Nuke แห่งการออกแบบเชิงตรรกะ ) เราสามารถสร้างซีพียูออกมาจากประตู 2-in NAND ในปริมาณที่ค่อนข้างใหญ่กว่า หรือจากประตู NOR แบบ 2-in หรือจาก CPLD หรือ FPGA เล็กน้อย อย่างไรก็ตาม เราไม่สามารถสร้างซีพียูได้จากประตู XOR แบบ 2-in เพียงอย่างเดียว เราไม่สามารถสร้างซีพียูให้หมดจากตรรกะตัวต้านทานไดโอดเพียงอย่างเดียว เราไม่สามารถสร้าง CPU ทั้งหมดจาก flip-flop D-type เพียงอย่างเดียว มีคำหรือวลีสำหรับแยกแยะความแตกต่างระหว่างสองหมวดหมู่ของชิปที่ไม่น่าเชื่อน้อยกว่า "ชิปที่สามารถสร้างซีพียู" ได้หรือไม่?

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