តើ I2C Bus ជាអ្វី និងរបៀបប្រើវា?

ការអាប់ដេតចុងក្រោយ៖ ០២/០៣/២០២៤
អ្នកនិពន្ធ៖ សេបាស្ទាន វីដាល់

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៖

  1. កំណត់អត្តសញ្ញាណឧបករណ៍ដែលអ្នកចង់ភ្ជាប់ដោយប្រើ I2C Bus។
  2. ភ្ជាប់ឧបករណ៍ទៅ I2C Bus ដោយប្រើទិន្នន័យដែលត្រូវគ្នា និងម្ជុលនាឡិកា។
  3. កំណត់រចនាសម្ព័ន្ធឧបករណ៍ដើម្បីប្រើ I2C Bus ជាវិធីទំនាក់ទំនង។
  4. ផ្ញើពាក្យបញ្ជា ឬទិន្នន័យនៅលើ I2C Bus ពីឧបករណ៍មេទៅឧបករណ៍ទាសករដែលចង់បាន។
  5. ទទួលការឆ្លើយតប ឬទិន្នន័យដែលបានស្នើសុំពីឧបករណ៍ទាសករទៅកាន់ឧបករណ៍មេ។
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  របៀបបិទកុំព្យូទ័ររបស់អ្នកដោយប្រើកម្មវិធីកំណត់ម៉ោង

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 ប្រើខ្សែ និងម្ជុលតិចជាងមុនសម្រាប់ភ្ជាប់ឧបករណ៍ ដែលជួយសម្រួលការកំណត់រចនាសម្ព័ន្ធ។
  • វាគឺជាពិធីការដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងឧស្សាហកម្ម ដែលជួយសម្រួលដល់អន្តរប្រតិបត្តិការរបស់ឧបករណ៍។
  • វាអនុញ្ញាតឱ្យមានការប្រាស្រ័យទាក់ទងគ្នារវាងប្រភេទឧបករណ៍ផ្សេងៗ ដូចជាឧបករណ៍ចាប់សញ្ញា ឧបករណ៍ចាប់សញ្ញា អង្គចងចាំ និងក្នុងចំណោមឧបករណ៍ផ្សេងៗទៀត។
មាតិកាផ្តាច់មុខ - ចុចទីនេះ  តើធ្វើដូចម្តេចដើម្បីបម្លែង Word ទៅជា PDF?

8. តើឧបករណ៍អ្វីខ្លះដែលប្រើ I2C Bus?

  • ឧបករណ៍ចាប់សញ្ញាសីតុណ្ហភាព និងសំណើម។
  • ឧបករណ៍ផ្ទុក (ការចងចាំ EEPROM) ។
  • អេក្រង់ LED និង LCD ។
  • ឧបករណ៍បំលែងអាណាឡូកទៅឌីជីថល (ADC) ។
  • ឧបករណ៍ចាប់សញ្ញា និងឧបករណ៍បញ្ជូនត។

9. តើត្រូវប្រុងប្រយ័ត្នអ្វីខ្លះនៅពេលប្រើ I2C Bus?

  • ពិនិត្យវ៉ុលប្រតិបត្តិការរបស់ឧបករណ៍ដើម្បីធានាភាពឆបគ្នា។
  • គោរពអាសយដ្ឋានតែមួយគត់នៃឧបករណ៍ដែលភ្ជាប់ទៅ I2C Bus ។
  • ជៀសវាងការដោតក្តៅ (ការភ្ជាប់ឬផ្តាច់ឧបករណ៍ខណៈពេលដែលប្រព័ន្ធត្រូវបានបើក) ។

10. តើមានបណ្ណាល័យ ឬក្របខណ្ឌ ដើម្បីសម្រួលដល់ការប្រើប្រាស់ I2C Bus ដែរឬទេ?

  • បាទ មានបណ្ណាល័យ និងក្របខ័ណ្ឌដែលមានជាភាសាសរសេរកម្មវិធីផ្សេងៗគ្នា ដែលជួយសម្រួលដល់ការអនុវត្ត និងការប្រើប្រាស់ I2C Bus ។
  • ឧទាហរណ៍មួយចំនួន វត្ថុពេញនិយមរួមមានបណ្ណាល័យ Wire សម្រាប់ Arduino បណ្ណាល័យ I2Cdev សម្រាប់ឧបករណ៍ដែលមាន microcontrollers គ្រួសារ Atmel AVR និងចំណុចប្រទាក់ smbus សម្រាប់ប្រព័ន្ធដែលមានមូលដ្ឋានលើលីនុច។