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

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

3
สาเหตุที่เป็นไปได้สำหรับการกะพริบของ LED 7 ส่วน
ฉันทำงานกับผู้จัดจำหน่ายในต่างประเทศเพื่อปรับปรุงผลิตภัณฑ์ที่มีอยู่ เรากำลังพยายามลดต้นทุน ปัจจุบันผลิตภัณฑ์ประกอบด้วย: ปุ่มขนาดใหญ่ 4 ปุ่ม 4 ไฟ LED 7 หลักสองส่วน (แต่ละปุ่มมีตัวเลขสองหลักใต้) 1 LCD (8 ตัวอักษร ... การแสดงตัวละครแต่ละตัวประกอบด้วยจุดแอลซีดี 3x8 ตาราง) ลำโพง ไมโครคอนโทรลเลอร์ ไดรเวอร์ LCD ในการปรับปรุงผู้ขายต้องการแก้ไขปัญหาเกี่ยวกับผลิตภัณฑ์ปัจจุบัน ไฟ LED สองหลักทั้ง 4 ตัวมีการกะพริบที่เห็นได้ชัด ผู้ขายกำลังให้การประมาณการแก่เราซึ่งรวมถึงการใช้ไมโครคอนโทรลเลอร์ใหม่การออกแบบวงจรบางส่วนและการทำซ้ำโปรแกรมทั้งหมด! (เราแค่ต้องการสลับไฟล์เสียงและแก้ไขการสั่นไหว ... ฉันไม่คิดว่าตรรกะทั่วไปสำหรับผลิตภัณฑ์ที่ต้องการเปลี่ยนเลย) ฉันไม่แน่ใจว่าวงจรก่อนหน้านี้ได้รับการออกแบบอย่างแน่นอน แต่อาจเป็นไปได้ว่า Flickr อาจเกิดจาก mcu ไม่ได้เร็วพอที่จะ PWM เมื่อให้แสงสว่าง LED โดยทั่วไปตามประสบการณ์สิ่งที่อาจเป็นสาเหตุอื่นของการกะพริบไฟ LED 7 ส่วน ฉันแค่ต้องการทำความเข้าใจกับปัญหาเพื่อที่ฉันจะได้แยกแยะว่าผู้ขายกำลังจัดทำงบประมาณงานเพิ่มเติมเมื่อไม่ต้องการหรือไม่

3
อะไรคือไมโครคอนโทรลเลอร์และชิปราคาประหยัดทั่วไปที่ใช้ในของเล่นอิเล็กทรอนิกส์
ฉันกำลังวิจัยไมโครคอนโทรลเลอร์ชิปหน่วยความจำและชิปเสียงสำหรับของเล่นอิเล็กทรอนิกส์ที่เรียบง่าย ของเล่นเหล่านี้อาจป้อนข้อมูลผู้ใช้ผ่านปุ่มหรือสวิตช์แล้วเล่นเสียงที่เก็บไว้ในชิปหน่วยความจำและอาจเล่นผ่านชิปเสียงหรือเครื่องขยายเสียง ชิปทั่วไปเหล่านี้มีรุ่นอะไรบ้าง? ก่อนหน้านี้ฉันเคยทำงานกับชิป PIC ฉันกำลังมองหาสิ่งที่ผู้ผลิตของเล่นมักใช้ในผลิตภัณฑ์ของตน สิ่งเหล่านี้อาจจะคุ้มค่ากว่าที่ฉันเคยทำงานด้วยในฐานะนักอดิเรก การทำให้กระจ่าง ฉันกำลังค้นคว้า b / c นี้ฉันมีความคิดของเล่นและต้องการที่จะได้รับความรู้สึกของค่าใช้จ่ายในการทำมัน ฉันต้องการที่จะสามารถสร้างสิ่งนี้ได้

7
การเขียนโปรแกรมไมโครคอนโทรลเลอร์กับการเขียนโปรแกรมเชิงวัตถุ
ฉันได้เขียนโปรแกรมพื้นฐานเชิงวัตถุด้วย C ++ (การสร้าง B-Tree, Hashing Algorithms, Double Linked Lists) และฉันได้ทำโครงการเล็ก ๆ ใน C (เช่นการทำเครื่องคิดเลขวิทยาศาสตร์เป็นต้น) ความแตกต่างของการเขียนโปรแกรมฮาร์ดแวร์ (โดยเฉพาะสำหรับไมโครคอนโทรลเลอร์) จากการเขียนโปรแกรมซอฟต์แวร์ / เชิงวัตถุในแง่ของความคิดและ "การคิด" ที่โปรแกรมเมอร์ต้องมีคืออะไร? ปกติแล้วฉันจะถือว่ายากกว่าคนอื่น ๆ ด้วยพื้นหลังของฉัน (ตามที่อธิบายไว้ข้างต้น) ฉันจะต้องมีการเตรียมตัวมากมายสำหรับการเขียนโปรแกรมฮาร์ดแวร์หรือฉันสามารถดำดิ่งเข้าได้โดยไม่ต้องเตรียมตัวมากเกินไป?

2
คุณจะทราบได้อย่างไรว่าไมโครคอนโทรลเลอร์ตัวใหม่นั้นชำรุด
ฉันไม่เคยจัดการกับชิ้นส่วนที่มีช่องแคบชำรุดจาก digikey แต่ Atmel ATmega164A 3 ชิ้นใหม่ที่ฉันได้รับได้แสดงพฤติกรรมที่แปลกมาก ฉัน จำกัด ให้แคบลงเพื่อทำอะไรกับนาฬิกาและมันกลับกลายเป็นว่าสัญญาณนาฬิกาที่เกิดจากออสซิลเลเตอร์ภายใน "ที่ปรับเทียบจากโรงงาน" คาดว่าจะสั่นระริกระหว่าง 650-700 kHz แทนที่จะเป็นของแข็ง 1 MHz ที่ควรจะเป็น ฉันสามารถเขียนลงในไบต์การปรับเทียบเพื่อให้ใกล้เคียงกับ 1 MHz (ยังมีกระวนกระวายใจ) และสิ่งต่าง ๆ ส่วนใหญ่ทำงาน แต่ UART ไม่ทำงานอย่างถูกต้องพวกเขาดูเหมือนจะส่งกระแสพัลส์สั้นต่อเนื่องไม่ว่า คุณขอให้พวกเขาทำอะไร ฉันจัดการกับไมโครคอนโทรลเลอร์รุ่นก่อนหน้านี้ที่ใช้พลังงานต่ำ (164P) โดยไม่มีปัญหาและตัดสินใจที่จะวางมันลงและตรวจสอบสัญญาณนาฬิกาบนนั้น ฉันเอนตัวไปสู่ข้อสรุปว่าชิป 164A เหล่านี้มีข้อบกพร่อง แต่จะมีการทดสอบอื่น ๆ ที่ฉันสามารถลองยืนยันได้หรือไม่ แก้ไข:แค่คิดว่าฉันอธิบายกระบวนการที่ฉันวัดนาฬิกา ฉันเปิดการใช้งานบิตเอาท์พุทนาฬิกาฟิวส์และวัดพินที่เหมาะสมด้วยการสุ่มตัวอย่างวิเคราะห์เชิงตรรกะในอัตราที่สูงมาก ฉันมีโปรแกรมที่เขียนลงทะเบียนสอบเทียบOSCCALและฉันสามารถลองผิดลองถูกที่ 1 MHz แก้ไข # 2:หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไมโครคอนโทรลเลอร์เริ่มทำงานหลังจากขนาดโปรแกรมที่แน่นอนธรณีประตู โครงการกระดูกเปลือยที่มีไฟล์แหล่งเดียวกระพริบ LED ดูเหมือนว่าจะตกลง แต่การรวบรวมและการเชื่อมโยงในไฟล์อื่น …

3
ควบคุมสายไฟ AC 220V โดยใช้ MCU
ฉันต้องการเปิดและปิดหลอดไส้โดยใช้ MCU โปรดแนะนำสวิตช์ไฟฟ้า (เช่นรีเลย์หรืออะไรบางอย่าง) สำหรับสาย AC 220V 50Hz ซึ่งสามารถใช้ได้ที่นี่ ฉันต้องการบางสิ่งบางอย่างที่ราคาถูกมากเพื่อให้ต้นทุนโครงการต่ำสุด แก้ไข : อย่า จำกัด สิ่งนี้กับหลอดไส้ การแก้ปัญหาควรใช้กับเครื่องใช้ไฟฟ้าทุกวัน

6
จอ LCD ขนาด 1 นิ้วราคาถูกเหมาะสำหรับใช้กับไมโครคอนโทรลเลอร์? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน4 ปีที่แล้ว มีจอภาพ LCD พิกเซลอะไรราคาถูกขนาด 1 นิ้วหรือเล็กกว่าซึ่งสามารถเชื่อมต่อกับไมโครคอนโทรลเลอร์ได้ (AVR, PIC24 และอื่น ๆ ) ฉันต้องการสร้าง keyfob แบบโต้ตอบ ปัจจัยสำคัญคือขนาดเล็กสูงสุด 1.5 "^ 2 ฉันเคยเห็นหน้าจอสีขนาดเล็กในพวงกุญแจ LCD ซึ่งดูดี - แต่ดูเหมือนว่าพวกเขาใช้ตรรกะคอนโทรลเลอร์ที่กำหนดเองซึ่งพูดถึง USB เท่านั้น บางอย่างเช่น LCD ขาวดำขนาด 16x16 จะโอเคถ้าฉันสามารถหาจอแสดงผลที่ควบคุมด้วย SPI (อุปกรณ์นี้มีหยด epoxied แบบกำหนดเอง) http://img.skitch.com/20090406-8dargu3hrnwdnfpgdu35k3tu78.jpg ความคิดใด ๆ


4
ICSP หรือไมโครคอนโทรลเลอร์ที่ตั้งโปรแกรมล่วงหน้า
ฉันได้ออกแบบ PCB สำหรับการผลิตขนาดเล็ก ขณะนี้ฉันกำลังบัดกรีพวกมันเป็นครั้งละ 20 ชุด PCB นี้ใช้ไมโครคอนโทรลเลอร์ ATMEGA168 ซึ่งฉันตั้งโปรแกรมก่อนบัดกรีกับบอร์ด - วิธีนี้ใช้ได้ดีสำหรับฉันในขณะนี้ ฉันกำลังมองหาที่มีจำนวน 200 แผงผลิตและประกอบให้ฉันเป็นผลิตภัณฑ์ที่ฉันออกแบบดูเหมือนจะเป็นที่นิยมมาก มันจะเป็นการดีกว่าไหมถ้าจะรวมส่วนหัว ICSP ไว้บนบอร์ดหรือเก็บโปรแกรม IC ล่วงหน้าไว้ด้วย? การเขียนโปรแกรมซ้ำของบอร์ดหลังจากผลิตหรือประกอบไม่ได้เป็นคุณสมบัติที่ตั้งใจหรือจำเป็น ฉันไม่แน่ใจว่าจะทำสิ่งนี้ได้อย่างไรในสภาพแวดล้อมการผลิตขนาดใหญ่? การเพิ่มส่วนหัว ICSP จะเพิ่มต้นทุนการผลิตเล็กน้อยดังนั้นการเขียนโปรแกรมล่วงหน้าเป็นมาตรฐานหรือไม่

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

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

4
ฉันสามารถใส่ vias ในการกำหนดเส้นทางการติดตามเส้น I2C บน FR4 PCB ได้หรือไม่
ฉันกำลังใช้ไมโครคอนโทรลเลอร์ MSP430FR2633 และ ADS122C04IPWR DAC ผ่าน I2C ที่ 100kHz ฉันสามารถกำหนดเส้นทาง I2C ผ่าน vias ใน 2 Layer PCB ได้หรือไม่

4
รหัสเริ่มต้นเปลือยโลหะสำหรับการเริ่มต้นภูมิภาค Cortex M3 .bss
ฉันได้พัฒนาแรงบันดาลใจจากที่นี่เป็นรหัสเริ่มต้นโลหะเปลือยสำหรับ arm cortex M3 อย่างไรก็ตามฉันพบปัญหาต่อไปนี้: สมมติว่าฉันประกาศตัวแปรโกลบอลที่ไม่ได้กำหนดค่าเริ่มต้น, พูดถึงประเภท char ที่ไม่ได้ลงนามใน main.c #include ... unsigned char var; ... int main() { ... } สิ่งนี้ทำให้ภูมิภาค. bbs ใน STM32 f103 เริ่มต้นที่ _BSS_START = 0x20000000 และสิ้นสุดที่ _BSS_END = 0x20000001 ตอนนี้รหัสเริ่มต้น unsigned int * bss_start_p = &_BSS_START; unsigned int * bss_end_p = &_BSS_END; while(bss_start_p != bss_end_p) …

1
ตรวจหาสวิตช์ชั่วขณะที่ทำให้ซีพียู STM32 ตื่นขึ้นมา
แก้ไข : คำถามนี้ผิด stm325105 มีขาปลุกเพียงอันเดียว แต่ชิ้นส่วน ST อื่น ๆ นั้นมีมากกว่าหนึ่ง Pinup Wakeup ดังนั้นคำตอบที่ให้นั้นจะถูกต้องสำหรับสิ่งเหล่านั้น ฉันมี stm32f105 ที่มีสองปุ่มชั่วขณะเชื่อมต่อกับอินพุตปลุก ตัวประมวลผลถูกวางใน STANDBY MODE เมื่อกดปุ่มใดปุ่มหนึ่งหรือตัวจับเวลา RTC เริ่มทำงาน cpu จะกลับมาทำงานอีกครั้ง ปัญหาคือฉันต้องการให้ซีพียูทำสิ่งต่าง ๆ โดยขึ้นอยู่กับการกระตุ้นการทำงานของอินพุต ตาม5.3.5จากคู่มืออ้างอิง ST stm32f105xx จะไม่มีการบันทึกการลงทะเบียนยกเว้นการลงทะเบียนสถานะที่ระบุว่าเราได้ถูกปลุก (แต่ไม่ใช่โดยใคร) และการลงทะเบียนสำรอง 42 รายการ โหมดสแตนด์บายอนุญาตให้ใช้พลังงานต่ำที่สุด มันขึ้นอยู่กับโหมด Cortex ® -M3 deepsleep เมื่อปิดการทำงานของตัวควบคุมแรงดันไฟฟ้า ดังนั้นโดเมน 1.8 V จึงถูกปิดการทำงาน PLL, HSI oscillator และ …

1
คุณสามารถตั้งโปรแกรมการติดตั้ง IC บนพื้นผิวด้วยหน่วยความจำแฟลชแล้วทำการบัดกรีประสานใหม่ได้หรือไม่?
ฉันรู้ว่าชิปจำนวนมากเช่นอายุการเก็บรักษาแฟลชรายการ ATMEGA328P-AU ที่อุณหภูมิบางอุณหภูมิ แต่มักจะปิดที่ 100 ° C ฉันรู้ว่าควรมีผู้นำในบอร์ดของพวกเขาเพื่อเขียนโปรแกรมชิปหลังจากการบัดกรี แต่ฉันแค่อยากรู้ว่าหน่วยความจำแฟลชได้รับผลกระทบอย่างไรที่อุณหภูมิ reflow ที่ ~ 230 ° C

2
เปิดใช้งานอินเตอร์รัปต์ แต่ไม่มี ISR
ฉันอยากจะรู้ว่าจะเกิดอะไรขึ้นถ้าเปิดใช้งานอินเทอร์รัปต์ (ตัวอย่าง: Arbitration Lost Interrupt ใน CAN โมดูลของ LPC1778 ของ NXP) แต่ไม่มีการกำหนด ISR สำหรับการอินเตอร์รัป เมื่อการขัดจังหวะเกิดขึ้นฉันรู้ว่าการตั้งค่าการขัดจังหวะตามลำดับจะได้รับการตั้งค่า แต่เนื่องจากฉันไม่ได้กำหนด ISR ใด ๆ จะไม่มีที่อยู่ใด ๆ ของเวกเตอร์ออฟเซ็ตขัดจังหวะที่เก็บไว้สำหรับการควบคุมการถ่ายโอน เป็นรูทีนหลักและฉันสามารถรีเซ็ตการตั้งค่าอินเตอร์รัปต์โดยการสำรวจในรูทีนหลัก (นี่คือสิ่งที่ฉันกำลังคิด) จะมีเวลาแฝงใด ๆ เมื่อ CPU รู้ว่าไม่มี ISR ที่จะข้ามไปหรือไม่ ทางออกใด ๆ ที่อาจเกิดขึ้นสามารถช่วยฉันได้จริงๆ ขอบคุณ ปรับปรุง: ฉันเปิดใช้งาน CAN อินเตอร์รัปต์บน uC ของฉันได้ แต่ไม่ได้กำหนด ISR เมื่อฉันทำการทดสอบลูปแบ็คภายในรหัสที่ป้อนลงในลูปไม่สิ้นสุด นี่คือรหัส disassembly ของ infinite loop ที่ถูกเรียกใช้งานบน …

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