Psoc và PIC đều có thể đặt chân theo yêu cầu. Chỉ có khác PSOC sẽ sử dụng giao diện để định nghĩa chân, rồi chương trình dịch sẽ tự sinh ra code để đặt cấu hình cho chân, còn PIC thì bạn phải sử dụng câu lệnh để đặt. Do vậy, PIC sẽ khó nhớ một chút, nhưng nhớ rồi thì không thể sai được. Còn Psoc thì khác.
Về khả năng, các loại MCU đều hướng tới một bài toán chung, (đó chính là khả năng giao tiếp với bên ngoài của MCU). chỉ có khác điểm ban đầu hơi khác nhau, nên hướng giải có hơi khác nhau. Một điểm khác nữa là tài nguyên: ROM, RAM, MIPS, IO, interrupt, AD, DA, PWM, Timer... Cái nào có nhiều hơn thì sẽ được coi là mạnh hơn.
Nếu chỉ cho robocon thì cái gì cũng được vì chúng đều đáp ứng được bài toán này.
Về ngôn ngữ, tất cả các MCU đều có chương trình dịch hỗ trợ ASM và C. Thậm chí có người còn viết chương trình dịch hỗ trợ Pascal nữa. Đấy là chương trình dịch, vì khi đã dịch ra mã máy nạp vào chip là xong. chương trình dịch nào tốt hơn thì sinh mã máy tốt hơn, thế thôi.
Vậy, vấn đề là bạn nên viết ngôn ngữ gì: ASM, C, hay Pascal?