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

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

6
เหตุใดการแบ่งฮาร์ดแวร์จึงใช้เวลานานกว่าการคูณ
เหตุใดการแบ่งฮาร์ดแวร์จึงใช้เวลานานกว่าการคูณบนไมโครคอนโทรลเลอร์มาก? เช่นใน dsPIC การหารใช้เวลา 19 รอบในขณะที่การคูณจะใช้เวลาหนึ่งรอบนาฬิกา ฉันผ่านบทเรียนบางอย่างรวมถึงอัลกอริทึมการหารและอัลกอริทึมการคูณใน Wikipedia นี่คือเหตุผลของฉัน อัลกอริทึมการหารเช่นวิธีการหารช้าพร้อมการเรียกคืนบนวิกิพีเดียเป็นอัลกอริทึมแบบเรียกซ้ำ ซึ่งหมายความว่าผลลัพธ์ (ขั้นกลาง) จากขั้นตอนkจะใช้เป็นอินพุตไปยังขั้นตอนk+1ซึ่งหมายความว่าอัลกอริทึมเหล่านี้ไม่สามารถทำการขนานกันได้ ดังนั้นจึงใช้เวลาอย่างน้อยหนึ่งnรอบในการแบ่งให้เสร็จสมบูรณ์ในขณะที่nมีจำนวนบิตในเงินปันผล สำหรับการจ่ายเงินปันผลแบบ 16 บิตนี่จะเท่ากับอย่างน้อย 16 รอบ อัลกอริทึมการคูณไม่จำเป็นต้องเรียกซ้ำซึ่งหมายความว่ามันเป็นไปได้ที่จะทำให้มันขนานกัน อย่างไรก็ตามมีอัลกอริทึมการคูณที่แตกต่างกันมากมายและฉันไม่มีเงื่อนงำที่ไมโครคอนโทรลเลอร์อาจใช้ การคูณจะทำงานกับฮาร์ดแวร์ / ไมโครคอนโทรลเลอร์ได้อย่างไร ฉันได้พบอัลกอริทึมตัวคูณ Daddaซึ่งควรจะใช้เวลาหนึ่งรอบนาฬิกาเพื่อเสร็จสิ้น อย่างไรก็ตามสิ่งที่ฉันไม่ได้รับที่นี่คืออัลกอริทึมของ Dadda ดำเนินการในสามขั้นตอนในขณะที่ผลลัพธ์จากขั้นตอนที่ 1 ถูกนำมาใช้ในขั้นตอนที่ 2 เป็นต้นจากนี้สิ่งนี้จะใช้เวลาอย่างน้อยสามรอบนาฬิกา

7
ฉันจะแน่ใจได้อย่างไรว่าการออกแบบอุปกรณ์อิเล็กทรอนิกส์นั้นดีจากมุมมองของการผลิต [ปิด]
ฉันเป็นผู้เริ่มต้นในการออกแบบอุปกรณ์อิเล็กทรอนิกส์ ฉันมีประสบการณ์เกี่ยวกับการออกแบบ PCB ที่ค่อนข้างซับซ้อน ฉันต้องการออกแบบผลิตภัณฑ์ที่หวังว่าจะขายได้มาก ฉันจะมั่นใจได้อย่างไรว่าการออกแบบนั้นมีราคาไม่แพงจากมุมมองของการผลิต ฉันหมายถึงไม่ใช่สำหรับการผลิต PCB เพียงอย่างเดียว แต่สำหรับการผลิตจำนวนมาก ฉันใช้ไมโครคอนโทรลเลอร์ที่พบได้ทั่วไปเช่น atmel, Texas instrument นี่เป็นวิธีที่จะไปสู่การผลิตจำนวนมากหรือไม่

4
วิธีการประสานไมโครคอนโทรลเลอร์สองตัวกับความแม่นยำระดับไมโครวินาที
ฉันต้องซิงโครไนซ์ไมโครคอนโทรลเลอร์สองตัวเพื่อให้สามารถวัดความเร็วในการแพร่กระจายคลื่น การวัดการหน่วงเวลาต้องมีความแม่นยำระดับไมโครวินาที (มีข้อผิดพลาดน้อยกว่า 1/2 ของไมโครวินาที) ฉันมีไมโครคอนโทรลเลอร์สองตัว ( ATmega328 ) ซึ่งใช้คริสตัล 12MHz ทั้งคู่ติดตั้งตัวรับส่งสัญญาณ Bluetooth ตัวรับส่งสัญญาณบลูทู ธ ส่งและรับแพ็คเก็ตที่มีกระวนกระวายใจประมาณ 15 มิลลิวินาที ฉันหวังว่าจะซิงโครไนซ์คอนโทรลเลอร์ไมโครโดยใช้ตัวรับส่งสัญญาณ Bluetooth หรือวิธีการสร้างสรรค์อื่น ๆ ฉันได้ลองซิงโครไนซ์พวกมันด้วยการแตะมันด้วยกัน แต่ฉันต้องการให้ซิงโครไนซ์อยู่ประมาณ 10 นาทีและนาฬิกาของพวกมันล่องลอยเร็วเกินไป บางทีถ้าเป็นไปได้ที่จะทำนายการหมุนของนาฬิกาได้แม่นยำวิธีนี้จะใช้ได้ ฉันจะทำอย่างไรเพื่อให้บรรลุการซิงโครไนซ์นี้

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

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

5
FPGA's vs Microcontrollers [ปิด]
ฉันทำงานเกี่ยวกับตระกูล Arduino (โดยเฉพาะ Sanguino) สร้างอุปกรณ์ง่าย ๆ สองสามอย่างและโฟโตรแบบเรียบง่าย ฉันรู้สึกสะดวกสบายกับไมโครคอนโทรลเลอร์ - โดยเฉพาะของ Atmel ฉันอยากรู้ว่า FPGA แตกต่างจากไมโครคอนโทรลเลอร์มาตรฐานอย่างไร ฉันมาจากพื้นหลังทางเทคนิค (การเขียนโปรแกรม C / C ++) และดังนั้นจะรักคำตอบทางเทคนิค เพียงจำไว้ว่าฉันเป็นมือใหม่ (เทียบกับประสบการณ์ s / ​​w ของฉัน) ในโดเมนอิเล็กทรอนิกส์ :) ฉันทำตามคำถามนี้และมันก็ดี แต่ฉันกำลังมองหารายละเอียดเพิ่มเติม ขอบคุณ! Sushrut

2
การเลือก MOSFET สำหรับผลักภาระจากลอจิก
ฉันกำลังมองหาไดรฟ์ล็อคประตูแม่เหล็กจาก Arduino ฉันได้พบคำถามเกี่ยวกับการขับโซลินอยด์จาก Arduinoซึ่งรวมถึงวงจรที่ดูสมบูรณ์แบบสำหรับซิตัสประเภทนี้: สิ่งที่ฉันไม่เข้าใจคือวิธีเลือก MOSFET สำหรับงาน ฉันควรมองหาคุณสมบัติใดถ้าฉันรู้ระดับตรรกะของฉันแรงดันไฟฟ้าของอุปกรณ์และอุปกรณ์เป็นปัจจุบัน ในกรณีนี้มันเป็นตรรกะ 5V และโหลดทำงานที่ 12V / 500mA แต่มันก็ดีที่ได้รู้กฎทั่วไป


4
เหตุผลหลาย GND และ VCC บน IC
อะไรคือสาเหตุที่ ICs ส่วนใหญ่ (เช่น MCU) มีหลาย (A / D) GND และ (A) VCC พิน ถ้าเป็นการเพิ่มประสิทธิภาพของ IC มันจะช่วยประสิทธิภาพได้อย่างไร หรือมันง่ายกว่าสำหรับผู้ออกแบบ IC ในการเชื่อมต่อพินภายนอกหรือไม่? รอยเท้าบางส่วนของไอซีมีการเชื่อมต่อ GND ในกรณีนี้มันช่วยได้อย่างไร? มันจะปรับปรุงประสิทธิภาพของ IC ถ้าฉันวาด GND ภายใต้กรณีแม้ว่ามันจะไม่จำเป็น?

7
ฉันควรปิดคุณสมบัติการตรวจจับ Brown-out ไว้บนไมโครคอนโทรลเลอร์หรือไม่
เมื่อแหล่งจ่ายไฟบนไมโครคอนโทรลเลอร์ตกอยู่ภายใต้ขีด จำกัด บางเงื่อนไขจะเกิดภาวะบราวน์เอาต์และหน่วยความจำ RAM อาจเสียหาย หากว่าลำดับการปิดวงจรทุกครั้งสามารถหมายถึงสภาวะสีน้ำตาลที่อาจเกิดขึ้นได้ฉันจึงเปิดใช้งานกลไกการรีเซ็ตการตรวจจับแบบ Brown-out ทุกครั้งเมื่อทำงานกับไมโครคอนโทรลเลอร์ ฉันสงสัยว่ามีสถานการณ์ใดบ้างที่ไม่แนะนำให้เปิดใช้งานคุณสมบัติรีเซ็ตสีน้ำตาลหรือไม่

15
ไมโครโปรเซสเซอร์ตัวใดสำหรับการทดลอง?
ฉันปิดบังจินตนาการลับ (อุ๊ปส์ไม่เป็นความลับอีกต่อไป) เพื่อสร้างคอมพิวเตอร์ง่าย ๆ ตั้งแต่เริ่มต้น ฉันกำลังมองหาไมโครโปรเซสเซอร์ที่ใช้งานง่ายเริ่มต้นด้วย ฉันรู้เกี่ยวกับผู้ต้องสงสัยตามปกติเช่น 6502, 68000, 8086, Z80 เป็นต้น แต่ฉันสงสัยว่ามีอะไรที่ดีกว่าอยู่ที่นั่น นี่คือรายการความปรารถนาของฉัน: จำเป็นต้องมี: อัตราสัญญาณนาฬิกาต่ำ (4-25 MHz) ไม่เกิน 40-60 พินโดยเฉพาะอย่างยิ่งในการกำหนดค่า DIP ความสามารถในการระบุที่อยู่รอบ ๆ หน่วยความจำ 64KB แต่สูงถึง 1MB หรือมากกว่านั้นจะดี สถาปัตยกรรมโปรแกรมที่เก็บไว้ (ไม่ใช่พื้นที่การเรียนการสอนแบบอ่านอย่างเดียว) (แก้ไข: กฎนี้ใช้ไมโครคอนโทรลเลอร์ระดับต่ำสุดส่วนใหญ่เช่น PIC และ AVR) หน่วยความจำแบบแบนไม่ใช่แบงกิ้งหรือแบ่งส่วนเช่น 8086 ต้องการ แต่ไม่จำเป็นต้องมี: ชุดคำสั่ง RISCy (โหลดสโตร์) ลงทะเบียนวัตถุประสงค์ทั่วไป การแบ่งประเภทของหมุด I / O ของ TTL …

3
จับกับ FRAM คืออะไร?
หลังจากเพิ่งได้รับ Launchpad MSP430 ฉันได้เล่นกับไมโครคอนโทรลเลอร์หลายโครงการ น่าเสียดายที่ MSP430G2553 มี RAM ขนาด 512 ไบต์เท่านั้นดังนั้นการทำสิ่งที่ซับซ้อนต้องใช้ที่เก็บข้อมูลภายนอก หลังจากดูที่ SPI และ I2C SRAM และ EEPROM ชิปผมค้นพบFRAM มันดูสมบูรณ์แบบ มีขนาดใหญ่ (ส่วนที่เชื่อมโยงไปด้านบนเป็นส่วนที่ 2Mb) พลังงานต่ำไบต์ที่กำหนดแอดเดรสและตั้งโปรแกรมไม่ลบเลือนไม่มีปัญหาการสึกหรอไม่จำเป็นต้องลบสิ่งใด ๆ อย่างชัดเจนและราคาถูกกว่าอนุกรม SRAM (เปรียบเทียบกับชิ้นส่วนของ Microchip) ในความเป็นจริงมันดูสมบูรณ์แบบเกินไปและนั่นทำให้ฉันสงสัย หากสิ่งนี้ดีกว่าซีเรียล SRAM และแฟลช EEPROM เป็นอย่างมากเหตุใดจึงไม่เกิดขึ้นทุกหนทุกแห่ง ฉันควรติดกับ SRAM หรือ FRAM เป็นตัวเลือกที่ดีสำหรับการทดลองหรือไม่

8
ทำไมไมโครคอนโทรลเลอร์ต้องใช้นาฬิกา
ทำไมต้องมีการประมวลผลคำแนะนำในช่วงเวลาที่กำหนด (เช่นการใช้นาฬิกา) พวกเขาไม่สามารถดำเนินการตามลำดับ - ทันทีหลังจากการเรียนการสอนก่อนหน้านี้เสร็จสมบูรณ์? การเปรียบเทียบความจำเป็นของนาฬิกาในไมโครคอนโทรลเลอร์จะเป็นประโยชน์อย่างยิ่ง

10
ไมโครคอนโทรลเลอร์ที่เล็กที่สุดและราคาถูกที่สุดในตัวมี USB ในตัวบ้าง? [ปิด]
ส่วนประกอบภายนอกที่ถูกกว่าเล็กลงและน้อยลงต้องการสิ่งที่ดีกว่า เป็นที่ต้องการ AVR แต่สิ่งใดก็ตามที่มี SDK ฟรีนั้นดี

3
ฉันจะตรวจสอบไฟฟ้าดับด้วยไมโครคอนโทรลเลอร์ได้อย่างไร
ฉันมีการกำหนดค่าแหล่งจ่ายไฟต่อไปนี้: AC MAINS -> UPS -> 24V POWER SUPPLY -> ตัวควบคุมแรงดันไฟฟ้า 5V -> PCB (ไมโครคอนโทรลเลอร์) อะไรคือทางออกที่ดีที่สุดในการตรวจสอบไฟดับของไฟเลี้ยงด้วยไมโครคอนโทรลเลอร์? ฉันต้องตรวจจับการข้ามศูนย์ด้วยเพื่อที่ฉันจะสามารถควบคุมความเร็วของมอเตอร์ AC ได้

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