10M+ គ្រឿងបច្ចេកទេសឧបករណ៍អេឡិចត្រូនិចក្នុងសតហជួរ
បានទទួលយកយ៉ាងច្បាស់
ការធានារួមមាន
ដឹកជញ្ជូនរហ័ស
ផ្នែករកពិបាកស្វែងយល់?
យើងផ្តល់ប្រភពពួកគេ
ស្នើសុំតម្លៃ

ATtiny85៖ ការកំណត់រចនាសម្ព័ន្ធម្ជុល ដ្យាក្រាមប្លុក និងការសរសេរកម្មវិធី

Jan 07 2026
ប្រភព: Michael Chen
រុញស្រោច: 2865

ATtiny85 គឺជា microcontroller 8 ប៊ីតតូចដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងសាមញ្ញដែលកន្លែងទំនេរ និងការប្រើប្រាស់ថាមពលមានសារៈសំខាន់។ វារួមបញ្ចូលគ្នានូវអង្គចងចាំ កម្មវិធីកំណត់ម៉ោង ការបញ្ចូលអាណាឡូក និងការទំនាក់ទំនងសៀរៀលនៅក្នុងកញ្ចប់ 8-pin ។ អត្ថបទនេះផ្តល់ព័ត៌មានលម្អិតអំពីលក្ខណៈបច្ចេកទេសរបស់វា pinout រចនាសម្ព័ន្ធខាងក្នុង ការកំណត់ថាមពល និងនាឡិកា ការសរសេរកម្មវិធី សៀគ្វី និងបញ្ហាទូទៅ។

គ១. ទិដ្ឋភាពទូទៅ ATtiny85

គ២. បញ្ជាក់បច្ចេកទេស ATtiny85

គ៣. ការកំណត់រចនាសម្ព័ន្ធ ATtiny85 Pinout

គ៤. ATtiny85 រារាំងដ្យាក្រាម

គ៥. ATtiny85 ការកំណត់ថាមពល នាឡិកា និងហ្វុយហ្ស៊ីប

គ៦. ដែនកំណត់ ATtiny85 GPIO និងប្រតិបត្តិការប្រកបដោយសុវត្ថិភាព

គ៧. ATtiny85 ADC និងសមត្ថភាពអាណាឡូក

គ៨. ATtiny85 ការទំនាក់ទំនងសៀរៀលជាមួយ USI

គ៩. ការសរសេរកម្មវិធី ATtiny85 តាមរយៈ Arduino IDE

គ១០. សៀគ្វី ATtiny85 ដែលអាចទុកចិត្តបានតិចតួចបំផុត។

គ ១១. ATtiny85 បញ្ហាទូទៅ និងការត្រួតពិនិត្យរហ័ស

គ១២. សេចក្តីសន្និដ្ឋាន

គ១៣. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

Figure 1. ATtiny85

ទិដ្ឋភាពទូទៅ ATtiny85 

ATtiny85 គឺជាមីក្រូបញ្ជា 8 ប៊ីតតូចដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងសាមញ្ញដែលកន្លែងទំនេរ ការប្រើប្រាស់ថាមពល និងចំនួនសមាសធាតុត្រូវតែរក្សាទាប។ កត្តាទម្រង់ 8-pin របស់វាជួយកាត់បន្ថយទំហំសៀគ្វី ភាពស្មុគស្មាញនៃខ្សែភ្លើង និងតម្លៃប្រព័ន្ធ ខណៈពេលដែលនៅតែផ្តល់មុខងារគ្រប់គ្រងជាមូលដ្ឋាន។

ទោះបីជាមានវត្តមានយូរនៅក្នុងទីផ្សារក៏ដោយ ATtiny85 នៅតែត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយដោយសារតែស្ថេរភាព ឯកសាររឹងមាំ និងភាពឆបគ្នាជាមួយឧបករណ៍អភិវឌ្ឍន៍ទូទៅ។ វាដំណើរការឆ្លងកាត់ជួរវ៉ុលទូលំទូលាយ និងគាំទ្រជម្រើសនាឡិកាជាច្រើន ដែលធ្វើឱ្យវាសមរម្យសម្រាប់ការរចនាតូច ថាមពលទាប ដែលទាមទារអាកប្បកិរិយាដែលអាចទុកចិត្តបាន និងអាចព្យាករណ៍បាន។

បញ្ជាក់បច្ចេកទេស ATtiny85 

ទេ. នៃម្ជុល
ស៊ីភីយូRISC AVR ៨ ប៊ីត
វ៉ុលប្រតិបត្តិការtage1.8 ទៅ 5.5 V
អង្គចងចាំកម្មវិធី8K
ប្រភេទអង្គចងចាំកម្មវិធីពន្លឺ
អង្គចងចាំ512 បៃ
អេផម512 បៃ
លេខ ADC នៃប៉ុស្តិ៍ ADC10 ប៊ីត 4
ឧបករណ៍ប្រៀបធៀប
កញ្ចប់PDIP (8-pin) SOIC (8-pin) TSSOP (8-pin) QFN/MLF (20-pin)
លំយោលរហូតដល់ 20 MHz
កម្មវិធីកំណត់ពេលវេលា (2)កម្មវិធីកំណត់ម៉ោង 8 ប៊ីត
ថាមពលប្រសើរឡើងនៅពេលកំណត់ឡើងវិញបាទ
កម្មវិធីកំណត់ម៉ោងថាមពលបាទ
ម្ជុល I/O
ក្រុមហ៊ុនផលិតមីក្រូឈីប
អេសភីបាទ
អាយ២ស៊ីបាទ
កម្មវិធីកំណត់ម៉ោងឃ្លាំមើលបាទ
រកឃើញពណ៌ត្នោត (BOD)បាទ
កំណត់ឡើងវិញបាទ
USI (ចំណុចប្រទាក់សៀរៀលជាសកល)បាទ
សីតុណ្ហភាពប្រតិបត្តិការអប្បបរមា-៤០ គ
សីតុណ្ហភាពប្រតិបត្តិការអតិបរមា125 គ

ការកំណត់រចនាសម្ព័ន្ធ ATtiny85 Pinout

Figure 2. ATtiny85 Pinout Configuration

ពិនឈ្មោះមុខងារចម្បង
ភីប៊ី ៥កំណត់ឡើងវិញ, GPIO (ប្រសិនបើហ្វុយហ្ស៊ីបបានផ្លាស់ប្តូរ)
ភីប៊ី ៣GPIO, អេឌីស៊ី
ភីប៊ី ៤GPIO, អេឌីស៊ី
ជីអិនឌីដី
ភីប៊ី០ជីភីអូ, PWM, ម៉ូស៊ី
ភីប៊ី ១ជីភីអូ, PWM, MISO
ភីប៊ី ២ក្រុមហ៊ុន GPIO, ADC, SCK
វីឌីស៊ីការផ្គត់ផ្គង់ថាមពល

ATtiny85 មាននៅក្នុងកញ្ចប់ PDIP-8 និង QFN/MLF-20 ។ ទាំងពីរចែករំលែកសៀគ្វីខាងក្នុងដូចគ្នា ប៉ុន្តែការរៀបចំម្ជុលខុសគ្នា។ កញ្ចប់ PDIP-8 បង្ហាញតែម្ជុលមូលដ្ឋាន និងងាយស្រួលប្រើនៅក្នុងសៀគ្វីមូលដ្ឋាន ខណៈពេលដែលកញ្ចប់ QFN/MLF-20 រួមបញ្ចូលម្ជុលបន្ថែមដែលសម្គាល់ថាមិនបានភ្ជាប់។

ម្ជុលភាគច្រើនគាំទ្រមុខងារជាច្រើន។ ម្ជុលតែមួយអាចដើរតួជាធាតុបញ្ចូល ឬទិន្នផលឌីជីថល អានសញ្ញាអាណាឡូក បង្កើតទិន្នផល PWM ឬគាំទ្រការទំនាក់ទំនងសៀរៀល។ ការរចនាពហុមុខងារនេះអនុញ្ញាតឱ្យ ATtiny85 នៅតែតូចខណៈពេលដែលផ្តល់នូវភាពបត់បែន។ ម្ជុល RESET ក៏អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជាម្ជុលដោយការផ្លាស់ប្តូរការកំណត់ហ្វុយហ្ស៊ីប ទោះបីជាវាលុបសមត្ថភាពកំណត់ឡើងវិញខាងក្រៅក៏ដោយ។

ATtiny85 រារាំងដ្យាក្រាម

Figure 3. ATtiny85 Block Diagram

ATtiny85 ត្រូវបានបង្កើតឡើងជុំវិញស្នូលដំណើរការ AVR ដែលប្រតិបត្តិការណែនាំដែលរក្សាទុកនៅក្នុងអង្គចងចាំ Flash ។ SRAM ត្រូវបានប្រើសម្រាប់ទិន្នន័យបណ្តោះអាសន្នក្នុងអំឡុងពេលប្រតិបត្តិការ ខណៈពេលដែល EEPROM រក្សាទុកទិន្នន័យមិនងាយនឹងបង្កជាហេតុដែលត្រូវតែរក្សាទុកនៅពេលថាមពលត្រូវបានដកចេញ។ កម្មវិធីcounter, stack pointer និង registers គ្រប់គ្រងលំហូរការណែនាំ និងដំណើរការទិន្នន័យ។

មុខងារកំណត់ពេលវេលាត្រូវបានគ្រប់គ្រងដោយកម្មវិធីកំណត់ម៉ោង 8 ប៊ីតខាងក្នុងពីរ និងកម្មវិធីកំណត់ម៉ោងឃ្លាំមើល។ Watchdog ធ្វើអោយប្រសើរឡើងនូវភាពជឿជាក់ដោយកំណត់ឧបករណ៍ឡើងវិញប្រសិនបើការប្រតិបត្តិកម្មវិធីធម្មតាបញ្ឈប់។ លំយោលខាងក្នុងផ្តល់នូវសញ្ញានាឡិកា និងការគ្រប់គ្រងពេលវេលាកណ្តាលធ្វើសមកាលកម្មម៉ូឌុលខាងក្នុងទាំងអស់។

ប្រតិបត្តិការបញ្ចូល និងទិន្នផលត្រូវបានគ្រប់គ្រងតាមរយៈការចុះឈ្មោះច្រកដែលភ្ជាប់ដោយផ្ទាល់ទៅម្ជុលខាងក្រៅ។ ឧបករណ៍នេះក៏រួមបញ្ចូលសៀគ្វីអាណាឡូកដូចជា ADC និងឧបករណ៍ប្រៀបធៀបផងដែរ។ ប្លុកខាងក្នុងទាំងអស់ត្រូវបានភ្ជាប់តាមរយៈផ្លូវទិន្នន័យដែលបានចែករំលែក អនុញ្ញាតឱ្យមានការទំនាក់ទំនងប្រកបដោយប្រសិទ្ធភាពរវាងអង្គចងចាំ តក្កវិជ្ជាដំណើរការ និង I/O ។

ATtiny85 ការកំណត់ថាមពល នាឡិកា និងហ្វុយហ្ស៊ីប

• ATtiny85 រួមបញ្ចូលទាំងលំយោល RC ខាងក្នុង ដែលអនុញ្ញាតឱ្យដំណើរការដោយគ្មានសមាសធាតុនាឡិកាខាងក្រៅ។

• ប្រភពនាឡិកាខាងក្រៅ ឬគ្រីស្តាល់អាចត្រូវបានប្រើនៅពេលដែលទាមទារភាពត្រឹមត្រូវនៃពេលវេលាខ្ពស់។

• ការកំណត់ Fuse គ្រប់គ្រងប្រភពនាឡិកា ការពន្យារពេលចាប់ផ្តើម កម្រិតការរកឃើញ brown-out និងឥរិយាបថម្ជុលកំណត់ឡើងវិញ។

• ប្រតិបត្តិការក្នុងល្បឿននាឡិកាទាបកាត់បន្ថយការប្រើប្រាស់ថាមពល និងសំលេងរំខានអគ្គិសនី។

• Brown-out detection ធ្វើអោយប្រសើរឡើងនូវស្ថេរភាពនៅវ៉ុលផ្គត់ផ្គង់ទាប ប៉ុន្តែបង្កើនការទាញចរន្តបន្តិច។

ដែនកំណត់ ATtiny85 GPIO និងប្រតិបត្តិការប្រកបដោយសុវត្ថិភាព

• ម្ជុល GPIO មានបំណងសម្រាប់ការគ្រប់គ្រងសញ្ញា ហើយមិនត្រូវផ្គត់ផ្គង់ថាមពលដល់បន្ទុកខាងក្រៅទេ។

• អំពូល LED ដែលភ្ជាប់ទៅម្ជុល GPIO តម្រូវឱ្យមាន resistors កំណត់ចរន្តដើម្បីការពារការខូចខាត។

• ម៉ូទ័រ បញ្ជូនត និងឧបករណ៍ដែលមានចរន្តខ្ពស់ផ្សេងទៀតត្រូវតែត្រូវបានគ្រប់គ្រងដោយប្រើត្រង់ស៊ីស្ទ័រខាងក្រៅ ឬ MOSFETs ។

• Internal pull-up resistors អាចត្រូវបានបើកដើម្បីសម្រួលប៊ូតុង និងប្តូរការតភ្ជាប់។

• វ៉ុល GPIO ទាំងអស់ត្រូវតែស្ថិតនៅក្នុងដែនកំណត់ដែលបានបញ្ជាក់ដើម្បីជៀសវាងការខូចខាតអចិន្ត្រៃយ៍។

ATtiny85 ADC និងសមត្ថភាពអាណាឡូក

លក្ខណៈពិសេសការពិពណ៌នា
ដំណោះស្រាយ ADC10 ប៊ីត
ឆានែលបញ្ចូលឡើងទៅ 4
ជម្រើសឯកសារយោងVCC ឬឯកសារយោងខាងក្នុង
របៀបពិសេសADC Noise Reduction គេង

ATtiny85 មានឧបករណ៍បំប្លែងអាណាឡូកទៅឌីជីថលដែលភ្ជាប់មកជាមួយដែលវាស់កម្រិតវ៉ុលផ្លាស់ប្តូរ និងបំប្លែងវាទៅជាតម្លៃឌីជីថល។ គុណភាពការវាស់វែងអាស្រ័យលើវ៉ុលយោងដែលមានស្ថេរភាព ការតភ្ជាប់ថាមពលស្អាត និងផ្លូវសញ្ញាត្រឹមត្រូវ។ ការប្រើប្រាស់របៀបគេង ADC Noise Reduction ជួយកាត់បន្ថយសំលេងរំខានខាងក្នុងកំឡុងពេលបំប្លែង ដែលធ្វើអោយប្រសើរឡើងនូវភាពស្ថិតស្ថេរនៃការអាន និងភាពជឿជាក់ជារួម។

ATtiny85 ទំនាក់ទំនងសៀរៀលជាមួយ USI

ATtiny85 គាំទ្រការទំនាក់ទំនងសៀរៀលតាមរយៈ Universal Serial Interface (USI) ។ ចំណុចប្រទាក់ដែលអាចបត់បែនបាននេះអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធតាមរយៈកម្មវិធីបង្កប់ដើម្បីដំណើរការក្នុងរបៀប SPI ឬគាំទ្រការទំនាក់ទំនងរចនាប័ទ្ម I²C ។ ដោយប្រើប្លុកផ្នែករឹងដែលបានចែករំលែកតែមួយ ឧបករណ៍រក្សាទំហំតូចខណៈពេលដែលនៅតែបើកការផ្លាស់ប្តូរទិន្នន័យមូលដ្ឋាន។

ដោយសារតែ USI ពឹងផ្អែកខ្លាំងលើការគ្រប់គ្រងកម្មវិធី ការគ្រប់គ្រងពេលវេលាដោយប្រុងប្រយ័ត្នត្រូវបានទាមទារ។ វាសមរម្យសម្រាប់កិច្ចការទំនាក់ទំនងសាមញ្ញ និងល្បឿនទាប ប៉ុន្តែផ្តល់នូវមុខងារស្វ័យប្រវត្តិកម្មតិចជាងគ្រឿងកុំព្យូទ័រ SPI ឬ I²C ដែលរកឃើញនៅក្នុង microcontrollers ធំជាង។

ការសរសេរកម្មវិធី ATtiny85 តាមរយៈ Arduino IDE

Figure 4. ATtiny85 Programming Through the Arduino IDE

• ATtiny85 អាចត្រូវបានសរសេរកម្មវិធីនៅក្នុង Arduino IDE បន្ទាប់ពីដំឡើងស្នូលដែលត្រូវគ្នានឹង ATtiny ។

• ការសរសេរកម្មវិធីត្រូវបានធ្វើឡើងដោយប្រើអ្នកសរសេរកម្មវិធី USB ឬ Arduino ដែលបានបង្កើតឡើងជា ISP ។

• ការកំណត់ក្រុមប្រឹក្សាភិបាលនៅក្នុង Arduino IDE ត្រូវតែផ្គូផ្គងនឹងល្បឿននាឡិកាដែលបានជ្រើសរើស និងវ៉ុលប្រតិបត្តិការtage នៃ ATtiny85 ។

• PIN ដែលប្រើក្នុងកូដគឺខុសពីប្លង់ម្ជុលរាងកាយ ដូច្នេះពួកគេត្រូវតែពិនិត្យយ៉ាងប្រុងប្រយ័ត្នមុនពេលភ្ជាប់ខ្សែភ្លើង។

សៀគ្វី ATtiny85 ដែលអាចទុកចិត្តបានតិចតួចបំផុត។

Figure 5. Minimal Reliable ATtiny85 Circuit

សៀគ្វីនេះប្រើតែសមាសធាតុមូលដ្ឋានដែលត្រូវការសម្រាប់ប្រតិបត្តិការដែលមានស្ថេរភាព។ ម្ជុល VCC និង GND ផ្គត់ផ្គង់ថាមពល អនុញ្ញាតឱ្យតក្កវិជ្ជាខាងក្នុងដំណើរការបានត្រឹមត្រូវ។ លំយោលខាងក្នុងគ្រប់គ្រងពេលវេលា ដូច្នេះមិនត្រូវការសមាសធាតុនាឡិកាខាងក្រៅទេ។

អំពូល LED ដែលភ្ជាប់តាមរយៈ 47 Ω resistor បង្ហាញពីការគ្រប់គ្រងទិន្នផលខណៈពេលដែលការពារទាំង LED និងម្ជុល GPIO ។ ម្ជុល RESET នៅតែអាចចូលប្រើបានសម្រាប់ការសរសេរកម្មវិធីឡើងវិញ ឬចាប់ផ្តើមឧបករណ៍ឡើងវិញ។ ជាមួយនឹងសមាសធាតុខាងក្រៅតិចតួចណាស់ ការរៀបចំនេះផ្តល់នូវមូលដ្ឋានគ្រឹះសាមញ្ញ និងអាចទុកចិត្តបានសម្រាប់កម្មវិធីមូលដ្ឋាន។

ATtiny85 បញ្ហាទូទៅ និងការត្រួតពិនិត្យរហ័ស

បញ្ហាអ្វីដែលត្រូវពិនិត្យ ឬជួសជុល?
ការផ្ទុកកូដបរាជ័យពិនិត្យខ្សែភ្លើង ISP និងបញ្ជាក់ការកំណត់ RESET fuse
ពេលវេលាមិនត្រឹមត្រូវផ្ទៀងផ្ទាត់ប្រភពនាឡិកាដែលបានជ្រើសរើស និងការកំណត់រចនាសម្ព័ន្ធហ្វុយហ្ស៊ីប
ការអាន ADC មិនស្ថិតស្ថេរកែលម្អមូលដ្ឋាន និងបន្ថែម capacitors decoupling ត្រឹមត្រូវ
កំហុសទំនាក់ទំនងពិនិត្យមើលការកំណត់ USI និងការកំណត់ពេលវេលា
ម្ជុលកំដៅចរន្តផ្ទុកទាប និងប្រើសមាសធាតុកម្មវិធីបញ្ជាខាងក្រៅ

សេចក្តីសន្និដ្ឋាន

ATtiny85 នាំមកនូវមុខងារគ្រប់គ្រងស្នូលក្នុងទម្រង់តូចបំផុត។ លក្ខណៈបច្ចេកទេសរបស់វា មុខងារម្ជុល ប្លុកខាងក្នុង និងការកំណត់ថាមពលពន្យល់ពីរបៀបដែលវាដំណើរការនៅក្នុងសៀគ្វីពិតប្រាកដ។ ជាមួយនឹងការគ្រប់គ្រង GPIO ត្រឹមត្រូវ ការប្រើប្រាស់ ADC ការដំឡើងសៀរៀល និងសៀគ្វីតិចតួចបំផុត ATtiny85 អាចយល់បានយ៉ាងច្បាស់ និងអនុវត្តនៅក្នុងការរចនាដែលមានស្ថេរភាព និងថាមពលទាប។

សំណួរដែលគេសួរញឹកញាប់ [FAQ]

តើ ATtiny85 ប្រើថាមពលប៉ុន្មាន?

ការប្រើប្រាស់ថាមពលអាស្រ័យលើវ៉ុលផ្គត់ផ្គង់ ល្បឿននាឡិកា និងមុខងារសកម្ម។ ល្បឿននាឡិកាទាប និងការបិទគ្រឿងកុំព្យូទ័រដែលមិនបានប្រើកាត់បន្ថយការប្រើប្រាស់បច្ចុប្បន្ន។

តើ ATtiny85 ត្រូវការនាឡិកាខាងក្រៅទេ?

ទេ. ATtiny85 មានលំយោល RC ខាងក្នុង ហើយអាចដំណើរការដោយគ្មានសមាសធាតុនាឡិកាខាងក្រៅ។ នាឡិកាខាងក្រៅគឺចាំបាច់សម្រាប់ភាពត្រឹមត្រូវនៃពេលវេលាខ្ពស់ប៉ុណ្ណោះ។

តើ RESET pin អាចប្រើជាម្ជុល I/O ធម្មតាបានទេ?

បាទ. ម្ជុល RESET អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជា GPIO ដោយប្រើការកំណត់ហ្វុយហ្ស៊ីប។ វាបិទការសរសេរកម្មវិធី ISP ស្តង់ដារ និងទាមទារវ៉ុលខ្ពស់tage programming ដើម្បីសរសេរកម្មវិធីឧបករណ៍ឡើងវិញ។

តើ ATtiny85 អាចជំរុញម៉ូទ័រ ឬបញ្ជូនតដោយផ្ទាល់បានទេ?

ទេ. ម្ជុល ATtiny85 GPIO គឺសម្រាប់គ្រប់គ្រងសញ្ញាតែប៉ុណ្ណោះ។ ម៉ូទ័រ និងបញ្ជូនតត្រូវតែត្រូវបានជំរុញដោយប្រើត្រង់ស៊ីស្ទ័រខាងក្រៅ ឬ MOSFETs ។

ហេតុអ្វីបានជាការអាន ATtiny85 ADC មិនស្ថិតស្ថេរ?

ការអាន ADC ដែលមិនស្ថិតស្ថេរជាធម្មតាបណ្តាលមកពីសំឡេងរំខានថាមពល ឬដីមិនល្អ។ ការបន្ថែម capacitors decoupling ត្រឹមត្រូវ និងការប្រើប្រាស់របៀបកាត់បន្ថយសំឡេងរំខាន ADC ធ្វើអោយប្រសើរឡើងនូវស្ថេរភាព។