ATtiny85 គឺជា microcontroller 8 ប៊ីតតូចដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងសាមញ្ញដែលកន្លែងទំនេរ និងការប្រើប្រាស់ថាមពលមានសារៈសំខាន់។ វារួមបញ្ចូលគ្នានូវអង្គចងចាំ កម្មវិធីកំណត់ម៉ោង ការបញ្ចូលអាណាឡូក និងការទំនាក់ទំនងសៀរៀលនៅក្នុងកញ្ចប់ 8-pin ។ អត្ថបទនេះផ្តល់ព័ត៌មានលម្អិតអំពីលក្ខណៈបច្ចេកទេសរបស់វា pinout រចនាសម្ព័ន្ធខាងក្នុង ការកំណត់ថាមពល និងនាឡិកា ការសរសេរកម្មវិធី សៀគ្វី និងបញ្ហាទូទៅ។
គ១. ទិដ្ឋភាពទូទៅ ATtiny85
គ២. បញ្ជាក់បច្ចេកទេស ATtiny85
គ៣. ការកំណត់រចនាសម្ព័ន្ធ ATtiny85 Pinout
គ៤. ATtiny85 រារាំងដ្យាក្រាម
គ៥. ATtiny85 ការកំណត់ថាមពល នាឡិកា និងហ្វុយហ្ស៊ីប
គ៦. ដែនកំណត់ ATtiny85 GPIO និងប្រតិបត្តិការប្រកបដោយសុវត្ថិភាព
គ៧. ATtiny85 ADC និងសមត្ថភាពអាណាឡូក
គ៨. ATtiny85 ការទំនាក់ទំនងសៀរៀលជាមួយ USI
គ៩. ការសរសេរកម្មវិធី ATtiny85 តាមរយៈ Arduino IDE
គ១០. សៀគ្វី ATtiny85 ដែលអាចទុកចិត្តបានតិចតួចបំផុត។
គ ១១. ATtiny85 បញ្ហាទូទៅ និងការត្រួតពិនិត្យរហ័ស
គ១២. សេចក្តីសន្និដ្ឋាន
គ១៣. សំណួរដែលគេសួរញឹកញាប់ [FAQ]

ទិដ្ឋភាពទូទៅ ATtiny85
ATtiny85 គឺជាមីក្រូបញ្ជា 8 ប៊ីតតូចដែលត្រូវបានរចនាឡើងសម្រាប់កិច្ចការគ្រប់គ្រងសាមញ្ញដែលកន្លែងទំនេរ ការប្រើប្រាស់ថាមពល និងចំនួនសមាសធាតុត្រូវតែរក្សាទាប។ កត្តាទម្រង់ 8-pin របស់វាជួយកាត់បន្ថយទំហំសៀគ្វី ភាពស្មុគស្មាញនៃខ្សែភ្លើង និងតម្លៃប្រព័ន្ធ ខណៈពេលដែលនៅតែផ្តល់មុខងារគ្រប់គ្រងជាមូលដ្ឋាន។
ទោះបីជាមានវត្តមានយូរនៅក្នុងទីផ្សារក៏ដោយ ATtiny85 នៅតែត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយដោយសារតែស្ថេរភាព ឯកសាររឹងមាំ និងភាពឆបគ្នាជាមួយឧបករណ៍អភិវឌ្ឍន៍ទូទៅ។ វាដំណើរការឆ្លងកាត់ជួរវ៉ុលទូលំទូលាយ និងគាំទ្រជម្រើសនាឡិកាជាច្រើន ដែលធ្វើឱ្យវាសមរម្យសម្រាប់ការរចនាតូច ថាមពលទាប ដែលទាមទារអាកប្បកិរិយាដែលអាចទុកចិត្តបាន និងអាចព្យាករណ៍បាន។
បញ្ជាក់បច្ចេកទេស ATtiny85
| ទេ. នៃម្ជុល | ៨ |
|---|---|
| ស៊ីភីយូ | RISC AVR ៨ ប៊ីត |
| វ៉ុលប្រតិបត្តិការtage | 1.8 ទៅ 5.5 V |
| អង្គចងចាំកម្មវិធី | 8K |
| ប្រភេទអង្គចងចាំកម្មវិធី | ពន្លឺ |
| អង្គចងចាំ | 512 បៃ |
| អេផម | 512 បៃ |
| លេខ ADC នៃប៉ុស្តិ៍ ADC | 10 ប៊ីត 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

| ពិន | ឈ្មោះ | មុខងារចម្បង |
|---|---|---|
| ១ | ភីប៊ី ៥ | កំណត់ឡើងវិញ, GPIO (ប្រសិនបើហ្វុយហ្ស៊ីបបានផ្លាស់ប្តូរ) |
| ២ | ភីប៊ី ៣ | GPIO, អេឌីស៊ី |
| ៣ | ភីប៊ី ៤ | GPIO, អេឌីស៊ី |
| ៤ | ជីអិនឌី | ដី |
| ៥ | ភីប៊ី០ | ជីភីអូ, PWM, ម៉ូស៊ី |
| ៦ | ភីប៊ី ១ | ជីភីអូ, PWM, MISO |
| ៧ | ភីប៊ី ២ | ក្រុមហ៊ុន GPIO, ADC, SCK |
| ៨ | វីឌីស៊ី | ការផ្គត់ផ្គង់ថាមពល |
ATtiny85 មាននៅក្នុងកញ្ចប់ PDIP-8 និង QFN/MLF-20 ។ ទាំងពីរចែករំលែកសៀគ្វីខាងក្នុងដូចគ្នា ប៉ុន្តែការរៀបចំម្ជុលខុសគ្នា។ កញ្ចប់ PDIP-8 បង្ហាញតែម្ជុលមូលដ្ឋាន និងងាយស្រួលប្រើនៅក្នុងសៀគ្វីមូលដ្ឋាន ខណៈពេលដែលកញ្ចប់ QFN/MLF-20 រួមបញ្ចូលម្ជុលបន្ថែមដែលសម្គាល់ថាមិនបានភ្ជាប់។
ម្ជុលភាគច្រើនគាំទ្រមុខងារជាច្រើន។ ម្ជុលតែមួយអាចដើរតួជាធាតុបញ្ចូល ឬទិន្នផលឌីជីថល អានសញ្ញាអាណាឡូក បង្កើតទិន្នផល PWM ឬគាំទ្រការទំនាក់ទំនងសៀរៀល។ ការរចនាពហុមុខងារនេះអនុញ្ញាតឱ្យ ATtiny85 នៅតែតូចខណៈពេលដែលផ្តល់នូវភាពបត់បែន។ ម្ជុល RESET ក៏អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជាម្ជុលដោយការផ្លាស់ប្តូរការកំណត់ហ្វុយហ្ស៊ីប ទោះបីជាវាលុបសមត្ថភាពកំណត់ឡើងវិញខាងក្រៅក៏ដោយ។
ATtiny85 រារាំងដ្យាក្រាម

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 និងសមត្ថភាពអាណាឡូក
| លក្ខណៈពិសេស | ការពិពណ៌នា |
|---|---|
| ដំណោះស្រាយ ADC | 10 ប៊ីត |
| ឆានែលបញ្ចូល | ឡើងទៅ 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

• ATtiny85 អាចត្រូវបានសរសេរកម្មវិធីនៅក្នុង Arduino IDE បន្ទាប់ពីដំឡើងស្នូលដែលត្រូវគ្នានឹង ATtiny ។
• ការសរសេរកម្មវិធីត្រូវបានធ្វើឡើងដោយប្រើអ្នកសរសេរកម្មវិធី USB ឬ Arduino ដែលបានបង្កើតឡើងជា ISP ។
• ការកំណត់ក្រុមប្រឹក្សាភិបាលនៅក្នុង Arduino IDE ត្រូវតែផ្គូផ្គងនឹងល្បឿននាឡិកាដែលបានជ្រើសរើស និងវ៉ុលប្រតិបត្តិការtage នៃ ATtiny85 ។
• PIN ដែលប្រើក្នុងកូដគឺខុសពីប្លង់ម្ជុលរាងកាយ ដូច្នេះពួកគេត្រូវតែពិនិត្យយ៉ាងប្រុងប្រយ័ត្នមុនពេលភ្ជាប់ខ្សែភ្លើង។
សៀគ្វី ATtiny85 ដែលអាចទុកចិត្តបានតិចតួចបំផុត។

សៀគ្វីនេះប្រើតែសមាសធាតុមូលដ្ឋានដែលត្រូវការសម្រាប់ប្រតិបត្តិការដែលមានស្ថេរភាព។ ម្ជុល 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 ធ្វើអោយប្រសើរឡើងនូវស្ថេរភាព។