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

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

1
วิธีการดึงขึ้นหรือลงอย่างถูกต้องเมื่อเชื่อมต่อการ์ด microSD?
ฉันเห็นผู้คนดึงเฉพาะขา CS เท่านั้นเพื่อที่ว่าเมื่อขาของไมโครคอนโทรลเลอร์ลอยขึ้นในการเปิดเครื่องการ์ด microSD จะไม่เสียหาย นอกจากนี้ฉันเห็นผู้คนมากมายที่ดึงขึ้นและลง DI, DO และ SCLK วงจรบางส่วนที่ฉันเคยเห็นได้เชื่อมต่อหมุด 1 และ 2 กับ Vdd / 2 ผ่านตัวแบ่งแรงดันไฟฟ้าที่เกิดขึ้นระหว่าง Vdd และ Vss หมุดใดของการ์ด microSD ที่ควรดึงขึ้นหรือสูงเมื่อเชื่อมต่อไมโครคอนโทรลเลอร์กับอินเตอร์เฟส SPI ในตัวและมีระดับแรงดันลอจิกที่เหมาะสม?

6
ไบนารีถูกแปลงเป็นสัญญาณไฟฟ้าได้อย่างไร?
ฉันเพิ่งเริ่มออกในอุปกรณ์อิเล็กทรอนิกส์และฉันก็หลงเสน่ห์แล้ว การเล่นกับ Arduino ไม่กี่วันที่ผ่านมาเหล่านี้ผมทราบว่าไบนารีเป็นตัวแทนของแรงดันไฟฟ้าที่แตกต่างกัน - เช่น + 5V ตัวแทนและตัวแทน1 GND0 ฉันพยายามค้นหาว่าในระดับกายภาพไมโครคอนโทรลเลอร์จะแปลงไบนารีเป็นแรงดันไฟฟ้าเหล่านี้ ฉันไม่สามารถหาคำอธิบายได้ทุกที่ ใครช่วยแบ่งปันความรู้ของพวกเขาหรือชี้ให้ฉันไปที่สถานที่ / หนังสือที่ดีที่อธิบายถึงวิธีการทำงานได้หรือไม่

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

6
ฉันจะประเมินหรือเก็งกำไรเกี่ยวกับอายุการผลิตของชิ้นส่วนสำหรับการจัดหาชิ้นส่วนระยะยาวได้อย่างไร
สมมติว่าฉันมีความคิดเกี่ยวกับผลิตภัณฑ์หากประสบความสำเร็จจะอยู่ในการผลิตประมาณ 5-10 ปี ฉันจะตัดสินใจได้อย่างไรว่าจะใช้ชิ้นส่วนใดในขณะนี้เพื่อที่พวกเขาจะยังคงสามารถสั่งซื้อได้ในอนาคต ฉันยังไม่แก่พอที่จะรู้ แต่ฉันเคยได้ยินจากคนที่มีมานานพอที่บางส่วนเช่นบางส่วนจากโมโตโรล่า 68HC11 ได้สามารถยืนการทดสอบของเวลาและยังคงมีอยู่ในวันนี้ในพิน - เข้ากันได้และ (เข้ากันได้) แพคเกจและโค้ดที่เข้ากันได้ เมื่อเร็ว ๆ นี้ ARM ดูน่าสนใจอย่างยิ่งสำหรับฉันดูเหมือนว่า Cortex-M จำนวนมากจะพอดีกับความคิดที่ฉันมี แต่สิ่งที่รับประกันได้ว่าฉันมีรูปแบบที่เข้ากันได้กับขาของไมโครคอนโทรลเลอร์ที่เฉพาะเจาะจงจะยังคงอยู่ใน 5 ปี ? หรือ 10 ปี ฉันจะเริ่มประเมินสิ่งนี้ได้อย่างไร อะไรคือปัจจัยสำคัญและใครก็ตามที่เก็บข้อมูลไว้ตลอดอายุการผลิตของชิป

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

7
ฉันควรรับ PICKit 2 หรือ 3 หรือไม่
โอเคฉันตัดสินใจที่จะขว้างตัวเองที่ตระกูล PIC (รวมถึง dsPIC) ตอนนี้ฉันมีคำถามเกี่ยวกับโปรแกรมเมอร์ ฉันได้ยินสิ่งเลวร้ายมากมายเกี่ยวกับ PICKIT 3 ใหม่และสงสัยว่าฉันควรจะได้รับมันหรือ PICKIT 2 ที่น่านับถือกว่านี้หรือไม่? หากฉันต้องการใช้ PIC ล่าสุดฉันคิดว่าฉันอาจต้องซื้อ PIC ล่าสุด แต่ฉันก็ไม่แน่ใจ ขอขอบคุณ!

3
อายุขัยของไมโครคอนโทรลเลอร์ RAM
ตัวแปรใน microcontroller RAM เปลี่ยน 50 ครั้ง / วินาที สิ่งนี้ทำให้ตำแหน่งหน่วยความจำของ MCU ลดลงในระยะยาวหรือไม่? ถ้าเป็นเช่นนั้นคาดว่าตำแหน่งหน่วยความจำจะเปิดใช้งานนานเท่าใด

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

9
ทำไมI²Cมีตัวต้านทานแบบดึง (คำถามสัมภาษณ์) เท่านั้น?
ผู้สัมภาษณ์ต้องการทราบว่าเหตุใดจึงใช้ตัวต้านทานแบบดึงขึ้นในSDA และ SCLเมื่อสามารถใช้ตรรกะตรงกันข้ามได้ มีคำอธิบายว่าทำไมการใช้ตัวต้านทานแบบดึงขึ้นคือการออกแบบที่เลือก?

5
Arduino รีเซ็ต / แขวนเนื่องจากประกายไฟในสาย ac
นี่คือการออกแบบ PCB ของโครงการที่ฉันทำงานเมื่อเร็ว ๆ นี้ (การออกแบบ pcb ครั้งแรกของฉัน) แนวคิดคือการควบคุมเครื่องใช้ไฟฟ้า ac (พัดลมหลอดไฟ ฯลฯ ) โดยไม่มีรีเลย์ ฉันใช้ triacs ซึ่งดีกว่ารีเลย์สำหรับแอพพลิเคชั่นดังกล่าว ฉันใช้ opto-isolators สำหรับการแยกอย่างสมบูรณ์จากสาย ac ฉันลองใช้งาน Arduino โดยใช้สาย USB ที่เชื่อมต่อกับแล็ปท็อปของฉัน (พร้อมที่ชาร์จไม่ได้เสียบ) รวมถึงอะแดปเตอร์ติดผนัง (12V) ตอนแรกวงจรก็ทำงานได้ดี ฉันสามารถถ่ายโอนรหัสลงในคอนโทรลเลอร์และหลอดควบคุม (เปิด / ปิดเช่นเดียวกับหรี่แสง) โดยใช้ UART ฉันส่งคำสั่งผ่าน UART อย่างไรก็ตามดูเหมือนว่าเมื่อใดก็ตามที่มีประกายไฟบนสาย ac (เมื่อฉันเสียบพัดลมเข้า / ออก) ไมโครคอนโทรลเลอร์ไม่ได้ดูมีความสุข บางครั้งมันรีเซ็ต (ซึ่งเป็นส่วนที่ดีกว่าของรูปภาพ) และเวลาอื่น ๆ มันแฮงค์และฉันไม่สามารถส่งคำสั่งผ่าน UART …

5
สุนัขเฝ้าบ้านอิสระ (IWDG) หรือสุนัขเฝ้าบ้าน (WWDG)?
ฉันยังคงค้นหาคำตอบสำหรับคำถามนี้: ทำไมในขณะที่ stm32 MCUs มีสุนัขเฝ้าบ้านที่สมบูรณ์ (ฉันหมายถึง Window watchdog (WWDG)) มีสุนัขเฝ้าบ้านที่เรียบง่าย (สุนัขเฝ้าบ้านอิสระ (IWDG)) ฉันพบหน้านี้ที่ได้กล่าว: ST Microelectronics มีสายผลิตภัณฑ์ Cortex-M3 M3 ได้รับความนิยมอย่างมากสำหรับอุปกรณ์ฝังตัวระดับล่างและ STM32F ของ ST เป็นตัวแทนของชิ้นส่วนเหล่านี้ (แม้ว่า WDT เป็น Add-on ST และไม่จำเป็นต้องสะท้อนถึงการใช้งานของผู้ขายรายอื่น) STM32F มีสองกลไกการป้องกันที่แตกต่างกัน "Watchdog อิสระ" คือการออกแบบวานิลลาสวยที่มีน้อยไปสำหรับมันนอกเหนือจากความสะดวก แต่ Window Watchdog ของพวกเขาให้การป้องกันที่แข็งแกร่งกว่า เมื่อตัวจับเวลานับถอยหลังหมดอายุการรีเซ็ตจะถูกสร้างขึ้นซึ่งสามารถขัดขวางได้โดยการโหลดตัวจับเวลาอีกครั้ง ไม่มีอะไรพิเศษที่นั่น แต่ถ้าการโหลดเกิดขึ้นเร็วเกินไประบบก็จะรีเซ็ตเช่นกัน ในกรณีนี้ "เร็วเกินไป" ถูกกำหนดโดยค่าหนึ่งโปรแกรมในการลงทะเบียนควบคุม อีกคุณสมบัติที่ยอดเยี่ยม: มันสามารถสร้างการขัดจังหวะก่อนที่จะรีเซ็ต เขียนโค้ดเล็กน้อยเพื่อขัดขวางการขัดจังหวะและคุณสามารถดำเนินการบางอย่างกับระบบให้อยู่ในสถานะที่ปลอดภัยหรือเพื่อถ่ายภาพข้อมูลเพื่อการดีบัก ST แนะนำให้ใช้ ISR …

2
วิดีโอเกมมือถือจากยุค 70 และยุค 80 ทำงานอย่างไร
ฉันอยากรู้ว่าวิดีโอเกมมือถือรุ่นแรก ๆ จากยุค 70 และยุค 80 ทำงานอย่างไร คุณรู้ไหมว่าเกมเล็ก ๆ ที่มีหน้าจอ LCD ที่มี "องค์ประกอบคงที่" หมายถึงมันมีสายแบบแข็งสำหรับเกมเฉพาะบางเกม (หรือจำนวนเล็กน้อย) ตัวอย่างเช่น อันนี้ : หรือสิ่งนี้ : เกมเหล่านี้ใช้ไมโครคอนโทรลเลอร์ชนิดใด? ตามที่ฉันจำได้มักจะมี "หยด" อีพอกซีขนาดใหญ่อยู่ตรงกลางกระดานซึ่งอาจควบคุมทุกอย่างได้ ดังนั้นคำถามของฉันคืออะไรอยู่ในหยดนี้ มันเป็นไมโครคอนโทรลเลอร์มาตรฐานขนาดเล็กที่มี ROM ใช้เล่นเกมจริงหรือเป็น CPU / คอนโทรลเลอร์แบบกำหนดเองสำหรับทุกการออกแบบ หรือบางทีมันอาจจะไม่ใช่ซีพียู แต่ก็เหมือนเครื่องเกมธรรมดาที่เดินสายสำหรับเกมที่มีปัญหา? ฉันรู้ว่าคำตอบอาจขึ้นอยู่กับเกมนั้น ๆ มีการออกแบบ / แผนงานสำหรับเกมเหล่านี้หรือไม่มีหนังสือ / ข้อมูลอ้างอิงที่ดีเกี่ยวกับวิธีการสร้างหรือไม่? ในที่สุดเครื่องมืออะไรที่ใช้ในการออกแบบไมโครคอนโทรลเลอร์เช่นนี้ มันขึ้นอยู่กับการสังเคราะห์ VHDL / Verilog หรือเป็นวิธีการระดับต่ำที่มีการเดินสายแต่ละองค์ประกอบ?

4
สวม leveling บน EEPROM ของไมโครคอนโทรลเลอร์
ตัวอย่างเช่น: แผ่นข้อมูลสำหรับ ATtiny2313 (เช่นเดียวกับเอกสารข้อมูล Atmel AVR ส่วนใหญ่) ระบุ: ความทนทาน EEPROM ที่ตั้งโปรแกรมได้ในระบบ 128 Bytes: 100,000 รอบการเขียน / ลบ ลองนึกภาพโปรแกรมที่ต้องการเพียงสองไบต์ในการจัดเก็บการกำหนดค่าบางส่วนอื่น ๆ 126 ไบต์เสียอย่างมีประสิทธิภาพ สิ่งที่เกี่ยวข้องกับฉันคือการอัพเดตปกติของสองไบต์การกำหนดค่าอาจทำให้ EEPROM ของอุปกรณ์เสื่อมสภาพและทำให้ใช้งานไม่ได้ อุปกรณ์ทั้งหมดจะไม่น่าเชื่อถือเพราะในช่วงเวลาหนึ่งคุณไม่สามารถติดตามได้ว่าไบต์ใดใน EEPROM ที่ไม่น่าเชื่อถือ มีวิธีที่ชาญฉลาดในการสวมระดับบน EEPROM ของไมโครคอนโทรลเลอร์เมื่อคุณใช้เพียงหนึ่งหรือสองไบต์จาก 128 ที่มีอยู่อย่างมีประสิทธิภาพหรือไม่

8
Microcontroller / cpu สำหรับตรีโกณมิติแบบเร็วในหุ่นยนต์?
ปัญหานี้เกี่ยวข้องกับฮาร์ดแวร์ที่มีน้ำหนักเพียงเล็กน้อยเนื่องจากหุ่นยนต์เดินขนาด (อ้วนแมว, 6 ขาพร้อม 3 อานนท์) ควรพกพาไปรอบ ๆ เนื่องจากการเดินนั้นจะต้องทำตรีโกณมิติจำนวนมาก (โดยใช้คณิตศาสตร์เมทริกซ์หรือไม่ฉันยังไม่แน่ใจ) และนี่คือที่มาของคำถามนี้ PIC, Arduino หรือ AVR ราคาถูกนั้นไม่เร็วพอที่จะคำนวณทุกอย่าง 100 / วินาทีและเก็บสิ่งต่าง ๆ เช่นความเฉื่อยและการหลีกเลี่ยงสิ่งกีดขวางในใจหรือแม้กระทั่งเส้นทางที่โหดเหี้ยม แผนกคือนำสมองไปสู่หุ่นยนต์ ไม่ว่าจะเป็นไมโครโปรเซสเซอร์ไมโคร ITX เน็ตท็อปหรืออื่น ๆ ฮาร์ดแวร์ที่มีประสิทธิภาพในการทำตรีโกณมิติ / เมทริกซ์คณิตศาสตร์นั้นเร็วแค่ไหน? ฉันค้นหาออนไลน์และคาดว่าจะพบกับคอนโทรลเลอร์ไมโครคอนโทรลเลอร์ AVR, x86 หรือ ARM ซึ่งมีความเชี่ยวชาญในเรื่องนี้ แต่ก็ไม่มีโชค Plan B มีการเชื่อมต่อเครื่อง x86 ผ่าน WiFi เพื่อทำการยกของหนัก ยอดเยี่ยมสำหรับการสร้างต้นแบบเช่นกัน แต่ฉันต้องการสิ่งนี้เพื่อย้ายไปวางแผนในที่สุดเมื่อฮาร์ดแวร์ย่อขนาด แต่ถึงอย่างนั้น CPU บนเดสก์ท็อปใดที่สามารถทำตรีโกณมิติได้เร็วที่สุด? แผน C …

6
การสื่อสารแบบไร้สายระหว่างไมโครคอนโทรลเลอร์ไมโครชิพ PIC มากกว่าสองตัว
ฉันต้องการสร้างการสื่อสารไร้สายระหว่าง Microchip PIC สำหรับโครงการง่ายๆของฉัน มันเป็นการสื่อสารทางเดียว แต่มีเซิร์ฟเวอร์เดียวและไคลเอนต์มากกว่าหนึ่ง (ประมาณ 2-4 ลูกค้าทั้งหมดต้องการหมายเลขเดียวกันในเวลาเดียวกันดังนั้นจึงเหมือนกัน) ฉันต้องผ่านไปไม่กี่ไบต์ ฉันเริ่มต้นอย่างแน่นอนด้วยการสื่อสารไร้สายหรือเกือบทุกการสื่อสารฮาร์ดแวร์เลย ดังนั้นโปรดช่วยฉันด้วยฉันควรใช้ตัวรับส่งสัญญาณไร้สายแบบใด ฉันมีเงื่อนไขบางอย่าง: มันจะต้องเป็นที่ค่อนข้างถูก มันจะต้องพร้อมใช้งานได้อย่างง่ายดาย มันจะดีถ้าใช้งานง่าย ประมาณ 10 เมตร (อย่างน้อย) ประการแรกฉันพบ "โมดูลตัวรับส่งสัญญาณ RF RF อนุกรม Bluetooth rs232" แต่ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับวิธีใช้ (ฉันเดาว่ามันง่ายเกินไป) และฉันก็ไม่รู้เหมือนกันว่ามันสามารถเชื่อมต่อกับลูกค้าได้มากขึ้น และฉันก็เห็น ZigBee ด้วย แต่ฉันก็พบว่ามัน "เอาชนะ" เล็กน้อยสำหรับความต้องการของฉัน (และยังซับซ้อน) ตัวรับส่งสัญญาณไร้สายแบบไหนที่คุณแนะนำฉัน

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