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

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

2
โปรแกรม AVR EEPROM โดยตรงจากแหล่ง C
เมื่อคุณรวมรหัสต่อไปนี้ในแหล่ง AVR C คุณสามารถตั้งโปรแกรมฟิวส์ได้โดยตรงโดยไม่ต้องใช้คำสั่งพิเศษหรือไฟล์. hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; มีกลอุบายที่คล้ายกันกับค่าของโปรแกรมใน EEPROM หรือไม่ ฉันตรวจสอบแล้ว/usr/lib/avr/include/avr/fuse.hว่าฉันสามารถค้นหาความคิดเห็นเกี่ยวกับมาโครได้ที่ไหน แต่ฉันไม่พบความคิดเห็นที่คล้ายกัน/usr/lib/avr/include/avr/eeprom.hและการตีความสิ่งที่ตัวประมวลผลล่วงหน้ามีอยู่ในลีกของฉัน มันจะมีประโยชน์จริง ๆ ถ้าฉันสามารถรวมค่า EEPROM เริ่มต้นในซอร์สโค้ด C ใครรู้วิธีการทำเช่นนั้น? Edit1: เคล็ดลับ FUSES นี้ดำเนินการเฉพาะในเวลา ISP ไม่ใช่เวลา RUN ดังนั้นจึงไม่มีฟิวส์ที่ถูกตั้งโปรแกรมในรหัสแอสเซมบลีที่เป็นผลลัพธ์ในคอนโทรลเลอร์ แต่โปรแกรมเมอร์จะวนไปตามวงจรการเขียนโปรแกรม FUSES พิเศษโดยอัตโนมัติ edit2: ฉันใช้เครื่องมือ avr-gcc และ …
11 avr  c  attiny  eeprom 

3
เหตุใดร่องรอยขนาดใหญ่จึงถูกปกคลุมด้วยการบัดกรีอย่างสมบูรณ์
ฉันเพิ่งค้นพบเมื่อเร็ว ๆ นี้ในสิ่งเก่า ๆ แผงวงจรจากของเล่นโดยเฉพาะเป้าหมายสำหรับปืนแสง (ถ้าคุณส่องแสงโฟโตสซิสเตอร์ที่กึ่งกลางของเป้าหมายด้วยแสงจาก "ปืน" มันจะสร้าง ลำดับของแสงสวย) สิ่งที่ทำให้ฉันงุนงงคือร่องรอยมีลักษณะเช่นนี้: อย่างที่คุณเห็นส่วนใหญ่ร่องรอยถูกปกคลุมในประสาน เนื่องจากฉันไม่สามารถอนุมานเหตุผลที่สมเหตุสมผลได้ (มีเพียงเรื่องไร้สาระจำนวนมากที่เกี่ยวข้องกับการขาดคุณสมบัติหรือการปรับตัว) คำถามของฉันคือ: อะไรคือเหตุผลที่ครอบคลุมร่องรอยด้วยการบัดกรีในลักษณะที่แสดง? สำหรับการอ้างอิงนี่คืออีกด้านหนึ่งของกระดาน:
11 pcb  soldering 

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

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

6
การพันลวดยังคงใช้อยู่ทุกวันนี้หรือไม่?
ฉันรู้ว่ามีการใช้การพันลวดในแอพพลิเคชั่นที่สำคัญซึ่งความน่าเชื่อถือเป็นข้อกังวลหลักเนื่องจากมีความน่าเชื่อถือมากกว่าชุดประกอบ PCB แต่มันยังคงเป็นจริงหรือไม่? AGC (Apollo Guidance Computer) ถูกหุ้มด้วยลวด แต่สิ่งที่เกี่ยวกับการออกแบบในปัจจุบัน? ยานสำรวจดาวอังคาร, กล้องโทรทรรศน์อวกาศหรือระบบโรงไฟฟ้าพลังงานนิวเคลียร์ที่สำคัญกำลังถูกห่อหุ้มหรือไม่?

7
ที่อยู่ทาส I2C ไม่ได้รับการยอมรับ (บางครั้ง)
ฉันพยายามสื่อสารกับ FRAM (FM24C04 จาก Ramtron) ที่เชื่อมต่อจากระยะไกลโดยใช้ I2C หน่วยความจำนี้ถูกฝังอยู่ในบอร์ดที่สามารถเสียบและถอดออกได้ตลอดเวลาถึง / จากระบบ (การสื่อสารถูกยกเลิกอย่างเหมาะสมก่อนที่จะลบหน่วยความจำ) ปัญหาคือ: หลังจากใส่การ์ดที่มีเฟรมบางครั้งก็ไม่ยอมรับที่อยู่ การวัดสัญญาณ ฉันวัดสัญญาณเพื่อดูว่าเกิดอะไรขึ้นและดูเหมือนว่าการกำหนดเวลาจะใช้ได้ในทั้งสองกรณี (ทำงานและไม่ทำงาน) การสื่อสาร I2C ที่ถูกต้อง (อ่าน 3 ไบต์): ที่อยู่ I2C FRAM ไม่ได้รับการยอมรับ (ที่อยู่สลาฟถูกส่งอย่างถูกต้อง): การทำงานได้ดำเนินการแล้วเพื่อแก้ไขปัญหานี้ (ไม่สำเร็จ) เพิ่มความล่าช้าหลังจากใส่การ์ดที่มี FRAM ในตัวเพื่อให้แน่ใจว่าลำดับพลังงานนั้นได้รับการเคารพ I2C หยุดการสร้างหลังจากการตรวจจับสลาฟแอดเดรสไม่ได้รับการยอมรับ การกำหนดค่าบัส I2C ต้นแบบหนึ่ง (ไมโครคอนโทรลเลอร์ STM32F205 จาก ST) สามทาส (EEPROM 24AA1025 จาก Microchip, RTC DS1339C จาก Maxim …

3
สภาพการแข่งขัน Sleep Microcontroller
รับไมโครคอนโทรลเลอร์ที่ใช้รหัสต่อไปนี้: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag = false; //clear the interrupt flag …

1
รหัสสีหน้ากากประสาน
มีมาตรฐานที่แนะนำแนวทางของสีของหน้ากากประสานหรือไม่? เมื่อสักครู่ที่ฉันได้รับแจ้งจากแอสเซมเบลอร์ท้องถิ่นว่า BLUE มักจะระบุว่าวงจรเป็นไปตามมาตรฐาน ROHS แต่ Google foo ของฉันไม่พบหลักฐานสนับสนุนใด ๆ Google ของฉัน foo ล้นมือ ดังนั้นอาจมีบางสิ่งที่ฉันไม่เห็น

1
แรงดึงภายในที่อ่อนแอของไมโครคอนโทรลเลอร์และความอ่อนแอของ EMI
ข้อเสียอะไรที่ฉันสามารถเรียกใช้เมื่อใช้ pullups ภายในที่อ่อนแอ (100k) บนไมโครคอนโทรลเลอร์ ฉันสงสัยว่าเส้นที่อ่อนไหว (มีเพียงความสามารถในการติดตาม / กาฝากที่เป็นส่วนประกอบของกาฝาก) กลายเป็น EMI ชั่วคราวด้วยการดึงแบบอ่อนเหล่านี้ ตัวกรองดิจิทัลที่มีหน้าต่าง 3-4ms อาจลดโอกาสของการเกิด transients แต่มีอะไรอีกบ้างที่ต้องคำนึงถึงใน PCB มืออาชีพ

3
การใช้จอแสดงผล OLED อัตราเฟรมที่สูงมาก (~ 1Khz)
ฉันสนใจที่จะพัฒนาจอแสดงผล OLED ที่มีอัตราเฟรมสูงมากซึ่งสามารถแสดงผลได้ ~ 1000fps ด้วยความละเอียดประมาณ 1200x800 หรือมากกว่านั้น เห็นได้ชัดว่ามีข้อกำหนดเกี่ยวกับแบนด์วิดท์ที่ค่อนข้างรุนแรงและอาจต้องใช้ FPGA ในการปรับใช้คอนโทรลเลอร์แบบกำหนดเองเนื่องจากคอนโทรลเลอร์การแสดงผลทั่วไปไม่ทำงานเร็วกว่า 60-120Hz ความเสี่ยงในการแสดงความไม่รู้ของฉันจริง ๆ ด้วยจอแสดงผล OLED "ดิบ" (ไม่มีตัวควบคุม) ฉันควรจะสามารถแสดงผลที่อัตราเหล่านี้ได้หรือไม่? ฉันแน่ใจว่าคอนโทรลเลอร์การแสดงผลใดก็ตามที่มาพร้อมกับจอแสดงผลจะไม่ช่วยเหลือดังนั้นฉันจะเริ่มต้นจากโค้ดควบคุมตัวอย่างสำหรับ FPGA

4
อะไรคือวิธีที่ดีที่สุด / ง่ายที่สุดในการวัดการเหนี่ยวนำที่ไม่ทราบโดยไม่มีมิเตอร์ RLC
มีวิธีที่ดีในการวัดความเหนี่ยวนำอย่างแม่นยำโดยใช้เครื่องตรวจดูและเครื่องกำเนิดฟังก์ชั่นหรือไม่? วิธีที่ดีที่สุดที่ฉันสามารถหาได้คือสร้างวงจรรถถังและกวาดความถี่จนกว่าแรงดันไฟฟ้าสูงสุดจะปรากฏขึ้น จากนั้นใช้สูตรด้านล่างเพื่อแก้ปัญหา: ฉ= 12 πL C---√ฉ=12πLคf = \dfrac{1}{2\pi\sqrt{LC}} ดูเหมือนว่าจะต้องมีวิธีที่ง่ายกว่า!
11 rf  analog  inductor 

1
การแยกบัสเพาเวอร์ USB / MCU
มีแหล่งจ่ายไฟสองแหล่งในแผนภาพต่อไปนี้ - USB และ 12V สามารถเชื่อมต่อแหล่งจ่ายไฟได้เพียงแหล่งเดียวในเวลาเดียวกัน ฉันกำลังพยายามที่จะปิดการใช้งานพลังงานFT232เมื่อใดก็ตามที่12Vมีการเชื่อมต่อในกรณีที่FT232ไม่ควรขับเคลื่อน แต่ MCU จะถูกขับเคลื่อน อย่างไรก็ตามเมื่อเชื่อมต่อ USB ทั้งคู่FT232และMCUควรใช้พลังงาน ฉันพยายามใช้ Schottky diodes (BAT54C) แต่ฉันไม่แน่ใจว่านี่เป็นวิธีที่ถูกต้องหรือไม่ นอกจากนี้ - พลังงาน USB เป็นอันตรายต่อเครื่องปรับแรงดันไฟฟ้าในกรณีที่สองหรือไม่?
11 power  usb  ftdi  schottky 

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

3
พื้นฐานเครื่องมือการจีบ
เมื่อฉันออกแบบแผงวงจรพิมพ์ฉันมักจะใส่หัว 100mil ชายทุกที่ บางครั้งฉันคิดว่ามันจะดีกว่าที่จะวางตัวเชื่อมต่อบางอย่างเพื่อความน่าเชื่อถือมากขึ้น ใครที่นี่รู้ว่าการรวมตัวเชื่อมต่อ / จีบ / เครื่องมือใดดีและราคาถูก ฉันจำได้ว่าเครื่องมือ crimp Molex บางอันอยู่ในช่วง 200-300 $ และอื่น ๆ ... แพงเกินไปสำหรับฉัน ดังนั้นฉันกำลังมองหาชุดตัวเชื่อมต่อและเครื่องมือการจีบที่เกี่ยวข้อง

8
อะไรคือสิ่งที่ขั้วลวดที่คู่กับหมุดหัวมาตรฐาน?
ฉันได้ซื้อตัวเชื่อมต่อ "ดูปองท์" บนอีเบย์ที่จีบไปที่สาย พวกเขามีลักษณะเช่นนี้: http://www.hansenhobbies.com/products/connectors/pt1inconnectors/pt1in_ft/ ฉันเบื่อที่จะต้องรอหลายสัปดาห์เพื่อจัดส่งสิ่งเหล่านี้จากประเทศจีนดังนั้นฉันจึงอยากจะซื้อสิ่งเหล่านี้จาก Mouser แต่ฉันไม่รู้ว่าพวกเขากำลังโทรหาอะไรหรือจะระบุสิ่งเหล่านี้บนเว็บไซต์ของผู้จัดจำหน่าย พวกเขาคือขั้วลวดสี่เหลี่ยมมาตรฐานที่โดยปกติจะใช้เพื่อสอดเข้าไปในตัวเรือน 2.54 มม. แต่ฉันแค่ใช้พวกมันโดยไม่มีที่อยู่อาศัยเพราะจากนั้นจึงลื่นหมุดส่วนหัวมาตรฐานอย่างอบอุ่นเท่านั้น มีคนบอกฉันว่าจะหาสิ่งเหล่านี้ได้จาก Mouser ได้อย่างไร แก้ไข ฉันแค่ต้องการติดตามเรื่องนี้เพราะตามที่ระบุโดย The Photon มีผู้ติดต่อหลายสายพันธุ์ที่มี IMO ค่อนข้างสำคัญ (ที่มา: ioplex.com ) เกี่ยวกับภาพด้านบน: ด้านซ้ายเป็นช่องเสียบ "ดูปองท์" จากประเทศจีนผ่านทางอีเบย์ หน้าสัมผัสมีความบางและรูปแบบแขนเสื้อที่ยึดหมุดส่วนหัวได้อย่างเต็มที่ ข้อ จำกัด นี้โยกเยกไปหนึ่งแกน ด้านขวาคือ TE Connectivity 1-104480-2 รายชื่อผู้ติดต่อหยิกนิ้วด้วยสองนิ้ว สิ่งนี้ยอมให้โยกเยกทั้งสองแกน และฉันสามารถเดาได้ว่าพื้นที่ผิวสัมผัสน้อย นอกจากนี้ยังมีเดือยที่ไร้ประโยชน์และอาจสร้างความรำคาญเมื่อใช้โดยไม่มีที่อยู่อาศัย ดังนั้นน่าเสียดายที่ฉันยังคงไม่สามารถระบุชิ้นส่วนที่ถูกต้องได้และฉันได้รีเซ็ตคำถามนี้เป็นคำตอบที่ยังไม่ได้ตอบ

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