คำถามติดแท็ก microcontroller

อุปกรณ์ซึ่งรวมถึงหน่วยประมวลผลกลาง (CPU) หน่วยความจำและ (โดยทั่วไป) ชุดอุปกรณ์ต่อพ่วง I / O (UART, ADC, DAC, I / O วัตถุประสงค์ทั่วไป, I2C และอื่น ๆ ) ในสแตนด์อะโลน บรรจุภัณฑ์

5
ความต้านทานอินพุต ADC บน MCU
ความต้านทานอินพุตของ MCU ADC ทั่วไปคืออะไร ในกรณีนี้ฉันทำงานกับ PIC24FJ64GA004 ฉันไม่ต้องการการสุ่มตัวอย่างด้วยความเร็วสูง - สูงสุด 100 ตัวอย่างต่อวินาที ฉันต้องการเชื่อมต่อตัวต้านทานแบบต้านทานกับตัวต้านทาน 100k และตัวต้านทาน 10k ดังนั้นความต้านทานควรสูงกว่า 1M มิฉะนั้นความต้านทานจะเริ่มบิดเบือนการอ่าน

10
ดำเนินการคำแนะนำจาก RAM ในไมโครคอนโทรลเลอร์มือสมัครเล่นที่เป็นมิตร
หนึ่งในโครงการของฉันจะได้รับประโยชน์อย่างมากจากความสามารถในการเรียกใช้โปรแกรมที่ไม่ได้เก็บไว้ในไมโครคอนโทรลเลอร์ (แต่ถูกเก็บไว้ในการ์ด SD แทน) ดังนั้นฉันกำลังมองหาอุปกรณ์ที่จะอนุญาตให้ฉันโหลดรหัสจากการ์ด SD ลงใน RAM แล้วเรียกใช้รหัสจาก RAM ปัจจุบันฉันมีโปรแกรมเมอร์ที่มาพร้อมกับ PicKit2 เท่านั้นดังนั้นฉันจึงอยากอยู่กับ PICs ไม่มีใครรู้ว่า PIC ใดที่สามารถทำได้? หากไม่มี PIC ที่สามารถทำได้สิ่งนี้มีคอนโทรลเลอร์ไมโครที่แตกต่างกันบ้างที่ใช้งานได้ คนที่มีอยู่ในแพคเกจที่รองรับเขียงหั่นขนม

5
FPGA สามารถใช้ได้กับโครงการดังกล่าวหรือไม่
ฉันกำลังทำงานกับ Super OSD - โครงการที่แสดงผลบนหน้าจอ http://code.google.com/p/super-osdมีรายละเอียดทั้งหมด ในขณะนี้ฉันใช้ dsPIC MCU เพื่อทำงาน นี่คือ DSP ที่ทรงพลังมาก (40 MIPS @ 80 MHz, การดำเนินงานแบบวงจรเดียวสามรอบและหน่วย MAC) และที่สำคัญมันมาในแพ็คเกจ DIP (เพราะฉันใช้ breadboard เพื่อสร้างต้นแบบ) ฉัน ' m ได้รับประสิทธิภาพการทำงานแทบทุกครั้งในขณะที่ใช้ OSD - ชิปมีประมาณ 200ns หรือ 10 รอบต่อพิกเซลบนสเตจเอาท์พุทดังนั้นโค้ดจะต้องมีการปรับให้เหมาะสมที่สุดในส่วนนี้ (ด้วยเหตุนี้มันจะถูกเขียนด้วยเสมอ การชุมนุม.) ตอนนี้ฉันกำลังพิจารณาใช้ FPGA สำหรับสิ่งนี้เพราะเนื่องจากสถาปัตยกรรมแบบขนานของชิปดังกล่าวจึงเป็นไปได้ที่จะมีโปรแกรมลอจิกแบบง่าย ๆ ที่ใช้งาน OSD สิ่งที่ต้องการวาดเส้นและรหัสอัลกอริทึมจะจัดการโดย MCU แต่เอาท์พุทที่แท้จริงจะทำกับ FPGA และสิ่งง่าย ๆ …

6
วิธีที่ดีที่สุดในการจ่ายไฟให้ไมโครคอนโทรลเลอร์ SMPS กับ Linear Regulator
ฉันใช้อะแดปเตอร์ 12V และแบตเตอรี่ Li-ion 2S 7.4V เพื่อขับเคลื่อนอุปกรณ์อิเล็กทรอนิกส์ของฉันและฉันก็อยากจะใช้พลังงาน MCU ของฉันด้วย เพื่อสลับระหว่างอะแดปเตอร์และแบตเตอรี่ฉันใช้BQ24133จาก TI ฉันจะใช้ STM32L4 MCU และส่วนประกอบอื่น ๆ ที่ใช้ 3.3V บน PCB ที่กำหนดเอง ทุกอย่างรวมกันบน 3V3 ใช้สูงถึง 150 mA เมื่ออยู่ในโหมดการทำงานเต็มรูปแบบ ฉันกำลังค้นหาทางออกที่ดีที่สุด / ราคาถูกที่สุด 1.อะไรคือความแตกต่างของการใช้ตัวแปลงบั๊กเทียบกับลิเนียร์ลิเนียร์ลิเนียร์เพื่อให้พลังงานแก่ MCU? 2.ตัวควบคุมเชิงเส้น (ชุดเล็ก) จะเป็นความคิดที่ไม่ดีเพราะมันจะร้อนขึ้นมากเนื่องจากมีแรงดันไฟฟ้าที่แตกต่างกันมาก (12-3.3 = 8.7, 8.7 * 0.15 = 1.3W) 3.ความถี่ในการสลับเปลี่ยนหรือแรงดันเอาท์พุทระลอกคลื่น (เสียงรบกวน) จะมีอิทธิพลอย่างมากต่อการทำงานปกติของ MCU หรือไม่? 4.สรุป, วิธีที่ดีที่สุดในการใช้พลังงานกับแรงดันไฟฟ้าอินพุตระหว่าง …


1
การระบุแอดเดรสรีจิสเตอร์ด้วยไลบรารี I2C STM32F0 HAL
ฉันใหม่มากที่ใช้ห้องสมุด CUBE และ HAL_l ฉันกำลังใช้ไมโครคอนโทรลเลอร์ STM32F0 กับ 32 พิน แผนผังสำหรับ I2C นั้นถูกต้อง ดังนั้นฉันต้องการความช่วยเหลือเล็กน้อยที่นี่ ฉันมีเซ็นเซอร์ capacitive ( FDC1004 ) ที่ใช้การสื่อสาร I2C ฉันต้องเขียนรีจิสเตอร์เหล่านี้เพื่ออ่านข้อมูล ฉันจะส่งต้นแบบแบบฟอร์มคำขอเริ่มไปยังทาสอย่างถูกต้องได้อย่างไร (ที่อยู่สลาฟคือ A0) วิธีการตั้งค่าพอยน์เตอร์เป็น 0x0C register? แผ่นข้อมูลเห็น (ลงทะเบียน 0x0C: บิต [7: 4]) ถึง 1) ฉันไม่รู้วิธีการทำเช่นนั้น? และในที่สุดวิธีการอ่านจากการลงทะเบียนเดียวกัน? นอกจากนี้ฉันต้องรอฟิลด์ DONE_x (ลงทะเบียน 0x0C: บิต [3: 0]) ก่อนที่ฉันจะอ่านหรือไม่ แต่ฉันไม่รู้ว่าฉันกำลังพูดถึงทะเบียนที่ถูกต้องหรือไม่! เพราะฉันไม่ได้รับข้อมูลใด ๆ กลับมาจากเซ็นเซอร์! นี่คือรหัสของฉัน: …

1
เค้าโครงไมโครคอนโทรลเลอร์ PCB ในระบบสัญญาณผสม
นี่คือความต่อเนื่องโดยตรงของคำถามนี้ นี่คือเลย์เอาต์ของฉันคุณคิดอย่างไรกับด้านไมโครคอนโทรลเลอร์ อัปเดตเมษายน 2019 : ฉันสร้างบอร์ดขึ้นในฤดูใบไม้ผลิ / ฤดูร้อนปี 2016 แต่ไม่เคยได้ไปปรับปรุงผลลัพธ์ที่นี่ บอร์ดทำงานได้ดีและสัญญาณเสียงดิจิตอลที่รั่วไหลไปยังสัญญาณอะนาล็อกที่สังเกตได้เพียงอย่างเดียวนั้นมาจากตัวเลือกการออกแบบวงจรที่ไม่ดีในอินเทอร์เฟซแบบอะนาล็อก / ดิจิตอลไม่ใช่โครงร่าง / การต่อสายดิน . ตอนนี้ฉันเพิ่งมีบอร์ดโฆษณาด้วยการออกแบบส่วน CPU โดยส่วนใหญ่ตามเค้าโครงที่แสดงที่นี่ผ่านการทดสอบ EU EMC ดังนั้นคำตอบก็คือรูปแบบนี้ดีอย่างน้อยพอที่จะทำงานได้ คำถามเก่าจริงดังต่อไปนี้: แก้ไข : ตามคำตอบของ Armandas ตอนนี้ฉันรู้สึกว่าเลย์เอาท์แบบไมโครคอนโทรลเลอร์ดีพอ ฉันยังคงสนใจเป็นอย่างมากถ้ามีคนพูดมากกว่านี้ว่าเรื่องนี้ดีแค่ไหนในการรักษาเสียงดิจิตอลจากการรั่วไปทางด้านอะนาล็อกโดยพื้นฐานแล้วจุดที่ 4 ของฉันด้านล่าง แน่นอนว่าความคิดเห็นเพิ่มเติมเกี่ยวกับด้านไมโครคอนโทรลเลอร์ยังคงยินดีเช่นกัน สแต็คขึ้นคือ ท็อป: สัญญาณ GND: เครื่องบินพื้นแข็งไม่มีการตัดหรือแทร็กใด ๆ PWR: กำลัง BOT: สัญญาณ เลเยอร์ด้านบน (สีแดง) และ PWR (สีม่วง) พร้อมซิลค์สกรีนด้านบน [ดูอัปเดตด้านล่าง ] …

5
คณิตศาสตร์ขั้นสูงแบบอิเล็กทรอนิกส์ประจำวัน? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ดังนั้นฉันจึงดู MIT 6.002x Classes และพวกเขาก็น่าสนใจจริง ๆ ฉันรู้สึกว่าฉันมีความเข้าใจในวงจรและพื้นฐาน (ฉันจบการศึกษาระดับปริญญา CS ... แต่ EE สนใจฉันเช่นกัน) อย่างไรก็ตามฉันสังเกตเห็น .... อาจจะเป็นคนจำนวนมากที่คณิตศาสตร์ขั้นสูงจำนวนมากไม่ได้ใช้กับงาน มันเกิดขึ้น ... ดีกว่าที่จะรู้มากกว่าที่ฉันเดา แต่การละทิ้งการประมวลผลสัญญาณและสิ่งที่คล้าย "Intense" / math sub-field ที่หนักหน่วงของอิเล็กทรอนิกส์ .... คุณรู้สึกว่าคณิตศาสตร์ขั้นสูงเท่าไหร่ที่คุณใช้ในงาน? ฉันเดาว่าคนที่ออกแบบวงจรเขียนโปรแกรมไมโครคอนโทรลเลอร์และคณิตศาสตร์พวกเขาจะเข้าไปได้มากแค่ไหน และคำถามที่สอง: มีหนังสือเล่มหนึ่งที่เข้าสู่คณิตศาสตร์ขั้นสูงที่จำเป็นสำหรับเรื่องนี้หรือไม่? หรือทำหนังสืออิเล็กทรอนิกส์ "ส่วนใหญ่" ที่มีความจำเป็นอยู่แล้ว

1
ทำความเข้าใจกับแผ่นข้อมูล STM32 เกี่ยวกับตัวเก็บประจุแยก
ฉันพยายามที่จะเข้าใจว่า ST แนะนำให้ decoupling ตัวพิมพ์ใหญ่สำหรับ STM32F030CC ได้อย่างไร แผนภาพในแผ่นข้อมูลแสดงแคป "2x100 nF" ในคู่ Vdd / Vss นี่หมายความว่า 100nF 2 แคปต่อคู่สำหรับ Vdd / Vss หรือไม่ หรือพวกเขาอ้างถึงจำนวนแคป 100nF ทั้งหมดที่จำเป็นเช่นถ้ามี 2 Vdd / Vss คู่ก็คือ 1 100nF แคปต่อคู่ Vdd / Vss รวมเป็น 2 แคป 100nF? แผ่นข้อมูล STM32F030

5
UART ตรึงหมุดให้กับ MCU ที่ไม่ได้ใช้งานหรือไม่
ฉันใช้ USB-UART IC กับ MCU ซึ่งใช้พลังงานจากแบตเตอรี่ USB-UART IC นั้นใช้พลังงานจากตัวเชื่อมต่อ USB ไม่ใช่จากแบตเตอรี่ดังนั้นฉันจึงไม่จำเป็นต้องเปิดคอนโซลทุกครั้งเมื่อสวิตช์เปิดและปิด จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab แก้ไข: ฉันไม่ได้วาดลงบนรูป แต่ IC มีตัวควบคุม 3.3V ภายในและ VDD ทุกตัวอยู่ในระดับ 3.3V เมื่อสวิตช์เปิดอยู่ ตอนนี้ฉันกังวลเกี่ยวกับการเสียบ USB และสวิตช์ยังคงปิดอยู่ เอกสาร MCU กล่าวว่าคะแนนสูงสุดของทุกอินพุตขาเข้าคือ VDD + 0.3 ซึ่งจะเป็น 0.3 V เมื่อไม่มีการขับเคลื่อน MCU หากคู่ TX / RX ที่ด้าน USB-UART สูงขึ้นมันจะทำลายหมุดที่ด้าน MCU หรือไม่ ถ้าเป็นเช่นนั้นฉันต้องมีอะไรบ้างระหว่างคู่ TX …

8
กำลังบันทึกข้อมูลโดยไม่มีไมโครคอนโทรลเลอร์หรือไม่?
มีวิธีบันทึกข้อมูลแรงดันไฟฟ้าโดยตรง (โดยไม่ใช้ไมโครคอนโทรลเลอร์) ไปที่ใดก็ได้เช่น EEPROM, SDCARD เป็นต้นหรือไม่? ตัวอย่างเช่นฉันใช้เซ็นเซอร์ความดัน MPX ซึ่งให้เอาต์พุตอนาล็อก 0V ถึง 5V แทนที่จะแปลงแรงดันเป็นแรงดันในไมโครคอนโทรลเลอร์และประหยัด (ซึ่งต้องใช้เวลาเงินพื้นที่ ฯลฯ ... ) ก่อนอื่นฉันต้องการบันทึกข้อมูลอะนาล็อกจากนั้นนำข้อมูลเหล่านี้ไปยังคอมพิวเตอร์ของฉันเพื่อแปลงแรงดันไฟฟ้าให้เป็นแรงดัน

6
ทำไมสัญญาณบน XTAL1 และ XTAL2 เป็นคลื่นไซน์ (ไม่ใช่กำลังสอง)
ฉันมีการนำไปใช้งานเบื้องต้นด้วยการให้คริสตัล XTAL1 และ XTAL2 บนโปรเซสเซอร์ (คล้ายกับด้านล่าง) เมื่อฉันดูสัญญาณบน XTAL1 และ XTAL2 พวกมันเป็นคลื่นไซน์ พวกเขาไม่ควรเป็นคลื่นสี่เหลี่ยมหรือ

3
Vdd มากกว่า Vss Pins
ฉันกำลังทำงานกับการออกแบบฮาร์ดแวร์ไมโครคอนโทรลเลอร์ตัวแรกของฉัน ฉันมีชั้นเรียนของไมโครคอนโทรลเลอร์ในวิทยาลัย แต่มันมุ่งเน้นไปที่ด้านซอฟต์แวร์ของสิ่งต่าง ๆ และใช้บอร์ดพัฒนาที่สร้างไว้ล่วงหน้า (สำหรับ Freescale 68HC12) ฉันมีคำถามที่ฉันลังเลที่จะถามเพราะดูเหมือนว่าค่อนข้างธรรมดาและอาจชัดเจน แต่ในเวลาเดียวกันฉันไม่สามารถหาคำตอบที่ชัดเจนขณะค้นหาผ่านแผ่นข้อมูลหรือฟอรัมออนไลน์ ฉันได้ตัดสินใจใช้ชิปตระกูล STM32F7 และฉันพบปัญหานี้ในขณะที่วางแผนพลังงานพื้นฐานและการเชื่อมต่อภาคพื้นดิน ฉันเห็นจำนวนขา 12 Vdd บนแพ็คเกจ 144-LQFP (9xVdd + 1xVdda + 1xVddusb + 1xVddsdmmc) แต่มีเพียง 10 Vss pin กันอย่างรวดเร็ว: ฉันพิจารณาคร่าว ๆ ของ dsPIC33F ของ Microchip สำหรับโครงการนี้และฉันสังเกตเห็นความไม่สมดุลที่คล้ายกัน (7 Vdd pins และ 6 Vss pin) ฉันได้อ่านเอกสารการออกแบบฮาร์ดแวร์เบื้องต้นแล้วและความสำคัญของการแยกแคปที่วางไว้ใกล้กับอุปกรณ์สำหรับคู่ Vdd / Vss แต่ละคู่นั้นให้ความสำคัญกับการออกแบบความเร็วสูงเสมอ ฉันสงสัยว่าฉันควรทำอย่างไรกับพิน …

4
รับประสิทธิภาพที่รวดเร็วจาก STM32 MCU
ฉันกำลังทำงานกับชุดค้นพบ STM32F303VC และฉันก็สับสนกับประสิทธิภาพของมันเล็กน้อย เพื่อทำความคุ้นเคยกับระบบฉันได้เขียนโปรแกรมง่าย ๆ เพียงเพื่อทดสอบความเร็วบิตของ MCU นี้ รหัสสามารถแยกย่อยได้ดังนี้: นาฬิกา HSI (8 MHz) เปิดอยู่; PLL เริ่มต้นด้วยกับ prescaler ที่ 16 เพื่อให้ได้ HSI / 2 * 16 = 64 MHz PLL ถูกกำหนดให้เป็น SYSCLK; SYSCLK ถูกตรวจสอบบน MCO pin (PA8) และหนึ่งในพิน (PE10) จะถูกสลับในลูปไม่สิ้นสุด ซอร์สโค้ดสำหรับโปรแกรมนี้แสดงอยู่ด้านล่าง: #include "stm32f3xx.h" int main(void) { // Initialize the HSI: RCC->CR …

5
ข้อควรพิจารณาเมื่อใช้ตัวต้านทานแบบดึงขึ้น / ลงภายใน
ฉันทำงานกับ STM32 ไมโครคอนโทรลเลอร์ ไมโครคอนโทรลเลอร์เหล่านี้มีตัวเลือกในการตั้งค่าพินอินพุตเป็นแบบดึงขึ้นหรือดึงลง: ก่อนหน้านี้ฉันเคยให้ตัวต้านทานภายนอกแบบดึงขึ้นหรือดึงลงได้ทุกที่ที่ต้องการ แต่ตอนนี้ฉันสงสัยว่าฉันสามารถทำอะไรกับอุปกรณ์ภายนอกและใช้คุณสมบัติการดึงลงของตัวควบคุมไมโคร มันจะเป็นสิ่งที่ดีที่จะทำ? มีบางกรณีที่ฉันควรใช้ความระมัดระวังเป็นพิเศษหรือไม่ใช้คุณสมบัตินี้เลย?

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