Microcontroller.... จิ๋วแต่แจ๋ว
Microcontroller (µC, uC or MCU) คือ คอมพิวเตอร์หรือตัวควบคุมขนาดเล็กที่อยู่บนวงจรรวม (Integrated Circuit)
Microcontroller ตัวแรกโดยวิศวกรของ Texas Instruments (TI) Gary Boone และ Michael Cochran วางจำหน่ายในปี 1974 (ภาพ : cpu-world.com)
Microcontroller โดยพื้นฐานหลักจะประกอบด้วย
- หน่วยประมวลผลหลัก (Processor core , CPU)
- หน่วยความจำ (Memory)
- ส่วนติดต่อหรือพอร์ตที่สามารถโปรแกรมได้ (programmable input/output peripherals)
- หน่วยประมวลผลหลัก (Processor core , CPU)
- หน่วยความจำ (Memory)
- ส่วนติดต่อหรือพอร์ตที่สามารถโปรแกรมได้ (programmable input/output peripherals)
Microcontroller ถูกนำมาใช้กันอย่างกว้างขวาง เช่น ในอุปกรณ์ควบคุมอัตโนมัติต่างๆ ระบบควบคุมเครื่องยนต์รถยนต์ (ECU) อุปกรณ์ทางการแพทย์ รีโมทคอนโทรล ของเล่นและระบบสมองกลฝังตัว (Embedded System) ด้วยเทคโนโลยีที่ก้าวหน้า ทำให้ในปัจจุบันนี้ผู้ผลิตต่างๆนั้นได้ใส่ส่วนประกอบต่างๆ เพิ่มเติมเข้าไปใน microcontroller มากขึ้นเพื่อความสะดวกในการใช้งาน เช่น Analog to Digital Converter (ADC) , Digital to Analog Converter (DAC) , Serial Peripheral Interface (SPI) , Pulse Width Modulation (PWM) , Universal Asynchronous Receiver Transmitte (UART) , ฯลฯ (โดยการใช้งาน Module หรือการเชื่อมต่อ จะกล่าวในภายหลังทีละอย่างครับ)
Microcontroller ชนิดต่างๆ (อ้างอิงจาก wikipedia)
- ARM core processors (from many vendors)
- AtmelAVR (8-bit), AVR32 (32-bit), and AT91SAM (32-bit)
- Cypress Semiconductor's M8C Core used in their PSoC (Programmable System-on-Chip)
- FreescaleColdFire (32-bit) and S08 (8-bit)
- Freescale68HC11 (8-bit)
- Intel8051
- Infineon: 8, 16, 32 Bit microcontrollers[9]
- MIPS
- Microchip TechnologyPIC, (8-bit PIC16, PIC18, 16-bit dsPIC33 / PIC24), (32-bit PIC32)
- NXP Semiconductors LPC1000, LPC2000, LPC3000, LPC4000 (32-bit), LPC900, LPC700 (8-bit)
- Parallax Propeller
- PowerPC ISE
- Rabbit 2000 (8-bit)
- Renesas RX, V850, Hitachi H8, Hitachi SuperH (32-bit), M16C (16-bit), RL78, R8C, 78K0/78K0R (8-bit)
- Silicon Laboratories Pipelined 8-bit 8051 Microcontrollers and mixed-signal ARM-based 32-bit microcontrollers
- STMicroelectronicsSTM8 (8-bit), ST10 (16-bit) and STM32 (32-bit)
- Texas InstrumentsTI MSP430 (16-bit)
- Toshiba TLCS-870 (8-bit/16-bit).
โดยส่วนตัวของผมที่พบเห็นนั้น จะนิยมใช้กันอยู่ไม่กี่แบบ เช่น ARM , AVR , 8051(ยอดฮิต) , PIC , STM และภาษาที่ใช้ในการพัฒนาก็นิยมใช้กันอย่างมากคือภาษา C
Uatbeluno Jay Wiley https://wakelet.com/@sturlethofo521
ReplyDeleteheapigreveab