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

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

7
เครื่องกำเนิดตัวเลขสุ่มโดยใช้พิน GPIO?
ฉันเพิ่งอ่านคำถามโดยใช้เครื่องกำเนิดหมายเลขสุ่มของ AVRและพบวิธีสร้างเมล็ดสุ่มใน AVR: ใช้ "Secure AVR" เพื่อวัตถุประสงค์พิเศษ ใช้เซ็นเซอร์อุณหภูมิภายใน อ่าน EEPROM ที่ไม่ได้เขียน วัดช่วงเวลาระหว่างอินพุตของผู้ใช้ ใช้ขา ADC แบบลอย เหตุใดจึงไม่ใช่เพียงพินดิจิตอลเดียวที่ตั้งค่าเป็นอินพุทโดยไม่ต้องดึงขึ้นและลอย ในทางทฤษฎีที่ควรสร้างกระแสบิตสุ่ม ทำไมไม่ใช้สิ่งนี้? รัฐเปลี่ยนแปลงช้าเกินไปหรือไม่? มันมักจะติดที่ 1 หรือ 0 หรือไม่? มีปัญหาอื่นอีกไหม?

10
ภาษาการเขียนโปรแกรมสำหรับวิศวกรอิเล็กทรอนิกส์
ฉันเป็นนักเรียนวิศวกรรมอิเล็กทรอนิคส์และการสื่อสารก่อนที่ฉันจะไปวิทยาลัยฉันมีความสนใจในการเขียนโปรแกรมและการใช้งานคอมพิวเตอร์ ฉันได้มุ่งเน้นไปที่การออกแบบแอพพลิเคชั่นของ Windows และเรียนรู้เทคนิคของมัน แต่ตอนนี้ฉันรู้สึกว่ามันไร้ประโยชน์ในสาขาของฉัน ... ฉันไม่ต้องเรียนรู้ทุกอย่างเกี่ยวกับวิทยาการคอมพิวเตอร์และการพัฒนาซอฟต์แวร์! (ฉันถูกเกี่ยวกับเรื่องนี้?) ฉันรู้ว่า VB .Net, C # และ C ++ ฉันมีเวลาเหลือเฟือในวันหยุดของฉันดังนั้นฉันจึงต้องการที่จะเจาะลึกลงไปในเชิงโปรแกรมใน "สนามอิเล็กทรอนิกส์" ดังนั้นสิ่งที่คุณจะแนะนำให้เรียนรู้หรือมุ่งเน้น ฉันต้องการภาษาเหล่านั้นที่ใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์และวงจรรวมอื่น ๆ C + + ก็เพียงพอหรือไม่ฉันก็ควรจะเชี่ยวชาญใน C ได้โปรดบอกความคิดของคุณ

3
ไมโครคอนโทรลเลอร์ที่มีทั้งอีเธอร์เน็ตและวิทยุออนบอร์ดใช่ไหม
ไม่มีใครรู้ SoC (ต้นทุนที่สมเหตุสมผล) ใด ๆ ที่รวมเอาทั้งหมด : ไมโครคอนโทรลเลอร์ (สถาปัตยกรรมใด ๆ อย่างน้อย 4KB RAM / 8KB แฟลช) ตัวรับส่งสัญญาณวิทยุ (433MHz - 915MHz หรือ 2.4GHz) Ethernet MAC + PHY (สำหรับแอปพลิเคชันเซ็นเซอร์ไร้สาย - เชื่อมต่อกับโหนดเซ็นเซอร์พลังงานต่ำ) ฉันสามารถหาตัวอย่างของ micros ด้วยอุปกรณ์ต่อพ่วง แต่ไม่ใช่ทั้งสอง: เช่น. Micro + ethernet: LM3S9B9x = ARM Cortex-M3 + Ethernet MAC และ PHY PIC18F66J6x = PIC18 + …

6
ออสซิลเลเตอร์ภายในหรือภายนอก
ฉันมักจะใช้ออสซิลเลเตอร์ภายในที่รูปนั้นมีเพราะฉันไม่เคยพบว่าจำเป็นต้องทำงานอะไรที่ความถี่สูงกว่า 8 MHz (ซึ่งเป็นรูปที่เร็วที่สุดที่ฉันใช้มักจะเป็นไปได้) มีเหตุผลใดบ้างที่นอกเหนือไปจาก 8 เมกะเฮิรตซ์นั่นหมายความว่าฉันควรใช้ออสซิลเลเตอร์ภายนอก? ดูเหมือนว่าจะมีอะไรอีกมากที่จะผิดกับฉัน แต่ฉันสนใจที่จะฟังสิ่งที่คนอื่นทำ

4
ทำไมเราต้องมีโปรแกรมเมอร์ฮาร์ดแวร์?
ฉันใช้Boarduinoและบอร์ดขนมปัง 30 แถวเพื่อเขียนโปรแกรม ATtiny ของฉัน ฉันโหลดร่างที่ไม่ซับซ้อนที่เรียกว่าArduinoISP (รวมอยู่ในค่าเริ่มต้นแล้วใน Arduino IDE) และทันใดนั้นฉันก็มีโปรแกรมเมอร์ทำงานอยู่ Atmel ขายโปรแกรมเมอร์ที่ดีสำหรับระหว่าง $ 30 และ $ 40 และมีจำนวนมากของชุดสำหรับการทำคนที่ถูกกว่า ฉันมีความสุขมากเมื่อฉันได้โปรแกรมเมอร์ทำงานและทำให้ไฟกระพริบเล็ก ๆ อย่างไรก็ตามตอนนี้ boarduino ที่น่าสงสารของฉันติดอยู่กับหน้าที่โปรแกรมเมอร์ เท่าที่ฉันสามารถบอกโปรแกรมเมอร์นี้กดปุ่มรีเซ็ตค้างไว้จากนั้นส่งและรับบนหมุด MOSI และ MISO ฉันคิดว่า SCK ไม่ได้ใช้งานหรืออย่างน้อยก็ไม่จำเป็น (SCK จำเป็นต้องใช้ตามแผ่นข้อมูล ATtiny โปรแกรมเมอร์ของฉันไม่สามารถทำงานได้หากไม่มีและฉันไม่สามารถหาสถานที่ที่ฉันคิดว่าฉันอ่านไม่จำเป็น) เหตุใดฉันจึงต้องการโปรแกรมเมอร์ฮาร์ดแวร์เพื่อส่งสัญญาณอนุกรม ฉันหมายความว่าเราสมมติว่าฉันยินดีที่จะกดปุ่มรีเซ็ตด้วยนิ้วของฉันแทนการใช้ IC สิ่งที่เหลือคือการส่งและรับแบบอนุกรมดังนั้นสิ่งที่ฉันต้องการคือสายไฟสามเส้น GND, RXD และ TXD Heck ถ้าฉันมีสาย "DTR" หรืออะไรก็ตามคุณสามารถกดปุ่มรีเซ็ตด้วยสายเคเบิลอนุกรมได้ ทำไมจึงมีทั้งหมดเหล่านี้โซลูชั่นฮาร์ดแวร์ที่ยังต้องใช้ซอฟต์แวร์แฟนซี (เช่น AVRdude หรือสตูดิโอ …

3
ไฟแสดงสถานะแบตเตอรี่อ่อน
ฉันกำลังมองหาตัวบ่งชี้อายุการใช้งานแบตเตอรี่ที่ฉันสามารถใช้ร่วมกับตัวควบคุมไมโคร ฉันหวังว่าฉันจะสามารถอ่านอายุการใช้งานแบตเตอรี่ที่เหลืออยู่ในปัจจุบันและเพิ่มตัวควบคุมไมโครให้เข้าสู่โหมดสลีปเพื่อรักษาอายุการใช้งานแบตเตอรี่

8
การติดตั้งบนพื้นผิว IC ล่วงหน้า
ฉันกำลังพยายามติดตั้ง PCB ด้วย atmega168 และไม่มีส่วนหัวการเขียนโปรแกรม ฉันตั้งใจจะใช้ bootloader อนุกรม (มี ft232 อยู่บนบอร์ด) เพื่อ reprogram แต่ฉันสงสัยเกี่ยวกับวิธีที่ดีที่สุดในการตั้งโปรแกรม bootloader มีคนอื่นเคยลองใช้วิธีนี้มาก่อนหรือไม่ ฉันมีปัญหาในการหาซ็อกเก็ต tqfp-32 zif

6
คุณโครงสร้างโครงการฝังตัวขนาดใหญ่ได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิด5 เดือนที่ผ่านมา พื้นหลัง : วิศวกรอิเล็กทรอนิกส์ R&D อาวุโส ( EE เพียงคนเดียวใน บริษัท ) - ฮาร์ดแวร์และการเข้ารหัสไม่ใช่ปัญหา ปัญหาที่ใหญ่ที่สุดของฉันคือการได้รับภาพรวมที่เหมาะสมของโครงการและที่จะเริ่ม จนถึงตอนนี้ฉันได้ทำโครงการซอฟต์แวร์เพียงเล็กน้อย (โค้ดย่อย 500 บรรทัด) แต่ฉันไม่สามารถนึกภาพตัวเองทำโครงการขนาดใหญ่ได้โดยไม่สูญเสียภาพรวมการทำงานหรือขาดการทำงาน คุณจะจัดโครงสร้างที่ดีที่สุดได้อย่างไร / คุณใช้เครื่องมือใดในการจัดทำระบบซอฟต์แวร์ฝังตัวขนาดใหญ่ สิ่งที่ฉันกำลังทำอยู่ : ฉันมักจะเริ่มต้นด้วยการร่างการทำงานของโครงการ อาจเป็นแผนภูมิลำดับชั้นแบบหนึ่งหรือหลายต่อหลายชั้นหรือไดอะแกรมที่เกี่ยวข้อง (บล็อกไดอะแกรม ฯลฯ ) และทำการวิจัยส่วนประกอบ / ชิป จากนั้นฉันก็กระโดดเข้าสู่การเขียนโค้ด (ล้มเหลวอย่างรวดเร็วฉันเดา) ในขณะที่อ้างอิงเอกสารข้อมูล / อินเทอร์เน็ตการเข้ารหัสหนึ่งฟังก์ชันพร้อมกันและทดสอบด้วยข้อมูลจำลองหรือการทดสอบที่คล้ายกัน มันอาจจะเขียนข้อมูลไปยังชิป MEM และถ้าเป็นเช่นนั้นก็อาจเป็นไดรเวอร์ SPI ระหว่างชิปหลักและชิป MEM คำตอบอะไรที่ฉันกำลังมองหา …

7
วิธีจัดการกับเวลานำชิปที่ยาวนานใน บริษัท ขนาดเล็ก
ฉันเป็นหัวหน้าวิศวกรของ บริษัท เล็ก ๆ แห่งหนึ่ง ความนิยมผลิตภัณฑ์ของเราเติบโตอย่างรวดเร็วและตอนนี้เรากำลังเรียนรู้เกี่ยวกับเวลานำที่เจ็บปวดสำหรับไมโครคอนโทรลเลอร์ เจ้าของต้องการการยกเครื่องผลิตภัณฑ์เพื่อหลีกเลี่ยงระยะเวลารอคอยสินค้าของผู้จัดจำหน่าย คำถามของฉันคือ: บรรทัดฐานในการผลิตอิเล็กทรอนิกส์คืออะไร ฉันควรโน้มน้าวให้เขาได้รับเงินกู้และเก็บชิปไว้ 4-6 เดือนตลอดเวลาหรือไม่ หรือฉันแค่เปลี่ยนส่วนต่อไปจนกว่าฉันจะพบสิ่งที่หาได้ง่ายขึ้น

6
ฉันจะสร้างรายการข้อกำหนดสำหรับไมโครคอนโทรลเลอร์สำหรับโครงการของฉันได้อย่างไร ฉันจะหาไมโครคอนโทรลเลอร์ที่เหมาะสมได้อย่างไร
ฉันทำงานเกี่ยวกับโครงการควบคุม eBike บน Arduino MEGA2560 โปรแกรมรันลูปควบคุม 3 PID ลูปการควบคุมความจุของแบตเตอรี่หนึ่งวง (การแก้ไขตามตารางการค้นหา) มาตรวัดความเร็ว (ตัวอย่างจากสวิตช์กก) รวมถึงหน้าจอ LCD เพื่อแสดงข้อมูล อินพุตเป็นสัญญาณอะนาล็อก 3 สัญญาณ: แรงดันแบตเตอรี่, กระแสไฟและอินพุตคันเร่งของผู้ใช้รวมถึงอินพุตดิจิตอล: สัญญาณเปิด / ปิดสปีดมิเตอร์ ขณะนี้ทุกสิ่งที่รันบนคณิตศาสตร์ "ยาว" นี้ Arduino จัดการให้เสร็จสมบูรณ์ 10 ลูปต่อวินาที เนื่องจากหน้าจอ TFT LCD ใช้พลังงานในการคำนวณจำนวนมหาศาลฉันจึงคิดที่จะแทนที่ด้วยหน้าจอตัวอักษรและตัวเลข เอาต์พุตประกอบด้วยสัญญาณเค้นแบบอะนาล็อกที่ไปยังตัวควบคุมมอเตอร์หน้าจอ LCD และอุปกรณ์อื่น ๆ ที่ต้องใช้สัญญาณอะนาล็อก ดังนั้นตัวแปลง ADC มีความสำคัญและ DAC จะมีประโยชน์มากแม้ว่าฉันกำลังใช้ Arduino PWM เอาต์พุตกับตัวกรองความถี่ต่ำ RC ความสามารถในการอ่านสัญญาณดิจิตอลและอนาล็อกโดยไม่ขัดจังหวะตัวประมวลผลจะยอดเยี่ยม ฉันต้องการสร้างผลิตภัณฑ์เพื่อผู้บริโภคด้วยเหตุนี้ฉันจึงต้องการสร้างแพลตฟอร์มของตัวเองจากพื้นฐานด้วยไมโครคอนโทรลเลอร์ที่แตกต่างกันซึ่งสามารถให้ตัวอย่างอย่างน้อย …

2
ไมโครคอนโทรลเลอร์ / ไมโครโปรเซสเซอร์และรุ่นบิตที่แตกต่างกันแตกต่างกันอย่างไร
ในฐานะนักวิศวกรรมทั่วไปฉันกำลังเรียนรู้เกี่ยวกับโลกของไมโครคอนโทรลเลอร์ทุก ๆ วัน มีอยู่ครั้งหนึ่งที่ฉันไม่ค่อยเข้าใจว่าเป็นความสำคัญของไมโครคอนโทรลเลอร์รุ่นบิต ฉันใช้ ATmega8 มาหลายเดือนแล้วและดูเหมือนว่าจะใช้งานได้ดีสำหรับวัตถุประสงค์ของฉัน ฉันรู้ว่าสิ่งต่าง ๆ เช่นความเร็วสัญญาณนาฬิกาหน่วยความจำจำนวนพิน IO ประเภทของบัสการสื่อสาร ฯลฯ แยกความแตกต่างของไมโครคอนโทรลเลอร์หนึ่งจากอีกอันหนึ่ง แต่ฉันไม่เข้าใจความสำคัญของการพูด 8 บิตและ 16 บิตเทียบกับ 32 บิต ฉันเข้าใจว่ารุ่นบิตที่สูงขึ้นช่วยให้อุปกรณ์สามารถจัดเก็บตัวเลขที่มีขนาดใหญ่ขึ้นได้ แต่สิ่งนี้มีผลต่อการตัดสินใจของฉันอย่างไร ถ้าฉันออกแบบผลิตภัณฑ์ภายใต้สถานการณ์สมมติฉันจะตัดสินใจว่าตัวประมวลผล 8 บิตจะไม่ทำและฉันต้องการอะไรที่สูงกว่า มีเหตุผลใดบ้างที่จะเชื่อได้ว่า ATmega8 แบบ 32 บิตตามหลักทฤษฏี (สิ่งอื่น ๆ ทั้งหมดเท่ากัน) จะดีกว่ารุ่น 8 บิต (ถ้าเป็นไปได้) ฉันอาจจะพูดไร้สาระ แต่ฉันคิดว่านั่นเป็นผลมาจากความสับสนของฉัน

7
เป็นไปได้หรือไม่ที่จะใช้โมดูล DRAM หลายกิกะไบต์กับไมโครคอนโทรลเลอร์
ฉันมีโมดูล RAM 2GB เหลืออยู่สองตัวที่ฉันลบออกจาก MacBook Pro ของฉันเมื่อทำการอัพเกรด ฉันแค่สงสัยว่าสิ่งเหล่านี้สามารถใช้งานได้ด้วยเช่น Arduino ฉันจะเป็นผู้เริ่มต้นมากเกินไปที่จะลองทำสิ่งนี้จริง ๆ ในตอนนี้ แต่ฉันอยากรู้ว่ามันเป็นไปได้หรือไม่

4
ผลึกและความจุโหลด
หากคริสตัลมีค่าความจุโหลดสูงสุดที่ 6 pF เป็นสิ่งที่ถูกต้องหรือไม่ที่จะนำตัวเก็บประจุ 6 pF ไปยัง GND บนขาของคริสตัล ฉันใช้มันเป็นแหล่งสัญญาณนาฬิกา (TOSC) สำหรับ XMEGA และมันมี ESR สูงสุด 50 kOhm (ซึ่งอยู่ในคำแนะนำ)

5
การสำรวจล่าม / ผู้แปลภาษาระดับสูงสำหรับไมโครคอนโทรลเลอร์
ฉันต้องการสร้างรายการล่ามและคอมไพเลอร์ภาษาระดับสูง (เช่นสิ่งที่รวบรวม LISP ถึงรหัส C) สำหรับไมโครคอนโทรลเลอร์ ฉันได้ทำการค้นคว้านิดหน่อยแล้วว่าฉันจะจัดทำเอกสารไว้ที่นี่: รายการโปรเจ็กต์สำหรับใช้งาน Python บนไมโครคอนโทรลเลอร์: http://web.media.mit.edu/~nvawter/projects/pyMicro/ PyMite: http://wiki.python.org/moin/PyMite python-on-a-chip: http://code.google.com/p/python-on-a-chip/ โครงการ Armpit: http://armpit.sourceforge.net/ TinyScheme: http://tinyscheme.sourceforge.net/home.html LISP ล่ามขั้นต่ำ: http://www.sonoma.edu/users/l/luvisi/sl5.c ML ที่ฝังอยู่: http://embeddedml.sourceforge.net/Site/Intro.html eLua: http://www.eluaproject.net/ JAVA แบบฝัง: http://en.wikipedia.org/wiki/Embedded_Java amforth: http://amforth.sourceforge.net/ TinyTCL: http://tinytcl.sourceforge.net/ Tiny พื้นฐาน: http://www.ittybittycomputers.com/IttyBitty/TinyBasic/index.htm เปลือก AVR: http://www.instructables.com/id/AVRSH-A-Command-Interpreter-Shell-for-ArduinoAVR/ เชลล์ Bitlash (AVR): http://bitlash.net/wiki/start Transterpreter (occam-pi บน AVR): http://www.transterpreter.org/ …

8
การสื่อสารระหว่างไมโครคอนโทรลเลอร์หลายตัว
ฉันต้องการเริ่มต้นใช้งานระบบที่ประกอบด้วย N microcontrollers (N> = 2 MCUs) แต่ฉันต้องการทราบถึงความเป็นไปได้ที่จะให้พวกเขาสื่อสารกัน โดยอุดมคติแล้วไมโครคอนโทรลเลอร์ (N-1) จะอยู่ภายในบ้านทำหน้าที่เป็นลูกค้าในขณะที่ตัวสุดท้าย ("เซิร์ฟเวอร์") หนึ่งตัวเชื่อมต่อกับพีซีผ่านทาง USB ปัญหาที่ฉันมีตอนนี้คือวิธีการเชื่อมต่อไมโครคอนโทรลเลอร์ (N-1) เหล่านี้เข้ากับ "เซิร์ฟเวอร์" ลูกค้า MCUs ดำเนินการง่ายมากดังนั้นมันอาจจะไม่เป็นทางออกที่ดีที่จะใช้อาวุธให้ทำงานง่ายๆเช่นเพียงเพราะพวกเขาให้ CAN / PHY-MAC การสื่อสารจะไม่เกิดขึ้นมากกว่าหนึ่งครั้งทุกๆสองสามนาทีสำหรับอุปกรณ์ส่วนใหญ่และตามความต้องการของผู้อื่น ความเร็วไม่สำคัญมาก (ข้อความสั้น): 1 Mbit / s ฉันคิดว่าเป็นวิธีที่เกินราคาสำหรับวัตถุประสงค์ของฉัน MCUs ที่ฉันวางแผนจะใช้มีดังต่อไปนี้ Atmel AVR Tiny / Mega TI MSP430 ARM Cortex M3 / M4 (อาจเป็นไปได้ Atmel AVR UC3 …

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