Sự lựa chọn MCU của bạn phụ thuộc rất nhiều vào loại dự án bạn sẽ thực hiện. Bạn đang làm những thiết bị có khối lượng lớn, siêu rẻ và đơn giản như đèn xe đạp nhấp nháy? Bạn có đang phát triển các robot nguyên mẫu phức tạp phải đối phó với nhiều thiết bị và cảm biến IO kỳ quái không?
Tôi chủ yếu làm việc sau này. Vấn đề chính đối với tôi là cố gắng tìm các bộ vi điều khiển có bộ ngoại vi mà tôi muốn. Điều này rất khó khăn vì các yêu cầu của chúng tôi dường như không phải là chủ đạo. Chúng tôi muốn những thứ như 5 kênh PWM, 5 bộ giải mã Quadrature, 2 cổng SPI không chuẩn và UART với IO bị phủ định.
Các MCU duy nhất tôi đã thấy có thể xử lý các loại yêu cầu đó một cách dễ dàng là PSoC và Cánh quạt.
Propeller về cơ bản là tám MCU 32 bit trong một chip. Nếu bạn muốn một số loại thiết bị ngoại vi, bạn chỉ cần lập trình một trong các MCU để thực hiện công việc đó. Vì vậy, bạn có thể có bất cứ điều gì bạn muốn.
Các PSoC có hai hương vị, 3 và 5. 3 là lõi 8051 và 5 là vỏ ARM ARM. Cũng bao gồm trên chip là các khối kỹ thuật số và tương tự có thể cấu hình lại, có thể được chế tạo thành một loạt các thiết bị ngoại vi: ADC, bộ lọc, op-amps, DAC, SPI, UART, bộ giải mã bậc hai, bộ tạo CRC, v.v.
Môi trường phát triển thật tuyệt vời. Bạn có chỉnh sửa mã nguồn thông thường của một IDE thông thường, nhưng bạn cũng có một trình soạn thảo sơ đồ. Bạn có thể kết nối bất kỳ mạch kỹ thuật số nào bạn thích, kết nối các thiết bị ngoại vi với cổng, flipflops, v.v ... Cần 5 PWM? Dễ dàng, chỉ cần đặt chúng vào sơ đồ, dây chúng lên, và bạn đi. Bạn thậm chí có thể viết các thiết bị ngoại vi của riêng mình trong Verilog nếu bạn muốn thứ gì đó không được cung cấp. Rất nhiều ứng dụng của bạn có thể được thực hiện đơn giản trong loại phần cứng này.
Lợi ích thực sự là bạn có thể gắn bó với một con chip, biết rằng nó có thể giải quyết rất nhiều dự án tuyệt vời mà bạn muốn thực hiện trong tương lai. Điều tôi cảm thấy khó chịu về PIC là liên tục tìm kiếm hàng tá thiết bị tìm kiếm thiết bị ngoại vi cụ thể mà tôi cần. Bây giờ tôi không có vấn đề đó.