การเลือกไมโครคอนโทรลเลอร์ที่เหมาะสมสำหรับโปรแกรมฝังตัว

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





การเลือกไมโครคอนโทรลเลอร์ที่เหมาะสมสำหรับ โปรแกรมฝังตัว อาจเป็นงานที่สำคัญ ไม่เพียง แต่มีตัวเลือกทางเทคนิคที่หลากหลายให้พิจารณา แต่ยังมีปัญหาทางธุรกิจเช่นราคาและระยะเวลาในการขายที่อาจทำให้โครงการล่ม ในช่วงเริ่มต้นของโครงการหรือแอปพลิเคชันระบบฝังตัวมีสิ่งล่อใจที่ดีในการเริ่มต้นการเลือกไมโครคอนโทรลเลอร์ก่อนที่จะมีการแฮชรายละเอียดของระบบฝังตัว

ก่อนที่ความคิดใด ๆ จะถูกมอบให้กับไมโครคอนโทรลเลอร์วิศวกรซอฟต์แวร์และฮาร์ดแวร์ควรหาระดับสูงของระบบบล็อกไดอะแกรมและผังงานจากนั้นจึงมีข้อมูลเพียงพอที่จะเริ่มสร้างตัวเลือกที่มีเหตุผลในการเลือกไมโครคอนโทรลเลอร์ เมื่อถึงจุดนั้นมีขั้นตอนง่ายๆที่สามารถปฏิบัติตามเพื่อให้แน่ใจว่ามีการเลือกไมโครคอนโทรลเลอร์ที่เหมาะสม




วิธีการเลือกไมโครคอนโทรลเลอร์ที่เหมาะสมสำหรับแอพพลิเคชั่นฝังตัว

มี เหตุผลหลายประการในการเลือกไมโครคอนโทรลเลอร์ สำหรับแอปพลิเคชันฝังตัว ได้แก่ ต้นทุนต่ำระดับการรวมที่สูงขึ้นความน่าเชื่อถือที่เพิ่มขึ้นการประหยัดพื้นที่ ฯลฯ

เตรียมรายการอินเตอร์เฟสฮาร์ดแวร์ที่จำเป็น

ใช้แผนภาพบล็อกฮาร์ดแวร์พื้นฐานของไมโครคอนโทรลเลอร์เตรียมรายการอินเตอร์เฟสอุปกรณ์ต่อพ่วงทั้งหมดที่ไมโครคอนโทรลเลอร์จะต้องรองรับ มีอินเทอร์เฟซทั่วไปสองประเภทในไมโครคอนโทรลเลอร์ที่จำเป็นต้องอยู่ในรายการ อย่างแรกคืออินเทอร์เฟซการสื่อสารซึ่งเป็นอุปกรณ์ต่อพ่วงเช่น USB, SPI, I2C, UART และอื่น ๆ สิ่งเหล่านี้รบกวนอย่างมากว่าจะต้องรองรับพื้นที่โปรแกรมในไมโครคอนโทรลเลอร์มากแค่ไหน อินเทอร์เฟซประเภทที่สองคือ 'อินพุตและเอาต์พุตดิจิทัล', (A ถึง D) อินพุตแบบอะนาล็อกเป็นดิจิทัล, การปรับความกว้างพัลส์ ฯลฯ อินเทอร์เฟซทั้งสองประเภทนี้จะสั่งจำนวนพินที่ไมโครคอนโทรลเลอร์จำเป็นต้องใช้



การเชื่อมต่อฮาร์ดแวร์ที่จำเป็น

การเชื่อมต่อฮาร์ดแวร์ที่จำเป็น

เลือกสถาปัตยกรรม

การเลือกสถาปัตยกรรมอาจส่งผลต่อไมโครคอนโทรลเลอร์สำหรับแอปพลิเคชันแบบฝังตัว จากข้อมูลข้างต้นวิศวกรควรจะเริ่มได้รับความคิด สถาปัตยกรรมไมโครคอนโทรลเลอร์ ที่จะต้อง อย่าลืมคำนึงถึงข้อกำหนดในอนาคตที่เป็นไปได้และคุณสมบัติการคืบ เพียงเพราะปัจจุบันคุณสามารถใช้ไมโครคอนโทรลเลอร์ 8 บิตไม่ได้หมายความว่าคุณไม่ควรศึกษาไมโครคอนโทรลเลอร์ 16 บิตสำหรับคุณสมบัติที่กำลังจะมาถึงหรือแม้แต่เพื่อความสะดวกในการใช้งาน อย่าลืมว่าการเลือกไมโครคอนโทรลเลอร์แบบเลือกสามารถเป็นขั้นตอนที่ทำซ้ำได้ คุณอาจเลือกส่วน 16 บิตในขั้นตอนนี้ แต่ในขั้นตอนต่อมาพบว่าส่วน ARM 32 บิตทำงานได้ดี ขั้นตอนนี้เป็นเพียงการเริ่มต้นให้วิศวกรมองไปในทิศทางที่ถูกต้อง

เลือกสถาปัตยกรรม

เลือกสถาปัตยกรรม

ยอมรับข้อกำหนดหน่วยความจำ

ทั้งสองวิกฤตมาก ส่วนประกอบหน่วยความจำของไมโครคอนโทรลเลอร์คือ RAM และแฟลช ตรวจสอบให้แน่ใจว่าคุณไม่มีช่องว่างสำหรับตัวแปรและโปรแกรมมีความสำคัญสูงสุดอย่างแน่นอน ง่ายกว่ามากในการเลือกส่วนที่มีคุณสมบัติเหล่านี้มากเกินไปจนไม่เพียงพอ ท้ายที่สุดคุณสามารถเริ่มต้นด้วยจำนวนมากขึ้นเรื่อย ๆ จากนั้นจึงย้ายไปยังส่วนที่ควบคุมได้มากขึ้นในตระกูลชิปเดียวกัน การใช้สถาปัตยกรรมซอฟต์แวร์และอุปกรณ์ต่อพ่วงการสื่อสารที่ประกอบด้วยในแอปพลิเคชันนักออกแบบสามารถเดาได้ว่าจะต้องใช้หน่วยความจำเท่าใดสำหรับแอปพลิเคชัน


ยอมรับข้อกำหนดหน่วยความจำ

ยอมรับข้อกำหนดหน่วยความจำ

สังเกตต้นทุนและข้อ จำกัด ด้านพลังงาน

นี่เป็นช่วงเวลาที่ดีในการสังเกตความจำเป็นด้านพลังงานและค่าใช้จ่ายของไมโครคอนโทรลเลอร์ ถ้าไมโครคอนโทรลเลอร์จะเป็น ใช้พลังงานจากแบตเตอรี่ & มือถือจากนั้นตรวจสอบให้แน่ใจว่าส่วนที่ใช้พลังงานต่ำเป็นอันตรายอย่างยิ่ง หากไม่เป็นไปตามความจำเป็นด้านพลังงานให้เตรียมรายการต่อไปจนกว่าคุณจะมีตัวเลือก อย่าลืมสังเกตราคาชิ้นส่วนของโปรเซสเซอร์ด้วย ในขณะที่ราคาค่อยๆเข้าใกล้ 1 ดอลลาร์ในปริมาณหลายส่วนหากมีการเน้นสูงราคาอาจเป็นอันตราย

เลือกชุดพัฒนา

หนึ่งในส่วนที่ดีที่สุดในการเลือกไมโครคอนโทรลเลอร์คือ ค้นพบชุดพัฒนา เพื่อเล่นและสังเกตการทำงานภายในของไมโครคอนโทรลเลอร์ หากไม่มีชุดอุปกรณ์แสดงว่าส่วนใดส่วนหนึ่งมักไม่ใช่ทางเลือกที่ดีและควรย้อนกลับไปสักสองสามขั้นตอนและค้นพบส่วนที่ดีกว่า ชุดอุปกรณ์ส่วนใหญ่ในปัจจุบันมีราคาต่ำกว่า $ 100 จ่ายมากไปกว่านั้นก็มากเกินไป อีกส่วนหนึ่งอาจเป็นทางเลือกที่ดีกว่า

ชุดพัฒนา

ชุดพัฒนา

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