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

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

3
จะเกิดอะไรขึ้นบน STM32 เมื่อกำหนดค่าสองพินเพื่อให้มีฟังก์ชั่นสำรองเหมือนกัน
อ่านผ่านคู่มือ STM32F051 ดูเหมือนว่าเป็นไปได้ที่จะกำหนดค่าฟังก์ชั่นทางเลือกเดียวกันบนสองพิน ตัวอย่างเช่นคุณอาจมีหมุด USART1_TX หลายอันในเวลาเดียวกัน หรือตัวอย่างเช่นกรณีที่มีปัญหามากกว่าของหมุด USART_RX สองอัน คู่มือนี้เงียบในกรณีนี้ กฎหมาย / ปลอดภัยนี้หรือไม่ สิ่งนี้มีประโยชน์หรือไม่?
10 stm32  gpio 

2
การเชื่อมต่อพิน MCU สองตัวเข้าด้วยกันโดยตรงนั้นปลอดภัยหรือไม่
ฉันกำลังทำงานกับโครงการ MSP430 ที่ต้องการให้ฉันกำหนดเส้นทางเอาต์พุตของอุปกรณ์ต่อพ่วงหนึ่งไปยังอินพุตของอุปกรณ์ต่อพ่วงอื่น ดังนั้นฉันมีพิน MCU สองตัวเชื่อมต่อกันโดยตรง สิ่งนี้ดูน่าสงสัยสำหรับฉันเนื่องจากมีความเป็นไปได้ที่จะเกิดข้อผิดพลาดในการเขียนโปรแกรมซึ่งทำให้ทั้งคู่เป็นเอาต์พุต (อาจขัดแย้งกัน) นอกจากนี้ยังมีปัญหาของการเริ่มต้นและสถานะการเขียนโปรแกรม ในกรณีที่เลวร้ายที่สุดหากพินหนึ่งขับ HI อีกอันหนึ่งกำลังขับ LO พินของ GPIO มีความสามารถในการจมมากกว่าความสามารถของแหล่งข้อมูล ... ดังนั้นมันจะค่อนข้างเหมือนกับการเอาท์พุท HI พื้น. อันไหนไม่ดี ... แต่มันแย่ขนาดไหน? มีแนวโน้มที่จะทำให้เกิดความเสียหายต่อ MCU หรือไม่ ฉันมักจะเห็นตัวอย่างบนเว็บของผู้คนที่ใช้ Arduinos เพื่อส่องไฟ LED ระหว่างสองพินโดยไม่มีตัวต้านทานและฉันไม่เคยได้ยินเรื่องราวใด ๆ ของใครที่ทอดอะไรเลยนอกจากไฟ LED เห็นได้ชัดว่าคุณไม่ต้องการทำสิ่งนี้ในผลิตภัณฑ์ แต่โดยทั่วไปแล้วผู้ผลิตพยายามปกป้อง MCU จากพิน GPIO ว่ามีการโอเวอร์โหลดหรือไม่ เมื่อพิจารณาย้อนหลังการวางตัวต้านทานที่ จำกัด กระแสระหว่างหมุดทั้งสองจะป้องกันความกังวล แต่การเปลี่ยนฮาร์ดแวร์เล็กน้อยก็เป็นเรื่องยากที่จะทำในจุดนี้ สำหรับการอ้างอิงในอนาคตและประโยชน์ของลูกหลานใครมีความคิดเห็นอื่นเกี่ยวกับวิธีที่เหมาะสมในการลดความเสี่ยงในการเชื่อมต่อพิน MCU สองตัวเข้าด้วยกันและโดยทั่วไปจะช่วยลดความเสี่ยงที่อาจเกิดขึ้นจากความเป็นไปได้

3
การใช้ PCB เป็นส่วนหนึ่งของโครงสร้างของผลิตภัณฑ์หรือไม่
นักออกแบบอุตสาหกรรมและผลิตภัณฑ์ที่ฉันกำลังทำงานอย่างต่อเนื่องกลับมาสู่ความคิดในการใช้ PCB เป็นส่วนสำคัญของโครงสร้างทางกายภาพของผลิตภัณฑ์ของเรา เรามีผลิตภัณฑ์ติดผนังและฉันค่อนข้างอึดอัดกับสิ่งนี้ ข้อถกเถียงของฉันคือ: "มันไม่ใช่หลักการออกแบบที่ดี PCB โดยทั่วไปควรรองรับน้ำหนักของตัวเองและไม่ใช่สิ่งที่ไม่จำเป็นเช่นเฟรม" พวกเขายืนยันว่าชิ้นส่วนที่รองรับนั้นค่อนข้างเบา ซึ่งรวมถึงการสนับสนุนกรอบสแตนเลสบาง ๆ โดยใช้เทปสองหน้าโดยตรงไปยังส่วนที่ว่างเปล่า (ไม่มีแทร็กหรือส่วนประกอบ) ของ PCB หรือคลิป PCB พลาสติกที่ติดเทปไว้กับเฟรม วันนี้พวกเขาท้าทายการโต้แย้งของฉันโดยพูดว่า "ผู้ออกแบบหลักคืออะไรแสดงให้เราเห็นว่ามันพูดอะไร" การแก้ปัญหาประเภทนี้สามารถเกิดขึ้นได้บ่อยครั้งจากนักออกแบบอุตสาหกรรมเนื่องจากสามารถแก้ปัญหาต้นทุนได้จำนวนมากและยังผลักดันความรับผิดชอบด้านโครงสร้างบางส่วนไปสู่การออกแบบ PCB ในความคิดของฉันผลิตภัณฑ์ที่ออกแบบมาเพื่อ "หยุด" PCBs มักได้รับการพิสูจน์และทดสอบสำหรับการติดตั้งโดยผู้ออกแบบผลิตภัณฑ์ ตัวอย่างเช่นฮีตซิงก์ GPU ขนาดใหญ่หนักกว่าสิ่งที่เราวางแผนจะวาง อย่างไรก็ตามถ้าเรา "แขวน" ส่วนต่าง ๆ ของ PCB เรากำลังเข้าสู่โลกแห่งการออกแบบที่ฉันไม่รู้พอ บางทีใครบางคนสามารถชี้ให้ฉันเห็นคำตอบบางอย่างเกี่ยวกับปัญหาประเภทนี้ มันจะเป็นการดีที่จะได้รับวัสดุบางอย่างจากแรงที่ PCB สามารถรับได้ก่อนที่บัดกรีจะเริ่มแตก ฯลฯ หรืออาจมีบางคนเห็นผลิตภัณฑ์การผลิตที่ใช้ PCB เป็นส่วนหนึ่งของโครงสร้าง เราเป็นธุรกิจขนาดเล็ก แต่ผลิตภัณฑ์ของเราเป็นเกรดการผลิตจำนวนมากและเราจะต้องดำเนินการขออนุมัติมาตรฐานเช่น CE
10 pcb  hardware  mount 

3
อันไหนดีกว่ากันสำหรับตัวแบ่งแรงดันไฟฟ้า: ตัวต้านทานตัวเก็บประจุตัวกรองความถี่ต่ำผ่าน…?
มีตัวลดทอนแรงดันไฟฟ้าหลายประเภทสำหรับสัญญาณ AC ( คำอธิบายสั้น ๆ อยู่ที่นี่ ) รู้จักกันดีที่สุดคือตัวต้านทาน คนอื่น ๆ เช่นตัวกรอง capacitive, อุปนัยหรือต่ำผ่านมี (ผ่านต่ำอาจรวมถึงการออกแบบจำนวนมากรวมทั้ง passive หรือ active ขอบคุณ Andy Aka ผู้ให้ลิงค์ที่ดีมากกับพวกเขาในหัวข้ออื่น) ฉันรู้ว่าการถามว่าอันไหนดีกว่า (โดยเฉพาะความถี่สูง) ไม่ใช่คำถามที่ดีและคำตอบคือ: "ขึ้นอยู่กับ" สิ่งที่ฉันต้องการรู้คือข้อดีและข้อเสียของพวกเขาที่อาจนำไปสู่ข้อสรุปในการเลือกการออกแบบที่ดีที่สุด

4
วิธีการเลือก spacer / stand-off เพื่อรักษาหน้าสัมผัสไฟฟ้า?
ฉันมีสถานการณ์ที่ฉันต้องการให้ขาตั้งปิดเพื่อรักษาการติดต่อทางไฟฟ้าระหว่าง PCB และตัวถังที่ติดอยู่ คำถามของฉันคืออะไรวัสดุที่ดีที่สุดและเสร็จสิ้นการสมัครนี้? ฉันเห็นว่า RAF มีตัวเลือกของอลูมิเนียม (ยังไม่เสร็จ), อลูมิเนียม (อิริเดียมชัดเจน), สแตนเลส (ยังไม่เสร็จ), และสแตนเลส (โครเมี่ยม / นิกเกิลเสร็จ) ซึ่งฉันคาดหวังว่า อันไหนจะมีความน่าเชื่อถือที่ดีที่สุด? มีปัญหาความเข้ากันได้ของวัสดุใด ๆ กับตัวเลือกเหล่านี้ (เช่นทำให้เกิดการกัดกร่อนเมื่อสัมผัสกับ PCB)? มีตัวเลือกที่ดีกว่าที่ฉันไม่ได้พูดถึงหรือไม่? แก้ไข ข้อมูลเพิ่มเติม: ระบบนี้จะต้องผ่านการรับรองด้านสิ่งแวดล้อมอย่างเข้มงวดรวมถึง (IIRC) สองสามร้อยชั่วโมงใน 85 C / 85% RH ไม่ต้องผ่านการฉีดเกลือหรือความเครียดจากสารเคมีอื่น ๆ

2
การกรอง EMI บนบรรทัด LVDS
คำถามนี้เกี่ยวข้องกับเล็กน้อย: มีอะไรเกิดขึ้นบน PCB ของฉันบ้าง นี่คือโมดูลอุตสาหกรรม IO ของ EtherCAT ของ Beckhoff แต่ละโมดูลเชื่อมต่อกับเพื่อนบ้านโดย LVDS 100mbps แต่ละโมดูลมีET1200 ASIC ซึ่งจัดการการสื่อสารทั้งหมดบนบัส ฉันเพิ่งเปิดบางคนเพื่อดูว่าพวกเขาใช้ตัวกรอง EMI ใด ดูเหมือนว่าพวกเขาจะใช้ส่วนประกอบการกรองจำนวนมากที่ไม่ได้กล่าวถึงในแผ่นข้อมูลสำหรับ ET1200 IC (หรือในเอกสารใด ๆ บน LVDS ที่ฉันสามารถหาได้) โดยเฉพาะอย่างยิ่งสาย LVDS ได้รับการตกแต่งด้วยตัวต้านทานการเลิกจ้าง 100R มากกว่าที่แนะนำ ฉันค่อนข้างแน่ใจว่าส่วนประกอบที่มีป้ายกำกับสีเขียวคือ: ตัวเก็บประจุ ลูกปัดเฟอร์ไรต์ หายใจไม่ออกโหมดทั่วไป นี่คือสิ่งที่ฉันเชื่อว่าเป็นแผนผังสำหรับส่วนประกอบ LVDS: เห็นได้ชัดว่าพวกเขาต้องเพิ่มส่วนประกอบทั้งหมดเหล่านี้เพื่อผ่านการทดสอบ EMC ฉันค่อนข้างประหลาดใจเกี่ยวกับเม็ดเฟอร์ไรต์ ฉันมักจะเห็นตัวเก็บประจุที่ใช้ในสถานที่เหล่านั้นเพื่อให้ได้ข้อต่อ AC ฉันจะไม่คิดถึงการใส่เฟอร์ไรต์ในนั้น ฉันกำลังออกแบบฮาร์ดแวร์ซึ่งใช้ EtherCAT โดยใช้ ET1200 ASIC ฉันต้องการส่ง …

4
การทำให้บัสที่ใช้ร่วมกันทำหน้าที่เป็น OR
สำหรับคนที่ใจร้อนคุณสามารถข้ามพื้นหลังได้ พื้นหลัง ฉันกำลังเขียนโปรแกรมชุดไมโครคอนโทรลเลอร์ที่สื่อสารกับ SPI มีเจ้านายและnทาสหนึ่งคนที่แชร์รถบัส ไม่มีการเลือกชิป (ไม่ใช่การออกแบบที่ไม่ดี แต่nมีขนาดใหญ่และมีพื้นที่ไม่เพียงพอสำหรับnบรรทัดเพิ่มเติม) ดังนั้นจึงเป็นความรับผิดชอบของพวกทาสที่จะรักษามิโซะของพวกเขาไว้ในอิมพีแดนซ์สูงและพวกเขาส่วนใหญ่พูด สิ่งนี้ทำได้โดยการตอบกลับเฉพาะเมื่อมีการลงคะแนน id ตอนนี้เราต้องการที่จะมีขั้นตอนการค้นพบครั้งแรกที่อาจารย์ค้นพบทาสที่มีรหัสที่แนบมากับมัน เพื่อให้ชีวิตง่ายขึ้น (ในบางแง่มุม) เราต้องการมี id ที่ไม่ซ้ำกัน (และเช่น 32 บิต) สิ่งนี้ทำให้เป็นไปไม่ได้ที่อาจารย์จะหยั่งเสียงรหัสต่อหนึ่งและดูว่าใครตอบกลับ (มีความเป็นไปได้มากเกินไป) เพื่อแก้ปัญหานี้ฉันได้วางแผนการค้นหาแบบไบนารีที่ทาสตอบสนองโดยรวมและต้นแบบสามารถค้นหารหัสขั้นต่ำได้อย่างรวดเร็ว ทาสที่มี ID นั้นจะถูกบอกว่าจะไม่เข้าร่วมอีกต่อไปและอัลกอริทึมจะทำซ้ำ (รายละเอียดที่ไม่สำคัญ) แม้ว่าจะมีปัญหาอย่างหนึ่ง การตอบกลับแบบรวมจำเป็นต้องเป็นตรรกะหรือ (หรือตรรกะ AND) ของการตอบกลับทั้งหมด ฉันได้รับแจ้งว่าสามารถกำหนดค่าสายในลักษณะที่บัส MISO สามารถทำหน้าที่เป็นตรรกะหรือ สิ่งที่ฉันบอกคือ: ตั้งค่า MISO เป็น master เป็น Pull-up และ ตั้ง MISO บนทาสทุกคนเป็นแบบเปิด ฉันเคยลองมาแล้ว แต่ถึงแม้จะเป็นแค่ทาสคนเดียวการปรับแต่งนี้ก็ใช้ไม่ได้ (ออสซิลโลสโคปแสดงค่าคงที่เป็นศูนย์ในบรรทัด) ถ้าฉันกำหนดค่า …

2
วิธีการเปรียบเทียบตัวเลขสองตัว (อวนตัวแปรค่าคงที่) ใน Verilog
ฉันใหม่สำหรับ Verilog และต้องการเรียนรู้วิธีเปรียบเทียบตัวเลขสองตัว ตัวอย่างเช่นลองเปรียบเทียบพารามิเตอร์หรือ reg (พูด a) กับตัวเลข 2 (2'b10) สิ่งนี้จะถูกเขียนใน Verilog อย่างไร
10 verilog 

1
การใช้โหมดการบูตสามโหมดของ STM32f103 คืออะไร
หากคุณเห็นในคู่มือการอ้างอิงของ STM32f103 คุณสามารถดูโหมดการบูตได้สามโหมด ดีโหมดการใช้งานสามโหมดคืออะไร โปรดพูดกับฉันตามตัวอย่างสำหรับแต่ละโหมด
10 memory  stm32 

2
การลดเสียงรบกวนทางไฟฟ้าที่เกิดจากพัดลมไฟฟ้ากระแสตรงขนาดเล็ก
อะไรคือวิธีการบัญญัติมาตรฐานสำหรับการลด / กำจัดสัญญาณรบกวนไฟฟ้าที่เกิดขึ้นใน ADC จากพัดลมDC brushless ขนาดเล็ก สำหรับการอ้างอิงด้านล่างฉันยังใช้นี้ผนังหูดและนี้ 5V เชิงเส้นควบคุม ระบบพื้นฐานของฉันมีลักษณะเช่นนี้: ฉันมีตัวเลือกบางอย่างในหัวของฉันและฉันสงสัยว่าสิ่งที่ดีที่สุดอาจเป็น ความคิดแรกของฉันคือ [ตัวเลือก]: แนวคิดที่สองของฉันคือ [OPTION B]: แนวคิดที่สามของฉันคือ [ตัวเลือก C]: อาจมีตัวเลือกอื่น ๆ ที่ฉันไม่ได้คิดรวมถึงการเรียงสับเปลี่ยนและการรวมกันของตัวเลือกเหล่านี้ ข้อดีและข้อเสียของตัวเลือกเหล่านี้คืออะไร คุณจะเลือกตัวเลือกใดและทำไม

1
วัตถุประสงค์ในการสัมผัสแผ่นพื้น
ฉันมี Beckhoff EL2008 8 สถานีช่องสัญญาณดิจิตอลที่ผมเอาออกจากกันเพราะฉันใช้ ASIC ที่อยู่ภายในโมดูล Beckhoff ของET1200 โดยพื้นฐานแล้วจะมีวงแหวนของกราวด์แพดบางตัวที่มีจุดจบล้อมรอบ ET1200 ภายในโมดูล (พวกมันทั้งหมดส่งเสียงบี๊บไปที่พินกราวด์ ET1200 ของ) ฉันสามารถเข้าใจได้ว่าพวกเขาอยู่ที่นั่นเพื่อเชื่อมระนาบพื้นดินหรือไม่ แต่ทำไมต้องเปิดเผย จากประสบการณ์ที่ผ่านมา ET1200 เป็นอุปกรณ์ที่มีความละเอียดอ่อนอย่างมากและนี่ทำให้ฉันคิดว่าพวกเขากำลังเผชิญกับการป้องกัน ESD เพิ่มโอกาสที่พวกเขาจะทำการปลดประจำการแทน ET1200 ใครสามารถอธิบายจุดประสงค์ของพวกเขาได้อย่างชัดเจนที่สุด? ขอบคุณที่มอง

3
พาวเวอร์มอสเฟตร้อนที่ 1A
ฉันกำลังสร้างไดร์เวอร์ RGB LED ที่ควบคุมด้วย Arduino โดยใช้ไดรเวอร์ LED ปัจจุบันคงที่ WS2803 ไดรเวอร์ TLP250 MOSFET และ IRF540N MOSFET นี่คือลักษณะ: ภาพลดขนาดลงดังนั้นจึงมองเห็นได้ยากขึ้น R3, R7 และ R11 เป็นตัวต้านทาน 1k วงจรนี้กำลังขับแถบ LED RGB 5m (100 ส่วน) และควรใช้ 2A สูงสุด / ช่อง ดังนั้น MOSFET แต่ละตัวควรจัดการ 2A ที่ 13V สูงสุด IRF540N ได้รับการจัดอันดับที่ 100V / 33A RDS บนควร 44mOhm ดังนั้นฉันคิดว่าคงไม่จำเป็นต้องเป็นฮีทซิงค์ …
10 mosfet  led-strip 

2
เซ็นเซอร์ตัวใดที่ใช้ตรวจจับการสั่นสะเทือนของสายไนล่อน
ฉันต้องการตรวจจับการเคลื่อนไหวบนเครื่องสายแบบไนลอน (โปร่งใส) เมื่อสตริงถูกดึงออกมามันจะสั่นสะเทือนและฉันต้องการทราบว่าเซ็นเซอร์ชนิดใดที่จะใช้เพื่อตรวจจับการกระทำ อาจเป็นเซ็นเซอร์ออพติคอลสะท้อนแสง (ตรวจจับด้วยภาพ) เช่นเดียวกับที่นี่หรือ http://www.vishay.com/optical-sensors/reflective-outputisnot-16/ หรือองค์ประกอบ piezo เล็ก ๆ (ตรวจจับด้วยเสียง)? https://www.sparkfun.com/products/9199 ฉันไม่คิดว่า piezo จะทำงานได้เพราะมีมากกว่าหนึ่งสายที่จะตรวจจับ สายอยู่ใกล้กันฉันเดาว่าเสียงจะรบกวนซึ่งกันและกัน อาจจะใช้ทรัคโกลด์และคำนวณ / เลือกอีซีแอลที่ดังที่สุดอาจเป็นทางออก แต่ฉันต้องการวิธีที่สะอาดที่สุดเพื่อให้บรรลุเป้าหมายนี้ ที่ดีที่สุดฉันไม่ต้องการที่จะวาดสตริงคิดว่ามันจะทำลายความยั่งยืนและ / หรือสีของเสียง
10 sensor  motion 

3
การใช้งานที่ถูกต้องของการขัดจังหวะการเปลี่ยนพิน
ฉันกำลังพยายามใช้การขัดจังหวะการเปลี่ยนพินเพื่อตรวจจับปุ่มกด จนถึงตอนนี้ฉันไม่เคยทำงานกับการขัดจังหวะแบบนี้และมีปัญหาบางอย่างดังนั้นฉันจึงต้องการตรวจสอบให้แน่ใจว่านี่เป็นการใช้งานที่ถูกต้องหรือไม่ หากฉันได้รับแผ่นข้อมูลถูกต้องสิ่งต่อไปนี้จะต้องทำเพื่อใช้ขัดจังหวะการเปลี่ยนพิน: ตั้งค่า PIN ใดที่คุณต้องการควบคุมในการลงทะเบียน PCMSK เปิดใช้งานการลงทะเบียน PIN สำหรับการเปลี่ยนการควบคุมการขัดจังหวะพิน (PCICR) เปิดใช้งานการขัดจังหวะ ใช้เวกเตอร์ขัดจังหวะที่สอดคล้องกัน โครงการ: Simple Moodlamp, ควบคุมสีด้วยปุ่ม 4 ปุ่ม ติดตั้ง: Atmega168A-PU สวิตช์ปุ่มกดขนาดเล็ก 4 ปุ่ม MOSFETS เพื่อควบคุมไฟ LED RGB 3 วัตต์ของฉัน นี่คือรหัสที่ฉันใช้ซึ่งใช้งานไม่ได้ตามที่คาดไว้: #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include <util/delay.h> #define BUTTON1 (1<<PC5) #define BUTTON2 (1<<PC4) #define BUTTON3 (1<<PC3) #define BUTTON4 …

4
ไม่มีไดโอดเจอร์เมเนียมสำหรับวิทยุคริสตัลขนาดเล็ก - ส่วนประกอบที่ใช้งานสามารถจัดการงานได้หรือไม่?
ฉันรู้ว่าไดโอดเจอร์เมเนียมเป็นสิ่งสำคัญในการค้นหาออนไลน์ แต่เนื่องจากนี่เป็นเพียงการสาธิตฉันไม่ควรใช้เงิน 6-7 ดอลลาร์ในการขนส่งสำหรับส่วนที่ 5 เปอร์เซ็นต์เดียวสำหรับโครงการที่มีการเรียนการสอนอยู่แล้ว RadioShack พิสูจน์แล้วว่าไร้ประโยชน์ในการปล่อยเจอร์เมเนียม ฉันมีให้กับส่วนประกอบ jellybean เช่น 741 และ 324 ฉันยังมี FETs จาก N & P หลายช่องทางเช่นเดียวกับ BJT มีวงจรขนาดเล็กและตรงไปตรงมาที่ฉันสามารถใช้เพื่อจำลองพฤติกรรมการตกแบบแรงดันต่ำของไดโอดเจอร์เมเนียมในแอปพลิเคชันพลังงานต่ำ (microwatts?) หรือไม่?

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