I2C Bus គឺជាចំណុចប្រទាក់ទំនាក់ទំនងសៀរៀលដែលប្រើដើម្បីភ្ជាប់ ឧបករណ៍ផ្សេងៗគ្នា គ្រឿងអេឡិចត្រូនិច។ តើ I2C Bus ជាអ្វី និងរបៀបប្រើវា? នៅក្នុងអត្ថបទនេះ យើងនឹងពន្យល់លម្អិតអំពីរបៀបដែលឡានក្រុងនេះដំណើរការ និងរបៀបដែលអ្នកអាចប្រើវាបាន នៅក្នុងគម្រោងរបស់អ្នក. តាមរយៈ I2C Bus ឧបករណ៍អាចទំនាក់ទំនងគ្នាទៅវិញទៅមកដោយប្រើតែខ្សែពីរ ដែលធ្វើឱ្យវាល្អសម្រាប់កម្មវិធីដែលត្រូវការការតភ្ជាប់សាមញ្ញ និងមានប្រសិទ្ធភាព។ លើសពីនេះទៀត ឡានក្រុងនេះអនុញ្ញាតឱ្យភ្ជាប់ឧបករណ៍ជាច្រើននៅលើខ្សែតែមួយ ដែលធ្វើឱ្យវាក្លាយជាជម្រើសដ៏ពេញនិយមនៅក្នុងឧបករណ៍អេឡិចត្រូនិកថាមពលទាប។
- មួយជំហានម្តង ➡️ តើវាជាអ្វី និងរបៀបប្រើប្រាស់ I2C Bus?
តើ I2C Bus ជាអ្វី និងរបៀបប្រើវា?
I2C Bus (Inter-Integrated Circuit) គឺជាពិធីការទំនាក់ទំនងសៀរៀលដែលអនុញ្ញាតឱ្យផ្ទេរទិន្នន័យ រវាងឧបករណ៍ផ្សេងគ្នា អេឡិចត្រូនិចនៅក្នុងសៀគ្វីរួមបញ្ចូលគ្នាតែមួយ។ ចំណុចប្រទាក់នេះត្រូវបានប្រើជាទូទៅនៅក្នុងប្រព័ន្ធដែលបានបង្កប់ និងមីក្រូត្រួតពិនិត្យ។
បន្ទាប់ យើងនឹងបង្ហាញអ្នកពីរបៀបប្រើប្រាស់ I2C Bus មួយជំហានម្តងៗ:
- ជំហានទី 1: ភ្ជាប់ឧបករណ៍៖ ដើម្បីប្រើ I2C Bus អ្នកត្រូវតែប្រាកដថាអ្នកមានឧបករណ៍ដែលអ្នកចង់ភ្ជាប់បានត្រឹមត្រូវ។ ការទំនាក់ទំនងត្រូវបានអនុវត្តតាមរយៈខ្សែពីរគូ មួយសម្រាប់បញ្ជូនទិន្នន័យ និងមួយទៀតដើម្បីបញ្ជូនសញ្ញានាឡិកា។
- ជំហានទី 2: កំណត់អត្តសញ្ញាណឧបករណ៍៖ មុនពេលចាប់ផ្តើមប្រើ I2C Bus វាមានសារៈសំខាន់ណាស់ក្នុងការកំណត់អត្តសញ្ញាណឧបករណ៍ផ្សេងៗដែលភ្ជាប់ជាមួយឡានក្រុង។ ឧបករណ៍នីមួយៗមានអាសយដ្ឋានតែមួយគត់ដែលបានកំណត់ ដែលត្រូវបានប្រើ ដើម្បីបញ្ជូនសារទៅកាន់ឧបករណ៍ត្រឹមត្រូវ។
- ជំហានទី 3: ចាប់ផ្តើមទំនាក់ទំនង៖ ដើម្បីចាប់ផ្តើមទំនាក់ទំនងតាម I2C Bus សញ្ញាចាប់ផ្តើមត្រូវបានផ្ញើ។ នេះចង្អុលបង្ហាញ ឧបករណ៍ទាំងអស់ បានភ្ជាប់ដែលការផ្ទេរទិន្នន័យនឹងចាប់ផ្តើម។
- ជំហានទី 4: ផ្ញើ និងទទួលទិន្នន័យ៖ នៅពេលដែលទំនាក់ទំនងបានចាប់ផ្តើម អ្នកអាចផ្ញើ និងទទួលទិន្នន័យតាមរយៈ I2C Bus។ ដើម្បីផ្ញើទិន្នន័យ អ្នកគ្រាន់តែសរសេរទិន្នន័យដែលអ្នកចង់ផ្ញើទៅកាន់ប៉ុស្តិ៍បញ្ជូន។ ដើម្បីទទួលបានទិន្នន័យ អ្នកអានទិន្នន័យដែលត្រូវបានផ្ញើពីឧបករណ៍។
- ជំហានទី 5: ការទំនាក់ទំនងបញ្ចប់៖ នៅពេលដែលអ្នកបានបញ្ចប់ការផ្ញើ និងទទួលទិន្នន័យ អ្នកត្រូវតែបញ្ចប់ការទំនាក់ទំនងតាមរយៈ I2C Bus។ នេះត្រូវបានធ្វើដោយការបញ្ជូនសញ្ញាឈប់ដែលប្រាប់ឧបករណ៍ថាការផ្ទេរទិន្នន័យត្រូវបានបញ្ចប់។
សូមចងចាំថាឧបករណ៍នីមួយៗដែលភ្ជាប់ទៅ I2C Bus ត្រូវតែត្រូវគ្នាជាមួយពិធីការទំនាក់ទំនងនេះ។ លើសពីនេះទៀតវាមានសារៈសំខាន់ណាស់ក្នុងការគិតគូរពីលក្ខណៈបច្ចេកទេសនៃឧបករណ៍នីមួយៗដើម្បីធានាបាននូវការកំណត់រចនាសម្ព័ន្ធនិងប្រតិបត្តិការត្រឹមត្រូវ។
ជាមួយនឹងជំហានដ៏សាមញ្ញទាំងនេះ អ្នកនឹងអាចប្រើ I2C Bus ដើម្បីទំនាក់ទំនងឧបករណ៍ផ្សេងៗដោយគ្មានបញ្ហា។ ទាញយកអត្ថប្រយោជន៍នៃចំណុចប្រទាក់ទំនាក់ទំនងដ៏ច្រើន និងមានប្រសិទ្ធភាពនេះនៅក្នុងគម្រោងអេឡិចត្រូនិករបស់អ្នក។
សំណួរ និងចម្លើយ
សំណួរគេសួរញឹកញាប់ឡានក្រុង I2C
1. តើ I2C Bus ជាអ្វី?
ឡានក្រុង I2C វាជាប្រព័ន្ធទំនាក់ទំនងពីរខ្សែដែលប្រើសម្រាប់បញ្ជូនទិន្នន័យ រវាងឧបករណ៍ គ្រឿងអេឡិចត្រូនិច ប្រកបដោយប្រសិទ្ធភាព និងអាចទុកចិត្តបាន។
2. តើ I2C Bus មានអត្ថប្រយោជន៍អ្វីខ្លះ?
- អនុញ្ញាតឱ្យទំនាក់ទំនងរវាងឧបករណ៍ជាច្រើនដោយប្រើតែខ្សែពីរប៉ុណ្ណោះ។
- ជួយសម្រួលដល់ការតភ្ជាប់ និងការកំណត់រចនាសម្ព័ន្ធគ្រឿងកុំព្យូទ័រនៅក្នុងប្រព័ន្ធបង្កប់។
- ផ្តល់ល្បឿនបញ្ជូនទិន្នន័យលឿន និងមានប្រសិទ្ធភាព។
3. តើត្រូវប្រើឡានក្រុង I2C យ៉ាងដូចម្តេច?
មួយជំហានម្តងៗ ដើម្បីប្រើប្រាស់ I2C Bus៖
- កំណត់អត្តសញ្ញាណឧបករណ៍ដែលអ្នកចង់ភ្ជាប់ដោយប្រើ I2C Bus។
- ភ្ជាប់ឧបករណ៍ទៅ I2C Bus ដោយប្រើទិន្នន័យដែលត្រូវគ្នា និងម្ជុលនាឡិកា។
- កំណត់រចនាសម្ព័ន្ធឧបករណ៍ដើម្បីប្រើ I2C Bus ជាវិធីទំនាក់ទំនង។
- ផ្ញើពាក្យបញ្ជា ឬទិន្នន័យនៅលើ I2C Bus ពីឧបករណ៍មេទៅឧបករណ៍ទាសករដែលចង់បាន។
- ទទួលការឆ្លើយតប ឬទិន្នន័យដែលបានស្នើសុំពីឧបករណ៍ទាសករទៅកាន់ឧបករណ៍មេ។
4. តើអ្វីជាភាពខុសគ្នារវាងរបៀបមេ និង slave នៅលើ I2C Bus?
- El របៀបមេ វាគឺជាឧបករណ៍ដែលផ្តួចផ្តើម និងគ្រប់គ្រងការទំនាក់ទំនងនៅលើ I2C Bus ។
- El របៀបទាសករ វាគឺជាឧបករណ៍នោះដែលឆ្លើយតប ឬបញ្ជូនទិន្នន័យក្នុងការឆ្លើយតបទៅនឹងសំណើដែលធ្វើឡើងដោយឧបករណ៍មេ។
5. តើអត្រា baud ទូទៅនៅលើ I2C Bus មានអ្វីខ្លះ?
- ល្បឿនបញ្ជូនទូទៅនៅលើ I2C Bus គឺ 100 Kbps (គីឡូបៃក្នុងមួយវិនាទី) និង 400 Kbps ។
- ក្នុងករណីខ្លះ វាក៏អាចប្រើល្បឿនខ្ពស់ដូចជា 1 Mbps (megabits per second) ឬ 3.4 Mbps អាស្រ័យលើ នៃឧបករណ៍ បានប្រើ។
6. តើឧបករណ៍ប៉ុន្មានដែលអាចភ្ជាប់បាននៅលើ I2C Bus?
- I2C Bus អនុញ្ញាតឱ្យមានការតភ្ជាប់ឧបករណ៍ច្រើន ដោយសារវាប្រើអាសយដ្ឋានតែមួយគត់សម្រាប់ឧបករណ៍នីមួយៗ។
- នៅក្នុងការកំណត់រចនាសម្ព័ន្ធធម្មតា ឧបករណ៍រហូតដល់ 128 អាចភ្ជាប់ទៅ I2C Bus ។
7. តើ I2C Bus មានគុណសម្បត្តិអ្វីជាងពិធីការទំនាក់ទំនងផ្សេងទៀត?
- ឡានក្រុង I2C ប្រើខ្សែ និងម្ជុលតិចជាងមុនសម្រាប់ភ្ជាប់ឧបករណ៍ ដែលជួយសម្រួលការកំណត់រចនាសម្ព័ន្ធ។
- វាគឺជាពិធីការដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងឧស្សាហកម្ម ដែលជួយសម្រួលដល់អន្តរប្រតិបត្តិការរបស់ឧបករណ៍។
- វាអនុញ្ញាតឱ្យមានការប្រាស្រ័យទាក់ទងគ្នារវាងប្រភេទឧបករណ៍ផ្សេងៗ ដូចជាឧបករណ៍ចាប់សញ្ញា ឧបករណ៍ចាប់សញ្ញា អង្គចងចាំ និងក្នុងចំណោមឧបករណ៍ផ្សេងៗទៀត។
8. តើឧបករណ៍អ្វីខ្លះដែលប្រើ I2C Bus?
- ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព និងសំណើម។
- ឧបករណ៍ផ្ទុក (ការចងចាំ EEPROM) ។
- អេក្រង់ LED និង LCD ។
- ឧបករណ៍បំលែងអាណាឡូកទៅឌីជីថល (ADC) ។
- ឧបករណ៍ចាប់សញ្ញា និងឧបករណ៍បញ្ជូនត។
9. តើត្រូវប្រុងប្រយ័ត្នអ្វីខ្លះនៅពេលប្រើ I2C Bus?
- ពិនិត្យវ៉ុលប្រតិបត្តិការរបស់ឧបករណ៍ដើម្បីធានាភាពឆបគ្នា។
- គោរពអាសយដ្ឋានតែមួយគត់នៃឧបករណ៍ដែលភ្ជាប់ទៅ I2C Bus ។
- ជៀសវាងការដោតក្តៅ (ការភ្ជាប់ឬផ្តាច់ឧបករណ៍ខណៈពេលដែលប្រព័ន្ធត្រូវបានបើក) ។
10. តើមានបណ្ណាល័យ ឬក្របខណ្ឌ ដើម្បីសម្រួលដល់ការប្រើប្រាស់ I2C Bus ដែរឬទេ?
- បាទ មានបណ្ណាល័យ និងក្របខ័ណ្ឌដែលមានជាភាសាសរសេរកម្មវិធីផ្សេងៗគ្នា ដែលជួយសម្រួលដល់ការអនុវត្ត និងការប្រើប្រាស់ I2C Bus ។
- ឧទាហរណ៍មួយចំនួន វត្ថុពេញនិយមរួមមានបណ្ណាល័យ Wire សម្រាប់ Arduino បណ្ណាល័យ I2Cdev សម្រាប់ឧបករណ៍ដែលមាន microcontrollers គ្រួសារ Atmel AVR និងចំណុចប្រទាក់ smbus សម្រាប់ប្រព័ន្ធដែលមានមូលដ្ឋានលើលីនុច។
ខ្ញុំជា Sebastián Vidal ជាវិស្វករកុំព្យូទ័រដែលស្រលាញ់បច្ចេកវិទ្យា និង DIY ។ លើសពីនេះទៀតខ្ញុំជាអ្នកបង្កើត tecnobits.com ជាកន្លែងដែលខ្ញុំចែករំលែកការបង្រៀនដើម្បីធ្វើឱ្យបច្ចេកវិទ្យាកាន់តែអាចចូលប្រើបាន និងអាចយល់បានសម្រាប់អ្នករាល់គ្នា។