ATmega8 គឺជាមីក្រូcontroller AVR 8 ប៊ីតដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងដែលមានស្ថេរភាព និងប្រសិទ្ធភាព។ វារួមបញ្ចូលគ្នានូវស្ថាបត្យកម្មដែលមានមូលដ្ឋានលើ RISC ជាមួយនឹងមុខងារដែលភ្ជាប់មកជាមួយរួមមាន I/O ឌីជីថល កម្មវិធីកំណត់ម៉ោង ការទំនាក់ទំនងសៀរៀល និងការគាំទ្របញ្ចូលអាណាឡូក។ អត្ថបទនេះផ្តល់ព័ត៌មានអំពីស្ថាបត្យកម្ម pinout លក្ខណៈបច្ចេកទេស ប្រព័ន្ធនាឡិកា និងការគ្រប់គ្រងថាមពល។
គ១. ATmega8 Microcontroller ទិដ្ឋភាពទូទៅ
គ២. ATmega8 Pinout ការកំណត់រចនាសម្ព័ន្ធ និងមុខងារ
គ៣. ATmega8 លក្ខណៈបច្ចេកទេសអគ្គិសនី និងការអនុវត្ត
គ៤. ស្ថាបត្យកម្មស្នូល ATmega8 និងលំហូរការណែនាំ
គ៥. ប្រព័ន្ធនាឡិកា ATmega8 និងជម្រើស Oscillator
គ៦. កំណត់ឡើងវិញ និងស្ថេរភាពថាមពលនៅក្នុង ATmega8
គ៧. អង្គចងចាំ ATmega8 អង្គការ
គ៨. ATmega8 Timers និងសមត្ថភាព PWM
គ៩. ការបំប្លែងបញ្ចូលអាណាឡូកនៅក្នុង ATmega8
គ១០. ការគ្រប់គ្រងថាមពល និងរបៀបគេងនៅក្នុង ATmega8
គ ១១. ប្រភេទកញ្ចប់ ATmega8 និងជម្រើសរាងកាយ
គ១២. សេចក្តីសន្និដ្ឋាន
គ១៣. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

ATmega8 Microcontroller ចប់view
ATmega8 គឺជា microcontroller 8 ប៊ីតពីគ្រួសារ AVR ដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងដែលអាចទុកចិត្តបាន និងមានប្រសិទ្ធភាព។ វាត្រូវបានផ្អែកលើស្ថាបត្យកម្ម Harvard រចនាប័ទ្ម RISC ដែលបំបែកការណែនាំកម្មវិធីពីអង្គចងចាំទិន្នន័យ។ រចនាសម្ព័ន្ធនេះអនុញ្ញាតឱ្យ ATmega8 ប្រតិបត្តិការណែនាំប្រកបដោយប្រសិទ្ធភាពខណៈពេលដែលរក្សាស្ថេរភាព និងអាចព្យាករណ៍បាន។
នៅក្នុងជួរផលិតផល AVR ATmega8 ផ្តល់នូវការរួមបញ្ចូលគ្នាដែលមានតុល្យភាពនៃទំហំអង្គចងចាំ និងគ្រឿងបរិក្ខារដែលភ្ជាប់មកជាមួយ។ វាគាំទ្រការគ្រប់គ្រងការបញ្ចូល និងទិន្នផលឌីជីថល មុខងារកំណត់ពេលវេលា ការទំនាក់ទំនងសៀរៀល និងដំណើរការសញ្ញាអាណាឡូកជាមូលដ្ឋាន។ តុល្យភាពនេះធ្វើឱ្យ ATmega8 សមរម្យសម្រាប់ប្រព័ន្ធបង្រួមដែលទាមទារដំណើរការដែលអាចទុកចិត្តបានដោយគ្មានភាពស្មុគស្មាញផ្នែករឹងច្រើនពេក។
ការកំណត់រចនាសម្ព័ន្ធ និងមុខងារ ATmega8 Pinout

pinout ATmega8 កំណត់ពីរបៀបដែលម្ជុលនីមួយៗគាំទ្រមុខងារអគ្គិសនី និងការគ្រប់គ្រងជាក់លាក់នៅទូទាំងប្រភេទកញ្ចប់ដែលមានរបស់វា។ ម្ជុលត្រូវបានរៀបចំទៅជាច្រក B, C និង D ដែលជាចម្បងគ្រប់គ្រងប្រតិបត្តិការបញ្ចូល និងទិន្នផលឌីជីថល។ ម្ជុលជាច្រើនផ្តល់នូវមុខងារជំនួស រួមទាំងការគ្រប់គ្រងកម្មវិធីកំណត់ម៉ោង ការទំនាក់ទំនងសៀរៀល ការរំខានខាងក្រៅ និងសញ្ញាដែលទាក់ទងនឹងនាឡិកា។
ច្រក C មានបណ្តាញបញ្ចូលអាណាឡូកដែលភ្ជាប់ទៅកម្មវិធីបម្លែងអាណាឡូកទៅឌីជីថលខាងក្នុង។ ម្ជុលដែលទាក់ទងនឹងថាមពលដូចជា VCC, GND និង AVCC ផ្គត់ផ្គង់ថាមពលទៅផ្នែកឌីជីថល និងអាណាឡូកនៃឧបករណ៍។ ម្ជុលបន្ថែម រួមទាំង RESET និង AREF គាំទ្រឥរិយាបថចាប់ផ្តើមដែលមានស្ថេរភាព និងការគ្រប់គ្រងឯកសារយោងអាណាឡូកត្រឹមត្រូវ។ ប្លង់ម្ជុលដែលមានរចនាសម្ព័ន្ធនេះសម្រួលដល់ការរចនាប្រព័ន្ធ និងផ្លូវសញ្ញាសម្រាប់ ATmega8 ។
ATmega8 លក្ខណៈបច្ចេកទេសអគ្គិសនី និងការអនុវត្ត
| ប៉ារ៉ាម៉ែត្រ | តម្លៃធម្មតា |
|---|---|
| ប្រភេទស៊ីភីយូ | AVR ៨ ប៊ីត RISC |
| ប្រេកង់នាឡិកាអតិបរមា | រហូតដល់ 16 MHz |
| វ៉ុលប្រតិបត្តិការtage | ~4.5 V – 5.5 V (អាស្រ័យលើវ៉ារ្យ៉ង់) |
| ម្ជុល GPIO | រហូតដល់ 23 |
| កម្មវិធី Flash | 8 គីឡូបៃ |
| សារ៉ាម | ១ គីឡូបៃ |
| អេផម | 512 ខ |
ស្ថាបត្យកម្មស្នូល ATmega8 និងលំហូរការណែនាំ
ATmega8 ត្រូវបានបង្កើតឡើងជុំវិញស៊ីភីយូ RISC 8 ប៊ីតដែលប្រើស្ថាបត្យកម្មដែលមានមូលដ្ឋានលើការចុះឈ្មោះសម្រាប់ដំណើរការការណែនាំប្រកបដោយប្រសិទ្ធភាព។ ការណែនាំភាគច្រើនប្រតិបត្តិនៅក្នុងវដ្តនាឡិកាតែមួយ ដែលបណ្តាលឱ្យមានឥរិយាបថពេលវេលាដែលអាចព្យាករណ៍បាន និងលំហូរកម្មវិធីថេរ។ លក្ខណៈស្ថាបត្យកម្មសំខាន់ៗរបស់ ATmega8 រួមមាន:
• 32 ចុះឈ្មោះការងារសម្រាប់ការចូលប្រើទិន្នន័យលឿន
• ស្ថាបត្យកម្ម Harvard ដែលមានកម្មវិធីដាច់ដោយឡែក និងទំហំអង្គចងចាំទិន្នន័យ
• ពេលវេលាណែនាំស្របគ្នាសម្រាប់អាកប្បកិរិយាត្រួតពិនិត្យដែលអាចទុកចិត្តបាន
• សំណុំការណែនាំដែលត្រូវបានធ្វើឱ្យប្រសើរសម្រាប់ទាំង C និងការសរសេរកម្មវិធីសន្និបាត
ប្រព័ន្ធនាឡិកា ATmega8 និងជម្រើស Oscillator

ប្រព័ន្ធនាឡិកាកំណត់ថាតើ ATmega8 ដំណើរការលឿនប៉ុណ្ណា និងធ្វើសមកាលកម្មដំណើរការខាងក្នុងទាំងអស់។ ការអនុវត្តការណែនាំ មុខងារកំណត់ពេលវេលា និងប្រតិបត្តិការគ្រឿងកុំព្យូទ័រអាស្រ័យដោយផ្ទាល់លើប្រភពនាឡិកាដែលបានជ្រើសរើស។
ATmega8 គាំទ្រលំយោលគ្រីស្តាល់ខាងក្រៅដែលភ្ជាប់ទៅម្ជុលនាឡិការបស់វា ដោយផ្តល់នូវពេលវេលាដែលមានស្ថេរភាព និងត្រឹមត្រូវ។ វាក៏អាចដំណើរការដោយប្រើប្រភពនាឡិកាខាងក្នុង ដែលកាត់បន្ថយតម្រូវការសមាសធាតុខាងក្រៅ។ ការកំណត់រចនាសម្ព័ន្ធកំណត់ប្រភពនាឡិកាសកម្ម និងឥរិយាបថចាប់ផ្តើម ដែលជះឥទ្ធិពលដល់ភាពត្រឹមត្រូវនៃពេលវេលា ការប្រើប្រាស់ថាមពល និងស្ថេរភាពប្រព័ន្ធ។
កំណត់ឡើងវិញ និងស្ថេរភាពថាមពលនៅក្នុង ATmega8
កំណត់យន្តការឡើងវិញ
ក្នុងអំឡុងពេលបើកថាមពល និងប្រតិបត្តិការធម្មតា ATmega8/ATmega8A អាចត្រូវបានកំណត់ឡើងវិញពីប្រភពជាច្រើន ដូច្នេះវាតែងតែចាប់ផ្តើមឡើងវិញពីស្ថានភាពដែលគេស្គាល់ និងមានស្ថេរភាព។ ការកំណត់ឡើងវិញដោយបើកថាមពលរក្សា MCU នៅក្នុងការកំណត់ឡើងវិញខណៈពេលដែល VCC ស្ថិតនៅក្រោមកម្រិត POR (VPOT) ។ នៅពេលដែល VCC កើនឡើងលើសពីកម្រិតនោះ ឧបករណ៍រក្សា RESET សម្រាប់ការពន្យារពេលចាប់ផ្តើមដែលកំណត់ដោយហ្វុយហ្ស៊ីបមុនពេលប្រតិបត្តិកូដ។ អ្នកក៏អាចកេះការកំណត់ខាងក្រៅឡើងវិញដោយទាញម្ជុល RESET ទាបយូរជាងទទឹងជីពចរអប្បបរមាដែលបានបញ្ជាក់ ហើយកម្មវិធីកំណត់ម៉ោងឃ្លាំមើលអាចកំណត់ MCU ឡើងវិញ ប្រសិនបើវាអស់ពេលបើក។
ការរកឃើញ Brown-Out
នៅពេលដែលការរកឃើញ brown-out ត្រូវបានបើក (BODEN fuse) សៀគ្វី BOD នៅលើបន្ទះឈីបត្រួតពិនិត្យ VCC កំឡុងពេលប្រតិបត្តិការដោយប្រៀបធៀបវាទៅនឹងកម្រិតកេះដែលអាចជ្រើសរើសបាន (2.7 V ឬ 4.0 V តាមរយៈ BODLEVEL fuse) ។ ប្រសិនបើ VCC ធ្លាក់ចុះក្រោមកម្រិតកេះយូរគ្រប់គ្រាន់ដើម្បីទទួលស្គាល់ (tBOD, អប្បបរមា 2 μs) ការកំណត់ឡើងវិញពណ៌ត្នោតត្រូវបានអះអាងភ្លាមៗ។ នៅពេលដែល VCC កើនឡើងលើសពីចំណុចធ្វើដំណើរខាងលើ MCU ត្រូវបានដោះលែងពីការកំណត់ឡើងវិញតែប៉ុណ្ណោះបន្ទាប់ពីការអស់ពេលចាប់ផ្តើមធម្មតា (tTOUT) ។ hysteresis ដែលភ្ជាប់មកជាមួយ (ប្រហែល 130 mV ធម្មតា) ជួយការពារការកំណត់ឡើងវិញមិនពិតដែលបណ្តាលមកពីការកើនឡើងនៃការផ្គត់ផ្គង់ខ្លី។
អង្គចងចាំ ATmega8
| ប្រភេទអង្គចងចាំ | គោលបំណង |
|---|---|
| ពន្លឺ | រក្សាទុកលេខកូដកម្មវិធីដែលប្រើដោយ ATmega8 |
| សារ៉ាម | រក្សាទិន្នន័យបណ្តោះអាសន្ន និងជង់ខណៈពេល ATmega8 កំពុងដំណើរការ |
| អេផម | រក្សាទុកទិន្នន័យដែលត្រូវតែរក្សាទុក ទោះបីជា ATmega8 ត្រូវបានបិទក៏ដោយ |
កម្មវិធីកំណត់ម៉ោង ATmega8 និងសមត្ថភាព PWM

ATmega8 រួមបញ្ចូលកម្មវិធីកំណត់ម៉ោងផ្នែករឹងចំនួនបីដែលគ្រប់គ្រងប្រតិបត្តិការផ្អែកលើពេលវេលាដោយឯករាជ្យពីកម្មវិធីចម្បង។ កម្មវិធីកំណត់ម៉ោងទាំងនេះអនុញ្ញាតឱ្យបង្កើតការពន្យាពេលច្បាស់លាស់ ការវាស់វែងពេលវេលា និងការរាប់ព្រឹត្តិការណ៍ដោយមិនចាំបាច់មានអន្តរាគមន៍កម្មវិធីបន្ត។
Timers អាចបង្កើតការរំខាននៅពេលដែលលក្ខខណ្ឌជាក់លាក់ត្រូវបានបំពេញ ដែលអាចឱ្យការឆ្លើយតបប្រព័ន្ធភ្លាមៗ។ ពួកគេក៏គាំទ្រ Pulse Width Modulation ដែលវដ្តកាតព្វកិច្ចសញ្ញាត្រូវបានកែតម្រូវក្នុងរយៈពេលថេរ។ សមត្ថភាពនេះអនុញ្ញាតឱ្យ ATmega8 បង្កើតសញ្ញាទិន្នផលដែលគ្រប់គ្រង និងរក្សាឥរិយាបថកំណត់ពេលវេលាត្រឹមត្រូវ។
ការបំប្លែងបញ្ចូលអាណាឡូកនៅក្នុង ATmega8

• ATmega8 រួមបញ្ចូលឧបករណ៍បំប្លែងអាណាឡូកទៅឌីជីថលខាងក្នុងសម្រាប់វាស់វ៉ុល
• សញ្ញាបញ្ចូលអាណាឡូកត្រូវបានបំប្លែងទៅជាតម្លៃឌីជីថលសម្រាប់ដំណើរការ
• ឥរិយាបថបំប្លែងត្រូវបានគ្រប់គ្រងតាមរយៈការចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធខាងក្នុង
• ADC ផ្តល់នូវដំណោះស្រាយ 10 ប៊ីតសម្រាប់ការតំណាងឌីជីថលត្រឹមត្រូវ
• បណ្តាញបញ្ចូលអាណាឡូកច្រើនត្រូវបានគាំទ្រ
ការគ្រប់គ្រងថាមពល និងរបៀបគេងនៅក្នុង ATmega8
| របៀបគេង | ការប្រើប្រាស់បឋម |
|---|---|
| ទំនេរ | បញ្ឈប់ស៊ីភីយូខណៈពេលដែលរក្សាគ្រឿងកុំព្យូទ័រខាងក្នុងសកម្ម |
| ចុះថាមពល | កាត់បន្ថយការប្រើប្រាស់ថាមពលដោយបិទមុខងារខាងក្នុងភាគច្រើន |
| សន្សំថាមពល | រក្សាប្រតិបត្តិការថាមពលទាបជាមួយនឹងការគាំទ្រកម្មវិធីកំណត់ម៉ោង |
| ការកាត់បន្ថយសំឡេងរំខាន ADC | កែលម្អដំណើរការ ADC ដោយកាត់បន្ថយសំលេងរំខានខាងក្នុង |
| រង់ចាំ | អនុញ្ញាតឱ្យចាប់ផ្តើមលឿនជាងមុនខណៈពេលដែលរក្សាប្រព័ន្ធនាឡិការួចរាល់ |
ប្រភេទកញ្ចប់ ATmega8 និងជម្រើសរាងកាយ

ATmega8 មាននៅក្នុងប្រភេទកញ្ចប់ជាច្រើនដើម្បីគាំទ្រប្លង់បន្ទះសៀគ្វី និងវិធីសាស្រ្តដំឡើងផ្សេងៗគ្នា។ ខណៈពេលដែលមុខងារខាងក្នុងនៅតែដដែល កញ្ចប់នីមួយៗប្រែប្រួលទំហំ ការរៀបចំម្ជុល និងរចនាប័ទ្មម៉ោន។ ជម្រើសកញ្ចប់ ATmega8 ដែលមានរួមមាន:
• PDIP-28 - កញ្ចប់ឆ្លងកាត់រន្ធដែលមានគម្លាតម្ជុលធំទូលាយ ស័ក្តិសមសម្រាប់ការគ្រប់គ្រងងាយស្រួល និងការបញ្ចូលដោយផ្ទាល់ទៅក្នុងរន្ធ ឬក្តារ។
• TQFP-32 - កញ្ចប់ផ្ទៃរាបស្មើ ការ៉េ ដែលកាត់បន្ថយទំហំក្តារខណៈពេលដែលផ្តល់ម្ជុលបន្ថែម។
• MLF-32 - កញ្ចប់ម៉ោនលើផ្ទៃទាបដែលត្រូវបានរចនាឡើងសម្រាប់ប្លង់បង្រួមដែលទំហំក្តារមានកំណត់។
សេចក្តីសន្និដ្ឋាន
ATmega8 នាំមកនូវការរចនាស៊ីភីយូសាមញ្ញ អង្គចងចាំដែលបានរៀបចំ ជម្រើសនាឡិកាដែលអាចបត់បែនបាន និងមុខងារកំណត់ឡើងវិញ និងថាមពលដែលអាចទុកចិត្តបាន។ កម្មវិធីកំណត់ម៉ោងរបស់វា មុខងារ PWM និងកម្មវិធីបំប្លែងអាណាឡូកទៅឌីជីថលគាំទ្រពេលវេលាត្រឹមត្រូវ និងការគ្រប់គ្រងសញ្ញា។ ជាមួយនឹងប្រភេទកញ្ចប់ជាច្រើន និងមុខងារម្ជុលច្បាស់លាស់ ATmega8 ផ្តល់នូវដំណោះស្រាយ microcontroller ពេញលេញ និងមានរចនាសម្ព័ន្ធល្អ។
សំណួរដែលគេសួរញឹកញាប់ [FAQ]
តើ ATmega8 ត្រូវបានសរសេរកម្មវិធីយ៉ាងដូចម្តេច?
វាត្រូវបានសរសេរកម្មវិធីដោយប្រើការសរសេរកម្មវិធីក្នុងប្រព័ន្ធតាមរយៈម្ជុលជាក់លាក់។
តើ ATmega8 មានកម្មវិធីផ្ទុក bootloader ដែលភ្ជាប់មកជាមួយទេ?
ទេ វាមិនរួមបញ្ចូល bootloader ផ្នែករឹងដែលខិតខំប្រឹងប្រែងទេ។
តើចំណុចប្រទាក់ទំនាក់ទំនងអ្វីខ្លះដែល ATmega8 គាំទ្រ?
វាគាំទ្រ USART, SPI និង I²C នៅក្នុងរបៀបមេ។
តើចរន្តអតិបរមាក្នុងមួយម្ជុល ATmega8 I/O គឺជាអ្វី?
ម្ជុលនីមួយៗមានចំណាត់ថ្នាក់ចរន្តមានកំណត់ ហើយមិនត្រូវលើសទម្ងន់ទេ។
តើ ATmega8 ដំណើរការក្នុងជួរសីតុណ្ហភាពប៉ុន្មាន?
វាគាំទ្រជួរសីតុណ្ហភាពស្តង់ដារ និងឧស្សាហកម្ម អាស្រ័យលើកំណែ។
តើប៊ីតហ្វុយហ្ស៊ីបនៅក្នុង ATmega8 មានអ្វីខ្លះ?
ពួកគេកំណត់រចនាសម្ព័ន្ធប្រភពនាឡិកា ការចាប់ផ្តើម កំណត់ឡើងវិញ និងឥរិយាបថថាមពល។