ทางเลือกของ MCU ขึ้นอยู่กับประเภทของโครงการที่คุณกำลังทำอยู่ คุณกำลังสร้างอุปกรณ์ที่มีปริมาณมากราคาถูกสุด ๆ และใช้งานง่ายเช่นไฟกะพริบจักรยานหรือไม่? คุณกำลังพัฒนาหุ่นยนต์ต้นแบบที่ซับซ้อนซึ่งต้องจัดการกับอุปกรณ์และเซ็นเซอร์ IO ที่แปลกประหลาดมากมายหรือไม่?
ฉันทำงานเป็นส่วนใหญ่ ปัญหาหลักของฉันคือพยายามหาไมโครคอนโทรลเลอร์ที่มีชุดอุปกรณ์ต่อพ่วงที่ฉันต้องการ นี่เป็นเรื่องยากมากเนื่องจากข้อกำหนดของเราดูเหมือนจะไม่สำคัญ เราต้องการสิ่งต่าง ๆ เช่น 5 ช่องสัญญาณ PWM, ตัวถอดรหัสสี่เหลี่ยมจัตุรัส 5 ช่อง, พอร์ต SPI ที่ไม่ได้มาตรฐาน 2 พอร์ต, และ UART ที่มี IO ที่ไม่ได้ใช้งาน
MCUs เดียวที่ฉันเห็นซึ่งสามารถจัดการกับความต้องการเหล่านั้นได้อย่างง่ายดายคือ PSoC และใบพัด
Propeller นั้นเป็น MCU 32- บิตแปดตัวในชิปตัวเดียว หากคุณต้องการอุปกรณ์ต่อพ่วงบางประเภทคุณเพียงแค่โปรแกรมหนึ่งใน MCU เพื่อทำงานดังกล่าว ดังนั้นคุณสามารถมีสิ่งที่คุณต้องการ
PSoCs มีสองรสชาติคือ 3 และ 5 และ 3 คือ 8051 คอร์และ 5 คือคอร์เท็กซ์ M3 รวมอยู่ในชิปเป็นบล็อกดิจิตอลและอะนาล็อกที่สามารถกำหนดค่าได้ใหม่ซึ่งสามารถทำเป็นอุปกรณ์ต่อพ่วงได้หลากหลาย: ADCs, ฟิลเตอร์, op-amps, DACs, SPI, UART, ตัวถอดรหัสสี่เหลี่ยมจัตุรัส, CRC generator ฯลฯ
สภาพแวดล้อมในการพัฒนานั้นยอดเยี่ยมมาก คุณมีการแก้ไขซอร์สโค้ดปกติของ IDE ทั่วไป แต่คุณยังมีเอดิเตอร์ schematic คุณสามารถวางสายวงจรดิจิตอลใด ๆ ที่คุณต้องการเชื่อมต่ออุปกรณ์ต่อพ่วงกับประตู flipflops ฯลฯ ต้องการ 5 PWM หรือไม่ ง่ายเพียงนำมันไปวางไว้ในแผนผังวางสายลงและออกไป คุณสามารถเขียนอุปกรณ์ต่อพ่วงของคุณเองใน Verilog หากคุณต้องการบางสิ่งที่ไม่มีให้ แอปพลิเคชั่นของคุณสามารถนำไปใช้กับฮาร์ดแวร์ประเภทนี้ได้อย่างมากมาย
ประโยชน์ที่แท้จริงคือคุณสามารถใช้ชิปตัวเดียวรู้ว่ามันสามารถรับมือกับโปรเจ็กต์มากมายที่คุณต้องการจะทำในอนาคต สิ่งที่ฉันพบว่าน่ารำคาญเกี่ยวกับ PICs นั้นมีการสืบค้นผ่านอุปกรณ์หลายสิบตัวที่กำลังมองหาอุปกรณ์ที่มีชุดอุปกรณ์ต่อพ่วงที่ฉันต้องการ ตอนนี้ฉันไม่มีปัญหานั้น