Microcontrollers គឺជាខ្លឹមសារនៃបច្ចេកវិទ្យាឆ្លាតវៃ ស្វ័យប្រវត្តិ និងភ្ជាប់នាពេលបច្ចុប្បន្ននេះ។ ដោយការរួមបញ្ចូលស៊ីភីយូ អង្គចងចាំ និងគ្រឿងកុំព្យូទ័រ I/O ទៅក្នុងបន្ទះឈីបតូចមួយ ពួកគេផ្តល់នូវការគ្រប់គ្រងលឿន និងមានប្រសិទ្ធភាពសម្រាប់ប្រព័ន្ធអេឡិចត្រូនិចរាប់មិនអស់។ ពីឧបករណ៍ប្រើប្រាស់ក្នុងផ្ទះរហូតដល់ម៉ាស៊ីនឧស្សាហកម្ម និងឧបករណ៍ IoT microcontrollers អនុញ្ញាតឱ្យការសម្រេចចិត្តភ្លាមៗដែលរក្សាផលិតផលទំនើបឆ្លើយតប អាចទុកចិត្តបាន និងឆ្លាតវៃ។
គ១. Microcontroller ចប់view
គ២. របៀបដែល Microcontrollers ដំណើរការ?
គ៣. លក្ខណៈពិសេសនិងលក្ខណៈបច្ចេកទេសរបស់ Microcontroller
គ៤. ប្រភេទនៃ Microcontrollers
គ៥. គ្រួសារ Microcontroller ពេញនិយម
គ៦. កម្មវិធី Microcontroller
គ៧. Microcontrollers ធៀបនឹងការប្រៀបធៀប Microprocessors
គ៨. សេចក្តីសន្និដ្ឋាន
គ៩. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

មីក្រូคอนโทรลเลอร์ចប់view
microcontroller គឺជាសៀគ្វីរួមបញ្ចូលគ្នាបង្រួម (IC) ដែលត្រូវបានរចនាឡើងដើម្បីប្រតិបត្តិកិច្ចការដែលផ្តោតលើការគ្រប់គ្រងនៅខាងក្នុងប្រព័ន្ធអេឡិចត្រូនិច។ វារួមបញ្ចូលប្រព័ន្ធដំណើរការ (CPU) អង្គចងចាំ និងគ្រឿងកុំព្យូទ័របញ្ចូល/ទិន្នផល (I/O) ទៅក្នុងបន្ទះឈីបតែមួយ ដែលអនុញ្ញាតឱ្យវាអានសញ្ញា ដំណើរការទិន្នន័យ និងកេះសកម្មភាពភ្លាមៗ។ ដោយសារតែអ្វីគ្រប់យ៉ាងមាននៅក្នុងកញ្ចប់តែមួយ microcontrollers ផ្តល់នូវដំណើរការដែលអាចទុកចិត្តបានជាមួយនឹងការប្រើប្រាស់ថាមពលទាប និងសមាសធាតុខាងក្រៅតិចតួចបំផុត។
Microcontrollers ត្រូវបានគេហៅជាទូទៅថាជា MCUs (Microcontroller Units) ឬ μCs ។ ពាក្យនេះឆ្លុះបញ្ចាំងទាំងទំហំរបស់ពួកគេ ("មីក្រូ") និងគោលបំណង ("ឧបករណ៍បញ្ជា"). ធនធានកុំព្យូទ័រដែលភ្ជាប់មកជាមួយ និងម៉ូឌុលគ្រឿងផ្សំរបស់ពួកគេធ្វើឱ្យពួកគេល្អសម្រាប់កម្មវិធីបង្កប់តាមពេលវេលាជាក់ស្តែង រួមទាំងអេឡិចត្រូនិចប្រើប្រាស់ ស្វ័យប្រវត្តិកម្មឧស្សាហកម្ម ប្រព័ន្ធគ្រប់គ្រងរថយន្ត និងឧបករណ៍ IoT ។

របៀបដែល Microcontrollers ដំណើរការ?
Microcontrollers មានមុខងារជា "ខួរក្បាល" នៃប្រព័ន្ធបង្កប់ បន្តត្រួតពិនិត្យធាតុបញ្ចូល បកស្រាយទិន្នន័យ និងបង្កើតលទ្ធផលដោយផ្អែកលើការណែនាំដែលបានរក្សាទុកនៅក្នុងអង្គចងចាំខាងក្នុងរបស់ពួកគេ។ តាមរយៈការរួមបញ្ចូលដំណើរការ អង្គចងចាំ និងសមត្ថភាព I/O MCU អាចប្រតិបត្តិកិច្ចការសម្រេចចិត្តក្នុងពេលវេលាជាក់ស្តែងជាមួយនឹងភាពជឿជាក់ខ្ពស់ និងការប្រើប្រាស់ថាមពលទាប។
លំហូរប្រតិបត្តិការធម្មតា
• បញ្ចូល៖ ឧបករណ៍ចាប់សញ្ញា កុងតាក់ ចំណុចប្រទាក់ទំនាក់ទំនង និងប្រភពអាណាឡូកផ្តល់ទិន្នន័យទៅក្នុង microcontroller តាមរយៈម្ជុល I/O របស់វា។ សញ្ញាទាំងនេះផ្តល់នូវព័ត៌មានឆៅដែល MCU ត្រូវការដើម្បីយល់ពីលក្ខខណ្ឌប្រព័ន្ធ។
• ដំណើរការ៖ CPU អានការណែនាំកម្មវិធី ដំណើរការទិន្នន័យចូល ធ្វើការគណនា និងកំណត់ការឆ្លើយតបសមស្រប។ ជំហាននេះរួមមានកិច្ចការដូចជាការត្រងទិន្នន័យឧបករណ៍ចាប់សញ្ញា ដំណើរការក្បួនដោះស្រាយការគ្រប់គ្រង ការគ្រប់គ្រងមុខងារកំណត់ពេលវេលា ឬដោះស្រាយពិធីការទំនាក់ទំនង។
• ទិន្នផល: នៅពេលដែលការសម្រេចចិត្តត្រូវបានធ្វើឡើង microcontroller ធ្វើឱ្យសកម្ម ឬកែតម្រូវសមាសធាតុខាងក្រៅ - ម៉ូទ័រ, បញ្ជូនត, អំពូល LED, អេក្រង់, actuators, ឬសូម្បីតែ microcontrollers ផ្សេងទៀត។ លទ្ធផលអាចជាឌីជីថល (ON/OFF) អាណាឡូក (សញ្ញា PWM) ឬផ្អែកលើការទំនាក់ទំនង។
យករថយន្តជាឧទាហរណ៍
នៅក្នុងកម្មវិធីស្មុគស្មាញ microcontrollers ច្រើនជាញឹកញាប់ដំណើរការក្នុងពេលដំណាលគ្នាដើម្បីបែងចែកភារកិច្ច និងកែលម្អភាពជឿជាក់នៃប្រព័ន្ធ។ រថយន្តទំនើបគឺជាឧទាហរណ៍ដ៏សំខាន់មួយ ដែល MCUs ដែលខិតខំប្រឹងប្រែងគ្រប់គ្រងប្រព័ន្ធរងផ្សេងៗគ្នា៖
• Engine Control Unit (ECU): ត្រួតពិនិត្យពេលវេលាបញ្ឆេះ ការចាក់ប្រេងឥន្ធនៈ និងប៉ារ៉ាម៉ែត្រចំហេះ។
• Body Control Module (BCM): ដោះស្រាយភ្លើងបំភ្លឺ សោទ្វារ បង្អួចថាមពល និងមុខងារអាកាសធាតុ។
• Suspension Controller: បន្តលៃតម្រូវការ damping និង drie stiffness ដោយផ្អែកលើស្ថានភាពផ្លូវ និងការបើកបរ។
• Brake Control Module: គ្រប់គ្រង ABS, traction control, and stability systems.
ដើម្បីធ្វើការជាប្រព័ន្ធបង្រួបបង្រួម MCUs ទាំងនេះទំនាក់ទំនងតាមរយៈបណ្តាញរថយន្តដ៏រឹងមាំដូចជា CAN, LIN និង FlexRay ។ ពិធីការទាំងនេះធានាបាននូវការផ្លាស់ប្តូរទិន្នន័យលឿន កំណត់ និងសុវត្ថិភាព ដែលចាំបាច់សម្រាប់ការរក្សាសុវត្ថិភាព និងដំណើរការធ្វើសមកាលកម្មនៅក្នុងបរិយាកាសដែលទាមទារ។
លក្ខណៈពិសេសនិងលក្ខណៈបច្ចេកទេសរបស់ Microcontroller
Microcontrollers ខុសគ្នាយ៉ាងខ្លាំងនៅក្នុងល្បឿន សមត្ថភាពអង្គចងចាំ ចំណុចប្រទាក់ដែលអាចប្រើបាន និងម៉ូឌុលផ្នែករឹងដែលភ្ជាប់មកជាមួយ។ ការយល់ដឹងអំពីលក្ខណៈបច្ចេកទេសទាំងនេះជួយអ្នកជ្រើសរើស MCU ត្រឹមត្រូវសម្រាប់ដំណើរការ ថាមពល និងតម្រូវការកម្មវិធី។
| លក្ខណៈពិសេស | ការពិពណ៌នា | លក្ខណៈបច្ចេកទេសធម្មតា / សេចក្តីលម្អិត |
|---|---|---|
| ល្បឿននាឡិកា | កំណត់ថាតើ MCU ប្រតិបត្តិការណែនាំលឿនប៉ុណ្ណា | 1 MHz ទៅ 600 MHz អាស្រ័យលើស្ថាបត្យកម្ម និងកម្មវិធី |
| អង្គចងចាំពន្លឺ | រក្សាទុកកម្មវិធីបង្កប់ bootloaders និងកម្មវិធីអ្នកប្រើប្រាស់ | ចាប់ពីរបី KB ដល់ជាច្រើន MB |
| អង្គចងចាំ (SRAM) | ប្រើសម្រាប់អថេរពេលដំណើរការ សតិបណ្ដោះអាសន្ន និងប្រតិបត្តិការជង់ | ពីពីរបីរយបៃទៅរាប់រយគីឡូបៃ |
| ម្ជុល GPIO | គ្រាប់គោលបំណងទូទៅសម្រាប់ការគ្រប់គ្រងការបញ្ចូល/ទិន្នផល | ប្រើសម្រាប់ LEDs, buttons, relays, sensors, and device interfacing |
| កម្មវិធីកំណត់ម៉ោង / បញ្ជរ | ផ្តល់ការពន្យារពេល វាស់ទទឹងជីពចរ និងបង្កើតប្រេកង់ | កម្មវិធីកំណត់ម៉ោងមូលដ្ឋាន កម្មវិធីកំណត់ម៉ោង PWM កម្រិតខ្ពស់ កម្មវិធីកំណត់ម៉ោង watchdog |
| ចំណុចប្រទាក់ទំនាក់ទំនង | បើកការផ្លាស់ប្តូរទិន្នន័យជាមួយឧបករណ៍ចាប់សញ្ញា ម៉ូឌុល ឬឧបករណ៍បញ្ជាផ្សេងទៀត | UART, SPI, I²C, CAN, USB, LIN, អ៊ីសឺរណិត (នៅក្នុង MCU កម្រិតខ្ពស់) |
| លក្ខណៈពិសេសអាណាឡូក | គាំទ្រកម្មវិធីផ្អែកលើឧបករណ៍ចាប់សញ្ញា និងសញ្ញាចម្រុះ | គុណភាពបង្ហាញ ADC (8-16 ប៊ីត), ទិន្នផល DAC, ឧបករណ៍ប្រៀបធៀបអាណាឡូក |
| របៀបថាមពល | អនុញ្ញាតឱ្យប្រតិបត្តិការប្រកបដោយប្រសិទ្ធភាពនៅក្នុងប្រព័ន្ធចល័ត ឬប្រើថ្ម | គេង, គេងជ្រៅ, ដំណើរការថាមពលទាប, របៀបរង់ចាំ |
| សីតុណ្ហភាពប្រតិបត្តិការ | កំណត់ជួរការអនុវត្តសុវត្ថិភាពសម្រាប់បរិស្ថានឧស្សាហកម្ម ឬរឹងមាំ | ជួរទូទៅ: –40°C ដល់ +85°C ឬ –40°C ដល់ +125°C |
| ជម្រើសកញ្ចប់ | ប៉ះពាល់ដល់ទំហំ ចំនួនម្ជុល និងភាពងាយស្រួលនៃការរួមបញ្ចូល | ឌីភី, QFP, QFN, BGA; 8-pin ទៅ 200+ វ៉ារ្យ៉ង់ម្ជុល |
| លក្ខណៈពិសេសសុវត្ថិភាព | ការពារកម្មវិធីបង្កប់ និងទិន្នន័យទំនាក់ទំនង | Secure boot, ម៉ាស៊ីនអ៊ិនគ្រីប, អង្គភាពការពារអង្គចងចាំ |
| ការតភ្ជាប់ឥតខ្សែ (MCUs កម្រិតខ្ពស់) | បើកការគ្រប់គ្រងឥតខ្សែ និងកម្មវិធី IoT | រួមបញ្ចូលគ្នា Wi-Fi, Bluetooth, BLE, Zigbee, LoRa, NFC |
ប្រភេទនៃ Microcontrollers
Microcontrollers អាចត្រូវបានចាត់ថ្នាក់ដោយទំហំពាក្យរបស់ពួកគេ ការកំណត់រចនាសម្ព័ន្ធអង្គចងចាំ រចនាប័ទ្មសំណុំការណែនាំ និងស្ថាបត្យកម្មមូលដ្ឋាន។ ប្រភេទទាំងនេះជួយកំណត់សមត្ថភាពដំណើរការ ការចំណាយ និងភាពសមស្របសម្រាប់កម្មវិធីជាក់លាក់។
ផ្អែកលើទំហំពាក្យ

• microcontrollers 8 ប៊ីតមានភាពសាមញ្ញ និងតម្លៃទាប ដែលធ្វើឱ្យវាល្អសម្រាប់កិច្ចការគ្រប់គ្រងជាមូលដ្ឋានដូចជាឧបករណ៍ប្រើប្រាស់ក្នុងផ្ទះ ឧបករណ៍តូចៗ ស្វ័យប្រវត្តិកម្មសាមញ្ញ និងការគ្រប់គ្រង LED ឬបញ្ជូនត។ ឧទាហរណ៍ទូទៅរួមមានគ្រួសារ 8051 និងឧបករណ៍ Microchip PIC10/12/16 ។

• microcontrollers 16 ប៊ីតផ្តល់នូវដំណើរការកាន់តែប្រសើរ និងភាពជាក់លាក់កាន់តែប្រសើរឡើង ជាញឹកញាប់ត្រូវបានប្រើនៅក្នុងប្រព័ន្ធគ្រប់គ្រងម៉ូទ័រ ឧបករណ៍ និងកម្មវិធីឧស្សាហកម្មកម្រិតមធ្យម។ ឧបករណ៍ដូចជា PIC24 និង Intel 8096 ស្ថិតក្នុងប្រភេទនេះ។

• microcontrollers 32 ប៊ីតផ្តល់នូវដំណើរការល្បឿនលឿនជាមួយនឹងគ្រឿងកុំព្យូទ័រកម្រិតខ្ពស់ ដែលអនុញ្ញាតឱ្យកម្មវិធីស្មុគស្មាញដូចជាប្រព័ន្ធ IoT មនុស្សយន្ត ការគ្រប់គ្រងភ្លាមៗ និងការគ្រប់គ្រងពហុព័ត៌មាន។ ឧបករណ៍ ARM Cortex-M គ្របដណ្តប់លើប្រភេទនេះដោយសារតែប្រព័ន្ធអេកូឡូស៊ី និងប្រសិទ្ធភាពដ៏រឹងមាំរបស់ពួកគេ។
ផ្អែកលើប្រភេទអង្គចងចាំ
• microcontrollers អង្គចងចាំបង្កប់មានអង្គចងចាំកម្មវិធី អង្គចងចាំទិន្នន័យ និងគ្រឿងបរិក្ខាររួមបញ្ចូលគ្នានៅលើបន្ទះឈីបដូចគ្នា។ នេះធ្វើឱ្យពួកវាបង្រួម ប្រសិទ្ធភាពថាមពល និងសមរម្យសម្រាប់ឧបករណ៍អេឡិចត្រូនិកប្រើប្រាស់ ឧបករណ៍ពាក់ និងឧបករណ៍ប្រើថ្ម។
• microcontrollers អង្គចងចាំខាងក្រៅពឹងផ្អែកលើ Flash ឬ RAM ខាងក្រៅដើម្បីដំណើរការ។ ពួកវាត្រូវបានប្រើនៅក្នុងកម្មវិធីដែលត្រូវការមូលដ្ឋានកូដធំ ឬទិន្នផលទិន្នន័យខ្ពស់ រួមទាំងចំណុចប្រទាក់ក្រាហ្វិក ដំណើរការវីដេអូ និងឧបករណ៍បញ្ជាឧស្សាហកម្មកម្រិតខ្ពស់។
ផ្អែកលើសំណុំការណែនាំ

• CISC (Complex Instruction Set Computer) microcontrollers គាំទ្រការណែនាំច្រើនជំហានដ៏មានឥទ្ធិពលយ៉ាងទូលំទូលាយ។ នេះអាចកាត់បន្ថយទំហំកូដ និងសម្រួលកិច្ចការសរសេរកម្មវិធី។ MCUs ប្រពៃណីដូចជា 8051 គឺផ្អែកលើគោលការណ៍ CISC ។

• RISC (Reduced Instruction Set Computer) microcontrollers ប្រើការណែនាំសាមញ្ញ និងធ្វើឱ្យប្រសើរឡើងខ្ពស់ដែលប្រតិបត្តិយ៉ាងឆាប់រហ័ស។ នេះនាំឱ្យមានប្រសិទ្ធភាព និងដំណើរការខ្ពស់។ MCUs ទំនើបបំផុត ជាពិសេសគ្រួសារ ARM Cortex-M គឺផ្អែកលើស្ថាបត្យកម្ម RISC ។
ផ្អែកលើស្ថាបត្យកម្មអង្គចងចាំ
• microcontrollers ស្ថាបត្យកម្ម Harvard ប្រើរថយន្តក្រុងអង្គចងចាំដាច់ដោយឡែកសម្រាប់ការណែនាំកម្មវិធីនិងទិន្នន័យ. នេះអនុញ្ញាតឱ្យចូលប្រើក្នុងពេលដំណាលគ្នា អនុញ្ញាតឱ្យប្រតិបត្តិកាន់តែលឿន និងដោះស្រាយកិច្ចការតាមពេលវេលាជាក់ស្តែងប្រកបដោយប្រសិទ្ធភាព។ ឧបករណ៍ PIC និង AVR ជាច្រើនប្រើស្ថាបត្យកម្មនេះ។
• microcontrollers ស្ថាបត្យកម្ម Von Neumann ប្រើទំហំអង្គចងចាំដែលបានចែករំលែកសម្រាប់ទាំងការណែនាំនិងទិន្នន័យ។ ទោះបីជាសាមញ្ញ និងមានប្រសិទ្ធភាពក៏ដោយ ការចែករំលែកឡានក្រុងអាចបន្ថយដំណើរការក្នុងអំឡុងពេលប្រតិបត្តិការដែលពឹងផ្អែកខ្លាំង។ MCUs គោលបំណងទូទៅមួយចំនួនធ្វើតាមការរចនានេះ។
គ្រួសារ Microcontroller ពេញនិយម
• 8051 Family – ស្ថាបត្យកម្មបុរាណដែលនៅតែមានប្រជាប្រិយភាពនៅក្នុងកម្មវិធីដែលងាយនឹងចំណាយ និងកេរ្តិ៍ដំណែល។ ទោះបីជាមានអាយុកាលជាច្រើនទសវត្សរ៍ក៏ដោយ វានៅតែត្រូវបានប្រើនៅក្នុងប្រព័ន្ធបញ្ជាសាមញ្ញ ឧបករណ៍បញ្ជាឧបករណ៍ និងម៉ូឌុលឧស្សាហកម្មកម្រិតទាប ដោយសារស្ថេរភាព និងប្រព័ន្ធអេកូឡូស៊ីដ៏ធំនៃវ៉ារ្យ៉ង់ដែលត្រូវគ្នា។
• មីក្រូបញ្ជា PIC – ផ្តល់ជូនដោយ Microchip, PIC MCUs គ្របដណ្តប់ជួរយ៉ាងទូលំទូលាយពីកម្រិតធាតុ 8-ឧបករណ៍បញ្ជាប៊ីតទៅឧបករណ៍ 32 ប៊ីតកម្រិតខ្ពស់. ពួកគេត្រូវបានគេស្គាល់ថាសម្រាប់ភាពងាយស្រួលនៃការប្រើប្រាស់ ឯកសារដ៏រឹងមាំ និងជម្រើសដ៏ទូលំទូលាយនៃគ្រឿងបរិក្ខារ ដែលធ្វើឱ្យពួកវាសមរម្យសម្រាប់គម្រោងចំណង់ចំណូលចិត្តសាមញ្ញ ក៏ដូចជាការរចនាឧស្សាហកម្មកម្រិតមធ្យម។
• ស៊េរី AVR - ត្រូវបានទទួលស្គាល់សម្រាប់ការផ្តល់ថាមពលដល់វេទិកា Arduino, AVR MCUs ត្រូវបានប្រើយ៉ាងទូលំទូលាយក្នុងការអប់រំ គំរូគំរូ និងអេឡិចត្រូនិចចំណង់ចំណូលចិត្ត។ ពួកគេផ្តល់នូវតុល្យភាពនៃភាពសាមញ្ញ ការអនុវត្ត និងភាពងាយស្រួល ដែលធ្វើឱ្យពួកគេល្អសម្រាប់អ្នកចាប់ផ្តើមដំបូង និងកិច្ចការអភិវឌ្ឍន៍យ៉ាងឆាប់រហ័ស។
• គ្រួសារ ARM Cortex-M - ស្ថាបត្យកម្ម MCU ដែលត្រូវបានអនុម័តយ៉ាងទូលំទូលាយបំផុតនៅក្នុងប្រព័ន្ធបង្កប់ទំនើប។ ឧបករណ៍ Cortex-M ចាប់ពី M0 ដល់ M7 ផ្តល់នូវដំណើរការដ៏ល្អឥតខ្ចោះ ប្រសិទ្ធភាពថាមពល និងការគាំទ្រគ្រឿងបរិក្ខារយ៉ាងទូលំទូលាយ។ ពួកវាត្រូវបានប្រើនៅក្នុងឧបករណ៍ IoT ប្រព័ន្ធរថយន្ត ស្វ័យប្រវត្តិកម្មឧស្សាហកម្ម ឧបករណ៍វេជ្ជសាស្រ្ត មនុស្សយន្ត និងកម្មវិធីដែលមានប្រសិទ្ធភាពខ្ពស់ជាច្រើនទៀត។
• ស៊េរី MSP430 - ខ្សែ microcontroller ថាមពលទាបបំផុតរបស់ Texas Instruments ដែលធ្វើឱ្យប្រសើរសម្រាប់ឧបករណ៍ពាក់ ឧបករណ៍វាស់វែងចល័ត និងឧបករណ៍ចាប់សញ្ញាដែលដំណើរការដោយថ្ម។ ពួកវាមានចរន្តគេងទាបខ្លាំង និងគ្រឿងបរិក្ខារអាណាឡូកប្រកបដោយប្រសិទ្ធភាព ដែលអាចដំណើរការបានយូរលើថ្មតូច។
• ESP8266 / ESP32 - មីក្រូคอนโทรลเลอร์ដែលបើកដំណើរការ Wi-Fi និងប៊្លូធូសពី Espressif ដែលត្រូវបានរចនាឡើងសម្រាប់កម្មវិធីដែលបានភ្ជាប់។ ត្រូវបានគេស្គាល់ថាសម្រាប់សមត្ថភាពឥតខ្សែដ៏មានឥទ្ធិពលរបស់ពួកគេ ជង់ TCP/IP ដែលភ្ជាប់មកជាមួយ និងចំណុចតម្លៃដ៏គួរឱ្យទាក់ទាញ MCUs ទាំងនេះគ្របដណ្តប់លើគម្រោង IoT ឧបករណ៍ផ្ទះឆ្លាតវៃ និងឧបករណ៍ចាប់សញ្ញាដែលភ្ជាប់លើពពក។
កម្មវិធី Microcontroller
• Digital Signal Processing (DSP) - ប្រើដើម្បីយកគំរូ ត្រង និងបំប្លែងសញ្ញាអាណាឡូកទៅជាព័ត៌មានឌីជីថលដែលអាចប្រើបាន។ MCUs ដែលមានម៉ាស៊ីន DSP ភ្ជាប់មកជាមួយជួយបង្កើនគុណភាពសំឡេង រក្សាស្ថេរភាពការអានឧបករណ៍ចាប់សញ្ញា និងដំណើរការសញ្ញានៅក្នុងកម្មវិធីដូចជាការទទួលស្គាល់សំឡេង និងការវិភាគរំញ័រ។
• ឧបករណ៍ប្រើប្រាស់ក្នុងផ្ទះ – គ្រប់គ្រងម៉ូទ័រ ឧបករណ៍ចាប់សញ្ញា ចំណុចប្រទាក់អ្នកប្រើប្រាស់ និងមុខងារសុវត្ថិភាពនៅក្នុងឧបករណ៍ដូចជាម៉ាស៊ីនបោកគក់ ទូរទឹកកក ម៉ាស៊ីនត្រជាក់ ឡ និងម៉ាស៊ីនបូមធូលី។ MCUs បង្កើនប្រសិទ្ធភាព បើកការគ្រប់គ្រងការប៉ះ និងគាំទ្ររបៀបសន្សំថាមពល។
• ម៉ាស៊ីនការិយាល័យ – គ្រប់គ្រងមុខងារមេកានិច និងទំនាក់ទំនងនៃម៉ាស៊ីនបោះពុម្ព ម៉ាស៊ីនស្កេន ម៉ាស៊ីនថតចម្លង ស្ថានីយ POS ម៉ាស៊ីន ATM និងសោអេឡិចត្រូនិច។ ពួកគេសម្របសម្រួលម៉ូទ័រ ការផ្ទេរទិន្នន័យ ឧបករណ៍ចាប់សញ្ញា និងប្រព័ន្ធបង្ហាញ ដើម្បីធានាបាននូវប្រតិបត្តិការដោយរលូន និងអាចទុកចិត្តបាន។
• ស្វ័យប្រវត្តិកម្មឧស្សាហកម្ម – មនុស្សយន្តថាមពល ប្រព័ន្ធបញ្ជូន ម៉ូឌុល PLC ម៉ូទ័រ ឧបករណ៍បញ្ជាសីតុណ្ហភាព និងឧបករណ៍វាស់វែង។ សមត្ថភាពដំណើរការពេលវេលាជាក់ស្តែងរបស់ពួកគេធ្វើឱ្យពួកគេល្អសម្រាប់ការត្រួតពិនិត្យភាពជាក់លាក់ ការត្រួតពិនិត្យ និងរង្វិលជុំមតិយោបល់នៅក្នុងបរិយាកាសរោងចក្រ។
• អេឡិចត្រូនិករថយន្ត – គាំទ្រប្រព័ន្ធហានិភ័យខ្ពស់ និងផាសុកភាព រួមទាំងអង្គភាពគ្រប់គ្រងម៉ាស៊ីន (ECUs), ហ្វ្រាំង ABS, ពោងសុវត្ថិភាព, សមាសធាតុ ADAS, ប្រព័ន្ធភ្លើងបំភ្លឺ, ការគ្រប់គ្រងថ្ម និងព័ត៌មានកម្សាន្ត។ MCUs ថ្នាក់រថយន្តត្រូវបានរចនាឡើងសម្រាប់ភាពធន់ សុវត្ថិភាព និងប្រតិបត្តិការសីតុណ្ហភាពខ្ពស់។
• អេឡិចត្រូនិកប្រើប្រាស់ – រកឃើញនៅក្នុងស្មាតហ្វូន, ឧបករណ៍លេងហ្គេម, កាស, wearables, កាមេរ៉ា, និងឧបករណ៍ផ្ទះឆ្លាតវៃ. MCUs បើកដំណើរការការចាប់អារម្មណ៍ប៉ះ ការតភ្ជាប់ឥតខ្សែ ការគ្រប់គ្រងថាមពល និងមុខងារអន្តរកម្មអ្នកប្រើប្រាស់។
• ឧបករណ៍វេជ្ជសាស្រ្ត – ប្រើក្នុងឧបករណ៍ធ្វើរោគវិនិច្ឆ័យចល័ត ម៉ាស៊ីនបូមទឹក សិប្បនិម្មិត ប្រព័ន្ធត្រួតពិនិត្យ ម៉ាស៊ីនដកដង្ហើម និងឧបករណ៍ជំនួយជីវិតផ្សេងទៀត។ ភាពជាក់លាក់ និងភាពជឿជាក់របស់ពួកគេធ្វើឱ្យពួកគេសមរម្យសម្រាប់កម្មវិធីថែទាំសុខភាពសំខាន់ៗ។
ការប្រៀបធៀប Microcontrollers ទល់នឹង Microprocessors

| ប្រភេទ | មីក្រូឧបករណ៍បញ្ជា (MCUs) | មីក្រូខួរក្បាល (MPUs) |
|---|---|---|
| កម្រិតសមាហរណកម្ម | CPU, RAM, Flash/ROM, កម្មវិធីកំណត់ម៉ោង និងគ្រឿងកុំព្យូទ័រ I/O រួមបញ្ចូលទៅក្នុងបន្ទះឈីបតែមួយ | ទាមទារ RAM ខាងក្រៅ ROM/Flash កម្មវិធីកំណត់ម៉ោង និង ICs គ្រឿងកុំព្យូទ័រដើម្បីដំណើរការ |
| គោលបំណងចម្បង | រចនាឡើងសម្រាប់ការគ្រប់គ្រងពេលវេលាជាក់ស្តែង ការគ្រប់គ្រងឧបករណ៍ និងស្វ័យប្រវត្តិកម្មដែលបានបង្កប់ | បង្កើតឡើងសម្រាប់កុំព្យូទ័រដែលមានប្រសិទ្ធភាពខ្ពស់ កិច្ចការច្រើន និងដំណើរការបរិយាកាស OS ស្មុគស្មាញ |
| ការប្រើប្រាស់ថាមពល | ថាមពលទាបណាស់; គាំទ្ររបៀបគេងជ្រៅ និងប្រតិបត្តិការថ្ម | ការប្រើប្រាស់ថាមពលកាន់តែខ្ពស់ដោយសារសមាសធាតុខាងក្រៅ និងល្បឿននាឡិកាកាន់តែខ្ពស់ |
| ភាពស្មុគស្មាញនៃប្រព័ន្ធ | សាមញ្ញក្នុងការរចនា ស្នាមជើងតូច ទាមទារសមាសធាតុខាងក្រៅតិចតួចបំផុត | ប្រព័ន្ធស្មុគស្មាញដែលត្រូវការបន្ទះឈីប ឡានក្រុង និងសៀគ្វីគាំទ្រច្រើន |
| កម្រិតការអនុវត្ត | ល្បឿនមធ្យមត្រូវបានធ្វើឱ្យប្រសើរសម្រាប់កិច្ចការគ្រប់គ្រងកំណត់ | ដំណើរការល្បឿនលឿនសម្រាប់បន្ទុកការងារដែលពឹងផ្អែកខ្លាំង ពហុមេឌៀ និងកម្មវិធីធំ |
| កម្មវិធីធម្មតា | ឧបករណ៍ IoT, ឧបករណ៍ប្រើប្រាស់, ឧបករណ៍ពាក់, ECU រថយន្ត, ឧបករណ៍បញ្ជាឧស្សាហកម្ម | កុំព្យូទ័រ កុំព្យូទ័រយួរដៃ ម៉ាស៊ីនមេ ទូរទស្សន៍ឆ្លាតវៃ ថេប្លេត និងប្រព័ន្ធពហុព័ត៌មានកម្រិតខ្ពស់ |
| ការប្រើប្រាស់ប្រព័ន្ធប្រតិបត្តិការ | ជាញឹកញាប់ដំណើរការកូដលោហៈទទេ ឬ RTOS ទម្ងន់ស្រាល | ជាធម្មតាដំណើរការប្រព័ន្ធប្រតិបត្តិការពេញលេញដូចជា Windows, Linux ឬ Android |
| ការចំណាយ | តម្លៃទាប ល្អសម្រាប់ឧបករណ៍ប្រើប្រាស់ និងឧស្សាហកម្មដែលផលិតបានច្រើន | ការចំណាយខ្ពស់ដោយសារភាពស្មុគស្មាញរបស់ក្រុមប្រឹក្សាភិបាល និងតម្រូវការការអនុវត្ត |
សេចក្តីសន្និដ្ឋាន
Microcontrollers នៅតែមានតម្រូវការខណៈដែលឧស្សាហកម្មផ្លាស់ទីឆ្ពោះទៅរកប្រព័ន្ធឆ្លាតវៃ, តូចជាងមុន, និងប្រព័ន្ធតភ្ជាប់កាន់តែច្រើន. ស្ថាបត្យកម្មប្រកបដោយប្រសិទ្ធភាពរបស់ពួកគេ សំណុំលក្ខណៈពិសេសទូលំទូលាយ និងការពង្រីកសមត្ថភាពធ្វើឱ្យពួកគេក្លាយជាចំណុចកណ្តាលនៃការច្នៃប្រឌិតនៅក្នុង IoT ស្វ័យប្រវត្តិកម្ម អេឡិចត្រូនិចរថយន្ត និងបច្ចេកវិទ្យាវេជ្ជសាស្រ្ត។ នៅពេលដែលបច្ចេកវិទ្យា MCU រីកចម្រើន វានឹងបន្តផ្តល់ថាមពលដល់រលកបន្ទាប់នៃឧបករណ៍ឆ្លាតវៃដែលបង្កើតរបៀបដែលយើងរស់នៅ ធ្វើការ និងអន្តរកម្ម។
សំណួរដែលគេសួរញឹកញាប់ [FAQ]
តើអ្វីជាភាពខុសគ្នារវាង microcontroller និងប្រព័ន្ធបង្កប់?
microcontroller គឺជាបន្ទះឈីបតែមួយដែលមានស៊ីភីយូ អង្គចងចាំ និងគ្រឿងកុំព្យូទ័រ I/O ។ ប្រព័ន្ធបង្កប់គឺជាឧបករណ៍ពេញលេញដែលប្រើ microcontrollers មួយ ឬច្រើនដើម្បីបំពេញភារកិច្ចជាក់លាក់។ សរុបមក MCU គឺជាសមាសធាតុ; ប្រព័ន្ធបង្កប់គឺជាកម្មវិធីចុងក្រោយ។
តើខ្ញុំជ្រើសរើស microcontroller ត្រឹមត្រូវសម្រាប់គម្រោងរបស់ខ្ញុំដោយរបៀបណា?
ជ្រើសរើសដោយផ្អែកលើតម្រូវការកម្មវិធី៖ ចំនួន GPIO ដែលត្រូវការ ចំណុចប្រទាក់ទំនាក់ទំនង ទំហំអង្គចងចាំ ការប្រើប្រាស់ថាមពល ល្បឿននាឡិកា និងឧបករណ៍អភិវឌ្ឍន៍ដែលមាន។ សម្រាប់គម្រោង IoT ឬឥតខ្សែ សូមរកមើល MCUs ដែលមានមុខងារ Wi-Fi, BLE ឬសុវត្ថិភាពរួមបញ្ចូលគ្នា។
តើ microcontrollers អាចដំណើរការប្រព័ន្ធប្រតិបត្តិការបានទេ?
បាទ/ចាស ប៉ុន្តែមានតែប្រព័ន្ធប្រតិបត្តិការពេលវេលាជាក់ស្តែងស្រាល (RTOS) ប៉ុណ្ណោះដូចជា FreeRTOS ឬ Zephyr ប៉ុណ្ណោះ។ MCUs ភាគច្រើនមិនអាចដំណើរការបរិយាកាស OS ពេញលេញដូចជា Linux បានទេ ព្រោះពួកគេខ្វះថាមពលដំណើរការ និងអង្គចងចាំដែលត្រូវការសម្រាប់ប្រព័ន្ធប្រតិបត្តិការគោលបំណងទូទៅ។
តើ microcontrollers ទំនាក់ទំនងជាមួយឧបករណ៍ចាប់សញ្ញា និងម៉ូឌុលយ៉ាងដូចម្តេច?
Microcontrollers ប្រើចំណុចប្រទាក់ដែលភ្ជាប់មកជាមួយដូចជា I²C, SPI, UART, ADC channels និងទិន្នផល PWM ។ ទាំងនេះអនុញ្ញាតឱ្យពួកគេអានទិន្នន័យឧបករណ៍ចាប់សញ្ញា គ្រប់គ្រង actuators និងផ្លាស់ប្តូរព័ត៌មានជាមួយអេក្រង់ បន្ទះឈីបឥតខ្សែ និង MCU ផ្សេងទៀត។
តើ microcontrollers សមរម្យសម្រាប់ AI ឬកិច្ចការរៀនម៉ាស៊ីនដែរឬទេ?
បាទ. MCUs ទំនើបជាច្រើនគាំទ្រ TinyML ឬមានឧបករណ៍បង្កើនល្បឿនផ្នែករឹងសម្រាប់ដំណើរការបណ្តាញសរសៃប្រសាទតូចៗក្នុងមូលដ្ឋាន។ ខណៈពេលដែលពួកគេមិនអាចបណ្តុះបណ្តាលគំរូធំបានទេ ពួកគេអាចធ្វើការសន្និដ្ឋាននៅលើឧបករណ៍សម្រាប់កិច្ចការដូចជាការរកឃើញកាយវិការ កេះសំឡេង ឬការត្រួតពិនិត្យភាពមិនប្រក្រតីជាមួយនឹងការប្រើប្រាស់ថាមពលទាប។