Chọn Vi Điều Khiển
Chọn một vi điều khiển là sự đánh đổi giữa hiệu năng, ngoại vi, năng lượng, chi phí, độ bền và hệ sinh thái — chứ không phải một con số duy nhất. Trang này trình bày c ác họ chip phổ biến, cách lựa chọn, và những cái bẫy cần tránh.
Các họ phổ biến
| Họ | Lõi / ISA | Điểm mạnh |
|---|---|---|
| AVR (ATmega/ATtiny), PIC, 8051 | 8-bit | Rẻ, đơn giản, bền, hiệu năng thấp — Arduino Uno dùng AVR |
| STM32 (ST) | Arm Cortex-M0/M3/M4/M7/M33 | Lựa chọn mặc định của lab — dải sản phẩm rộng, ngoại vi phong phú, công cụ tuyệt vời |
| ESP32 (Espressif) | Xtensa / RISC-V | Tích hợp sẵn Wi-Fi + BLE — IoT |
| Nordic nRF52/nRF53 | Cortex-M | Bluetooth Low Energy / tiết kiệm năng lượng |
| RP2040 / RP2350 (Raspberry Pi) | Cortex-M0+ / M33 + RISC-V | Rẻ, dual-core, dành cho hobby & giáo dục |
| TI MSP430 | 16-bit | Cảm biến siêu tiết kiệm năng lượng |
| NXP, Renesas, Microchip SAM | Cortex-M | Bao phủ rộng cho công nghiệp / ô tô |
| GD32, WCH CH32V, SiFive | RISC-V | Chi phí thấp, ISA mở, hệ sinh thái đang phát triển |
Tiêu chí lựa chọn
- Hiệu năng — xem các lưu ý bên dưới; hãy đánh giá lõi + tính năng, không chỉ MHz.
- Ngoại vi — đúng số lượng và loại: độ phân giải/số kênh ADC, timer/PWM, UART/I²C/SPI/CAN/USB/Ethernet.
- Bộ nhớ — đủ flash + RAM, kèm khoảng dư (một RTOS và các stack ngốn RAM).
- Năng lượng — dòng tiêu thụ khi hoạt động và khi sleep, các chế độ tiết kiệm năng lượng — quan trọng với thiết bị dùng pin.
- Kết nối — Wi-Fi/BLE/Thread/cellular được tích hợp sẵn, hay phải dùng ngoài?
- Chi phí — giá mỗi đơn vị ở sản lượng của bạn, cộng chi phí dev-board và công cụ.
- Tính sẵn có & vòng đời — tồn kho hiện tại, tuổi thọ/EOL, và một nguồn cung thứ hai (second source). Các cú sốc nguồn cung (2021–2022) đã khiến nhiều thiết kế dựa trên linh kiện nguồn cung duy nhất bị mắc kẹt.
- Nhiệt độ hoạt động — chọn grade phù hợp với môi trường (xem bên dưới).
- Độ bền & an toàn — phát hiện sụt áp (brown-out), watchdog, định mức ESD, bộ nhớ ECC; các chứng nhận an toàn (IEC 61508, ISO 26262) cho hệ thống quan trọng.
- Hệ sinh thái & tính tương thích — toolchain, hỗ trợ HAL/RTOS, debugger, cộng đồng, và các thành viên cùng họ tương thích chân (pin-compatible) để bạn có thể nâng cấp/hạ cấp mà không cần thiết kế lại.
- Bảo mật — TrustZone (Cortex-M33), secure boot, crypto phần cứng.
Các grade nhiệt độ hoạt động
| Grade | Dải nhiệt độ điển hình | Sử dụng |
|---|---|---|
| Commercial | 0 … +70 °C | Tiêu dùng trong nhà |
| Industrial | −40 … +85 °C | Hầu hết môi trường thực tế / ngoài trời |
| Automotive (AEC-Q100) | −40 … +125 °C | Xe cộ, môi trường khắc nghiệt |
Chọn grade phù hợp với môi trường
Một linh kiện grade commercial dùng trong thiết bị ngoài trời hay khoang động cơ sẽ trôi thông số hoặc hỏng. Với bất cứ thứ gì vượt khỏi môi trường trong nhà ôn hòa, hãy mặc định chọn industrial (−40…+85 °C).