หน่วยที่ 1 โครงสร้าง และส่วนประกอบของไมโครคอนโทรลเลอร์
ไมโครคอนโทรลเลอร์ (Microcontroller)
คือ อุปกรณ์ควบคุมขนาดเล็กซึ่งมีความสามารถที่คล้ายคลึงกับระบบคอมพิวเตอร์ โดยรวบรวมเอาซีพียู หน่วยความจำ และพอร์ตซึ่งเป็นส่วนประกอบหลักที่สำคัญของระบบคอมพิวเตอร์เข้าด้วยกัน หรือจะเรียกอีกอย่างคือระบบคอมพิเตอร์ขนาดเล็ก
1) ส่วนประกอบพื้นฐานของไมโครคอนโทรลเลอร์
- CPU Core: หน่วยประมวลผลคำสั่ง (ALU, Register, Pipeline)
- หน่วยความจำ:
- Program (Flash/ROM) เก็บเฟิร์มแวร์
- SRAM เก็บตัวแปรขณะรัน
- (อาจมี) EEPROM/NVS เก็บค่าถาวร
- (ESP32) Cache + SPI Flash ภายนอก + RTC Memory + PSRAM (เสริม)
- Bus/Interconnect: เส้นทางเชื่อม CPU ↔ หน่วยความจำ ↔ เพอริเฟอรัล
- Peripherals: GPIO, Timer/Counter, PWM, ADC/DAC, UART/I²C/SPI, Watchdog ฯลฯ
- Clock/Power: แหล่งสัญญาณนาฬิกา, PLL, ตัวจัดการพลังงาน, โหมด Sleep
- Interrupt & Event: ระบบขัดจังหวะ เรียก ISR
- Boot & Security: ขั้นตอนบูต, fuse/eFuse, Bootloader, Partition (ESP32), Secure Boot/Flash Encrypt (ESP32)
2) Arduino UNO (ATmega328P – AVR 8-บิต @16 MHz)
CPU & สถาปัตยกรรม
- AVR 8-บิต RISC, single-core, Single-cycle ALU หลายคำสั่งรันใน 1–2 cycle
- Register File 32 ตัว (R0–R31), Harvard แยกคำสั่ง/ข้อมูล (Flash ≠ SRAM)
หน่วยความจำ (โดยทั่วไปบน UNO)
- Flash 32 KB (โปรแกรม) – ส่วนหนึ่งใช้ Bootloader
- SRAM 2 KB (ตัวแปร runtime, stack)
- EEPROM 1 KB (ค่าถาวร เช่น ค่าคาลิเบรต, การตั้งค่า)


ความคิดเห็น
แสดงความคิดเห็น