วิศวกรรมไฟฟ้า

คำถาม & คำตอบสำหรับผู้เชี่ยวชาญด้านอิเล็กทรอนิกส์และวิศวกรรมไฟฟ้านักเรียนและผู้ที่ชื่นชอบ

2
การกู้คืน ATtiny13
ฉันกำลังเล่นกับ ATtiny13 และฉันคิดว่ามันจะดีถ้าจะใช้กับ oscillator เซรามิกภายนอก 8Mhz แทนที่จะเป็น 1.2 Mhz ในตัวเครื่องเดียว (ฉันต้องการทำ soft-uart ที่ 9600 bps ดังนั้นฉันคิดว่า 1.2 Mhz ช้าเกินไป) หากต้องการเปลี่ยนเป็น oscillator ภายนอกฉันใช้งาน 'avrdude -c usbtiny -p attiny13 -U lfuse: w: 0x70: m -U hfuse: w: 0xff: m' น่าเสียดายที่ตอนนี้ฉันไม่สามารถเข้าถึงอุปกรณ์ได้อีกต่อไป โปรแกรม 'กะพริบไฟ LED บน PB0' ที่อยู่ในนั้นไม่ทำงานอีกต่อไปและโปรแกรมเมอร์ไม่สามารถเชื่อมต่อได้ ไม่แน่ใจว่าจะทำอย่างไรที่นี่ ฉันสามารถทิ้งชิปนี้หรือช่วยชีวิตได้ไหม?

3
จำลอง Magstripe หรือไม่?
ฉันต้องการทำงานในโครงการที่คุณสามารถแทนที่ magstripe ด้วยไอเท็มอื่นซึ่งสามารถเปลี่ยนข้อมูลที่เก็บไว้ใน PIC ผ่าน แต่ยังคงสามารถอ่านได้โดยตัวอ่าน magstripe ซึ่งหมายความว่า PIC สามารถ 'เขียน' ค่าอื่นให้กับแทร็กที่แตกต่างกันบนแถบแม่เหล็กเพื่อทำซ้ำการ์ดที่แตกต่าง ดังนั้นวิธีการใดที่สามารถใช้ในการทำสิ่งนี้? จะใช้แถบแม่เหล็กหรือไม่?
10 pic  magstripe 

4
การใช้คริสตัล 16 MHz บน ATMega328p
ฉันจะต้องตั้งค่าฟิวส์ของฉันบน ATMega328p เพื่อใช้คริสตัล 16MHz ได้อย่างไร ฉันลองมันด้วยตัวเองและฆ่า atmega สุดท้ายที่ฉันมี ฉันต้องการคำแนะนำในครั้งนี้ คริสตัลที่ฉันใช้อยู่อันนี้ ฉันสมมติว่านี่คือ "Full Swing Crystal Oscillator" ตามที่ระบุไว้ในแผ่นข้อมูลดังนั้น CKSEL3..1 ควรเป็น 011 จากนั้นฉันต้องตั้งเวลาเริ่มต้น ฉันสมมติว่า "Crystal Oscillator พลังงานที่เพิ่มขึ้นอย่างช้าๆ" เป็นตัวเลือกที่ปลอดภัยกว่าดังนั้น CKSEL0 ควรเป็น 1 และ SUT1..0 ควรเป็น 11 ฉันไม่ต้องการหารเวลาด้วย 8 ดังนั้น CKDIV8 ควรเป็น 1 CKOUT ฉันจะออกจากค่าเริ่มต้นของ 1 หากสมมติฐานของฉันถูกต้อง (และฉันจะยืนยันได้อย่างไร) การตั้งค่าบิต lfuse ของฉันจะเป็น 0xf7 ฉันทำถูกไหม สิ่งนี้ไม่ทำงาน ดูที่นี่
10 atmega 

6
การตรวจจับการประจุ
มีวิธีที่ฉันสามารถทำให้ Arduino หรือ Micro-controller อื่น ๆ ตรวจจับการเปลี่ยนแปลงของความจุได้หรือไม่? ฉันกำลังคิดว่าจะมีหน้าจอที่ประตูของฉันที่จะเปิดใช้งานเฉพาะเมื่อคุณสัมผัสที่จับประตูโลหะ

4
การเลื่อนขึ้นและลงแบบสองทิศทาง (3.3v <-> 5 เป็นต้น)
ดังนั้นฉันได้อ่านหัวข้อไม่กี่ที่นี่และในฟอรั่มอื่น ๆ ฉันเข้าใจว่ามีวิธีแก้ปัญหาต่าง ๆ สำหรับการลดหรือเพิ่มแรงดันไฟฟ้า สิ่งที่ฉันได้พบคือ LVC series shift regs ที่ให้ ouput คงที่MCP1825ซึ่งจะลดระดับลงเหลือ 5 ถึง 3.3 (และรุ่นอื่น ๆ ที่มีการเพิ่มขึ้นต่างกัน) 74LCX245 ซึ่งจะเป็นขั้นตอนที่ 2.5 หรือ 3.3 ถึง 5v และบางทีฉันก็ลืม . จากนั้นก็มีพร้อมทำผ้าเช่นแปลง Sparkfunหรือนี้แปลง 8 ขา 8 ขา แต่ทั้งหมดนี้เป็นเพียงทิศทางเดียวหรือเปลี่ยนทิศทางโดยจัมเปอร์ ฉันจะแปลงแรงดันไฟฟ้าลงหรือเพิ่มขึ้นในทั้งสองทิศทางโดยไม่ต้องเลือกพินได้อย่างไร 5--3.3 5--2.5 5--1.8 ขอบคุณ

3
เซ็นเซอร์ความชื้น / อุณหภูมิที่ดีที่สุดสำหรับผ้าอ้อม?
เด็กที่มีความต้องการพิเศษมีปัญหาใหญ่กับการฝึกฝนไม่เต็มเต็ง การเตือน 'wee-wee' จะช่วยได้มาก อะไรจะเป็นวิธีที่ดีในการตรวจจับ 'มัน' โดยไม่มีใครใช้ไฟฟ้า? ความเป็นไปได้คือการตรวจจับความชื้นหรืออุณหภูมิ แต่ต้องเป็นเซ็นเซอร์ที่ทนทาน ความคิดใด ๆ

7
ใบพัด Parallax เป็นผลิตภัณฑ์ที่ดีหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว Parallax Propeller แตกต่างจากโซลูชั่นมัลติคอร์อื่นอย่างไร ฉันเพิ่งเห็นบทความเกี่ยวกับโปรเจคเปิดที่ชนะการประกวดออกแบบของพวกเขา ฉันต้องการเห็นสิ่งที่คนอื่นคิดเกี่ยวกับชิป ผลิตภัณฑ์ใด ๆ ที่คล้ายกัน แต่ดีกว่า อัตราการหมุนอย่างไร

3
ฉันจะอ่านค่าแรงดันเต็มรูปแบบจากเซ็นเซอร์ความดันได้อย่างไร
ฉันกำลังสร้างแอปพลิเคชันโดยใช้ DIY Force Sensitive Resistor (FSR) ที่นำมาจากคำสั่งนี้ ความต้านทานของเซ็นเซอร์นี้จะอยู่ในช่วงตั้งแต่ 20kOhm เมื่อพักจนถึง 9kOhm เมื่อกด ฉันจะแปลงค่าความต้านทานเหล่านี้เป็นสัญญาณที่ 0v สอดคล้องกับสภาพที่เหลือได้อย่างไรและ 5v สอดคล้องกับสภาพ "กด" เพื่อให้ฉันสามารถอ่านได้ด้วย Arduino
10 sensor  arduino 


4
Super Duper Vdd stiffening ที่ต้องการในตัวจับเวลา 555 วิธีที่ดีที่สุดคืออะไร?
ฉันกำลังใช้ตัวจับเวลา 555 สำหรับเซ็นเซอร์ความถี่ / ตัวนับ (16 บิต) มันทำงานโดยการนับจำนวนพัลส์ที่อ่านในเวลาตัวอย่าง 125 มิลลิวินาทีที่กำหนดโดยตัวจับเวลา 555 รีเซ็ต &amp; ซ้ำ ... ฉันใช้ตัวตั้งเวลาในการทำงานที่เหมาะสม TH (time pulse high) คือการสุ่มสัญญาณ ON เวลานี้ถูกตั้งค่าและตัดแต่ง (ช่วงการปรับ +/- 5%) ด้วย POT คุณภาพสูง TL (เวลาพัลส์ต่ำ) ขอบที่ล้มลงเริ่มต้น data-latch read -&gt; จากนั้นเป็นการดำเนินการรีเซ็ตตัวนับ ตอนนี้ฉันมีมันบนกระดานขนมปัง ฉันกำลังสร้าง PCB สำหรับการออกแบบขั้นสุดท้ายและฉันต้องการขจัดปัญหาต่อไปนี้สำหรับการออกแบบ PCB นี่คือปัญหา: ความถี่ที่วัดได้นั้นไม่เสถียรสุด (+/- ~ 3Hz @ 25kHz) และใช้เวลาสักครู่ในการชำระ ฉันคิดว่าเป็นเพราะเวลาตัวอย่างได้รับผลกระทบจากเสียงบนรถไฟ …

4
กระแสย้อนกลับที่อนุญาตในแบตเตอรี่อัลคาไลน์
ใครรู้ว่าเกิดอะไรขึ้นกับแบตเตอรี่อัลคาไลน์หากมีกระแสไฟฟ้าขนาดเล็กสูบอยู่? ตัวอย่างเช่น 0.5uA เป็นแบตเตอรี่อัลคาไลน์ขนาด 9V? ฉันต้องการเพิ่มแบตเตอรี่แบบ 9V ธรรมดา + วงจรเรียงกระแสเป็นแรงดันไฟฟ้าสำรองในวงจร 12v การควบคุมแรงดันไฟฟ้าไม่สำคัญและ 9V จะเป็นที่ยอมรับ เพื่อลดแรงดันตกฉันต้องใช้ Schottky แต่ในอคติย้อนกลับพวกเขาไม่ได้เปิดวงจรตรง ดังนั้นคำถามคือเป็น 0.1uA โดยไม่ได้ตั้งใจ "ชาร์จ" ปัจจุบันปัญหาสำหรับอายุการเก็บรักษาของอัลคาไลน์ 9V มาตรฐาน? ฉันมีความคิดเกี่ยวกับโซลูชันการสำรองแบตเตอรี่ที่ปลอดภัยยิ่งขึ้น (เช่นกับรีเลย์หรือแบตเตอรีแบบชาร์จซ้ำได้) แต่มันสำคัญสำหรับฉันที่จะให้วิธีการแก้ปัญหานั้นง่ายที่สุดเท่าที่จะเป็นไปได้และด้วยแบตเตอรี่สูงสุดในชีวิต กระแสรั่วไหลเล็กน้อยในอัลคาไลน์

2
Ethernet RMII บน PCB สองชั้น
บทนำ:ฉันตั้งใจจะออกแบบระบบเชื่อมต่อ Ethernet เป็นงานอดิเรก (เช่นมีเวลามาก แต่ไม่ต้องการใช้มาก) ข้อ จำกัด ในการออกแบบของฉันคือการยึดติดกับ PCB 2 ชั้น 100 มม. x 100 มม. พร้อมรู 0.3 มม. และ 0.15 มม. แทร็ก / การกวาดล้าง ค่าใช้จ่ายในการผลิต PCB แบบ 4 ชั้นในผู้ผลิตที่รู้จักของฉันนั้นสูงกว่าชิ้นส่วนตามปริมาณที่ฉันต้องการ (มีเพียงรายการเดียว แต่จริงๆมากถึง 10 PCB สำหรับต้นทุนเดียวกันในกรณีของฉัน) วิธีการของฉัน: ATSAME54N20 microcontoller ที่มีในตัว Ethernet MAC เชื่อมต่อกับ RMII ไปKSZ8091RNA PHY ใน Altium ออกแบบ คำถามที่ 1:โอกาสในการประสบความสำเร็จของฉันคืออะไร? …

3
พฤติกรรมเปรียบเทียบแบบอะนาล็อกสุ่มและไม่แน่นอน
ฉันกำลังทำงานในโครงการ "เรียบง่าย" ที่ฉันต้องการวัดความถี่ของคลื่นไซน์ที่แตกต่างกันไปตามแอมพลิจูดและความถี่ เพื่อลดความซับซ้อนของสิ่งต่าง ๆ ตอนนี้ฉันมีเพียงอินพุตคลื่นไซน์ (27Hz) ความถี่คงที่ (อินพุตลบของตัวเปรียบเทียบ) ซึ่งสามารถเปลี่ยนแปลงได้ในแอมพลิจูดเท่านั้น (โดยใช้โพเทนชิออมิเตอร์) อินพุตเชิงบวกของตัวเปรียบเทียบถูกตั้งค่าเป็น Vcc / 2 เอาต์พุตของตัวเปรียบเทียบจะถูกป้อนเข้าสู่รีจิสเตอร์การจับการป้อนข้อมูลของไมโครคอนโทรลเลอร์ atmega2560 เพื่อวัดความถี่ ปัญหาคือที่แอมพลิจูดบางอย่างของสัญญาณอินพุตฉันได้รับการสลับค่อนข้างรุนแรง (หรือบางครั้งแถบแบนด์ตาย) บนเอาต์พุตซึ่งมีลักษณะดังนี้: โดยที่ผลลัพธ์ที่คาดไว้ควรมีลักษณะดังนี้: สิ่งที่ฉันได้ลองไปแล้ว: ใช้ตัวเปรียบเทียบภายในของ atmega2560 ใช้ตัวเปรียบเทียบภายนอก แนะนำ hysteresis โดยใช้ซอฟต์แวร์และวงจรทริกเกอร์ Schmitt พยายามตั้งค่าอินพุตที่หลากหลายรวมถึงการตั้งค่าการอ้างอิงแบบคงที่และการตั้งค่าตัวแบ่งข้อมูล ลองใช้ atmega2560 ที่แตกต่างกัน ลองใช้ความเร็วสัญญาณนาฬิกาที่แตกต่างกัน วิธีแก้ปัญหาบางอย่างมีความเสถียรมากกว่าโซลูชันอื่น ๆ แต่ก็ไม่มีวิธีใดใกล้เคียงที่ยอมรับได้ ฉันได้ตัดสินด้วยการกำหนดค่าที่เสถียรที่สุดแล้ว: ด้วยการตั้งค่านี้บางสิ่งปรับปรุง / เปลี่ยนแปลงเสถียรภาพ แต่ก็ยังไม่มีที่ไหนใกล้เคียงที่สมบูรณ์แบบ: การเปลี่ยนค่าของ R5 เพื่อเพิ่มฮิสเทรีซิส นำ C2 ออกอย่างสมบูรณ์ (ไม่รู้เลยว่าทำไม) …

3
ฉันจะอ่านตัวต้านทานห้าแบนด์ที่เสียหายเหล่านี้ได้อย่างไร
ฉันมีตัวต้านทาน 500 ตัวที่ออกแบบดังนี้: นั่นคือน้ำตาล, แดง, ดำ, ดำ, น้ำตาล ระยะห่างเท่ากันโดยประมาณระหว่างทุกแบนด์ 120 โอห์มใช่มั้ย ไม่นี่คือตัวต้านทาน 10k: น้ำตาล, ดำ, ดำ, แดง, น้ำตาล ทำไมพวกเขาถึงติดป้ายกำกับด้วยวิธีนี้ พวกเขาสามารถติดป้ายกำกับว่าเป็นสีน้ำตาล, สีเหลือง, ช่องว่าง, สีน้ำตาลและจะอ่านได้อย่างชัดเจน ฉันขาดเทคนิคบ้างไหม?
10 resistors 

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

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