អាដាប់ទ័រ COPTONIX RS232 I2C
សេចក្តីផ្តើម
អាដាប់ទ័រ RS232 I2C គឺជាឧបករណ៍ I2C ដែលអាចអនុវត្តបានជាសកលដែលមាន 128 បៃនៃសតិបណ្ដោះអាសន្ន និងប្រេកង់ SCL រហូតដល់ 400 kHz ។ ជាមួយនឹងអាដាប់ទ័រ RS232 I2C ជាមេ អ្នកចូលរួមឡានក្រុងជាច្រើនអាចត្រូវបានដោះស្រាយដូចជា IOExpander ឧបករណ៍ចាប់សញ្ញា LCD អេក្រង់ 7 ចម្រៀក ម៉ូទ័រជំហាន ឧបករណ៍បំប្លែង AD/DA និងនាឡិកាម៉ោងពិតប្រាកដ ម៉ាស៊ីនបង្កើតសម្លេង RAM EEPROMs ជាដើម។ ឧបករណ៍នេះគឺល្អសម្រាប់អ្នកអភិវឌ្ឍន៍ ដែលចង់បង្កើត និង/ឬសាកល្បងសៀគ្វី I2C ផ្ទាល់។ ប្រេកង់ SCL អាចត្រូវបានកែតម្រូវចន្លោះពី 15 ទៅ 400 kHz ។ ប្រេកង់អាស្រ័យលើប្រភេទអាដាប់ទ័រ។
- 200kHz: SCL-frequency adjustable between 8 និង 200kHz ។ ត្រូវការការផ្គត់ផ្គង់ថាមពលខាងក្រៅ 5V ។
- 400kHz: SCL-frequency adjustable between 12 និង 400kHz ។ ត្រូវការការផ្គត់ផ្គង់ថាមពលខាងក្រៅ 5V ។
- LowPower៖ SCL-frequency adjustable between 1 និង 100kHz ។ មិនមានកញ្ចប់ថាមពលដាច់ដោយឡែកសម្រាប់វ៉ុលទេ។tage ការផ្គត់ផ្គង់គឺចាំបាច់។ ការផ្គត់ផ្គង់ថាមពលត្រូវបានផ្តល់ពី RS232- Interface (DTR & RTS) ។ ការប្រើប្រាស់ថាមពលធម្មតាប្រហែល 5mA ។
អាដាប់ទ័រ (មានតែ 200 និង 400 ប្រភេទ) មានឧបករណ៍ផ្លាស់ប្តូរកម្រិត I2C នៅលើយន្តហោះ។ ដូច្នេះវាអាចធ្វើទៅបានដើម្បីភ្ជាប់អាដាប់ទ័រទៅនឹងឡានក្រុង I2C ដែលមានវ៉ុលខុសគ្នាtage កម្រិតរវាង 2V និង 15V ។ ចំណុចប្រទាក់កម្មវិធីអនុញ្ញាតឱ្យទំនាក់ទំនងដោយគ្មានកម្មវិធីបញ្ជាឬកម្មវិធីផ្សេងទៀត។ វាអាចទៅរួចក្នុងការទំនាក់ទំនងជាមួយអាដាប់ទ័រដោយប្រើមុខងារ Windows API ដូចជាបង្កើតFile(), សរសេរFile() និងអានFile( ). ចំណុចប្រទាក់កម្មវិធីសាមញ្ញ (ពាក្យបញ្ជា ASCII) មាន។ ឧបករណ៍សូហ្វវែរមួយចំនួនគឺសម្រាប់អ្នកអភិវឌ្ឍន៍យ៉ាងមានប្រយោជន៍។ ដូច្នេះវាអាចទៅរួចដើម្បីសាកល្បងឧបករណ៍ I2C ភ្លាមៗ។ កម្មវិធី “IIC Control” គាំទ្រ EEPROMS ពី 1kbit (128 bytes) ដល់ 1Mbit (128k byte)។
លក្ខណៈពិសេស
- RS232 អនុ-ឃ
- ប្រេកង់ I2C ដែលអាចកំណត់បាន 8Hz - 400kHz
- វដ្តកាតព្វកិច្ចដែលអាចលៃតម្រូវបាន (ប្រេកង់ SCL)
- ឧបករណ៍ផ្លាស់ប្តូរកម្រិត I2C នៅលើក្តារ កម្រិត I2C ពី 2V ទៅ 15V
- គាំទ្រពហុមេ
- ការបញ្ជូននិងទទួលមេ
- គាំទ្រការពង្រីកនាឡិកា
- អាសយដ្ឋាន 7 ប៊ីត
រំខានការបញ្ចូលសម្រាប់ព្រឹត្តិការណ៍ខាងក្រៅ - ចំណុចប្រទាក់កម្មវិធីសាមញ្ញ / ពាក្យបញ្ជា ASCII
- មន្ទីរពិសោធន៍view VIs
ចំណុចប្រទាក់
(អាដាប់ទ័រ 200kHz និង 400kHz)
- ច្រក RS1 ចំនួន 232 សម្រាប់ទំនាក់ទំនងជាមួយកុំព្យូទ័រ (RxD, TxD, GND)
- 2 I²C-ចំណុចប្រទាក់
- ម្ជុលលេខ 1: វ៉ុលទាញឡើងខាងក្រៅtagអ៊ី Vext (2V - 15V)
- ម្ជុលទី 2: ការផ្គត់ផ្គង់វ៉ុលtage +5V
- ម្ជុលទី 3: ដី
- ម្ជុលលេខ 4: I2C – SCL
- ម្ជុល 5: I2C – SDA
- ម្ជុលទី 6: រំខាន - បញ្ចូល 1
- ម្ជុលទី 7: មិនត្រូវបានប្រើ
- ក្បាលដី / 2.54 ជម្រេ
- 3 Jumper VUP - Vpull-up Pull-up voltage
- ម្ជុល 1: +3.3V
- ម្ជុល 2: Vpull-up ; ភ្ជាប់ទៅឧបករណ៍ទប់ទល់ទាញ (4K7)
- ម្ជុលលេខ 3: វ៉ុលទាញឡើងខាងក្រៅtage
- ទីតាំង 1-2: តភ្ជាប់ទាញឡើងវ៉ុលtage ទៅខាងក្នុង +3.3V ទីតាំង 3-2: តភ្ជាប់ទាញឡើងវ៉ុលtage ទៅ វ៉ុលទាញឡើងខាងក្រៅtage.
- 4 LED Power-ON
(អាដាប់ទ័រថាមពលទាប)
- 1 D-SUB 9 ស្រី RS232-Interface
- ម្ជុលលេខ 1៖ មិនបានភ្ជាប់
- ម្ជុលទី 2: TxD
- ម្ជុល 3: RxD
- ម្ជុលទី 4: DTR (ការផ្គត់ផ្គង់ថាមពល) Pin 5: GND
- ម្ជុលលេខ 6៖ មិនបានភ្ជាប់
- Pin 7: RTS (ការផ្គត់ផ្គង់ថាមពល) Pin 8: មិនបានភ្ជាប់
- ម្ជុលលេខ 9៖ មិនបានភ្ជាប់
- ២ D-SUB ប្រុស ៩
- I²C-ចំណុចប្រទាក់
- កូដទី ២ ៈ GND
- ម្ជុលទី 2៖ I2C – នាឡិកា (SCL)
- ម្ជុលលេខ 3៖ I2C – ទិន្នន័យ (SDA)
- Pin 4: Interrupt-Input Pin 5: មិនបានភ្ជាប់
- ម្ជុលលេខ 6៖ មិនបានភ្ជាប់
- ម្ជុលលេខ 7៖ មិនបានភ្ជាប់
- ម្ជុលលេខ 8៖ មិនបានភ្ជាប់
- ម្ជុលលេខ 9៖ មិនបានភ្ជាប់
លក្ខណៈ
(អាដាប់ទ័រ 200kHz និង 400kHz)
នាទី | វាយ | អតិបរមា។ | ឯកតា | |
ការផ្គត់ផ្គង់ថាមពល | ||||
វ៉ុលផ្គត់ផ្គង់tage | 5.0 | V | ||
ការផ្គត់ផ្គង់ចរន្ត | 12 | 15 | mA | |
ម្ជុល I2C-Bus (SCL, SDA) | ||||
Vext External Pull-up Voltage | 2 | – | 15 | V |
VIH High-State Input Voltage | 0.58V ទាញឡើង | – | – | V |
VIL Low-State Input Voltage | – | – | 0.42V ទាញឡើង | V |
តម្លៃកំណត់ | ||||
ម្ជុលរំខាន | ||||
បញ្ចូលវ៉ុលtage | 0 | – | 5.5 | V |
ទិន្នផលវ៉ុលtage | 0 | – | VDD(3,3V) | V |
ការផ្គត់ផ្គង់ថាមពល | ||||
វ៉ុលផ្គត់ផ្គង់tage | 4.0 | 5.0 | 6.0 | V |
សីតុណ្ហភាព | ||||
សីតុណ្ហភាពប្រតិបត្តិការ | 0 | – | +70 | °C |
(អាដាប់ទ័រថាមពលទាប)
នាទី | វាយ | អតិបរមា។ | ឯកតា | |
ការផ្គត់ផ្គង់ថាមពល | ||||
វ៉ុលផ្គត់ផ្គង់tage | ថាមពល RS232 | V | ||
ការផ្គត់ផ្គង់ចរន្ត | 4 | 5 | mA | |
ម្ជុល I2C-Bus (ម្ជុល I/O ធន់ 5V) | ||||
VIH High-State Input Voltage | 0.7VDD(3,3V) | – | – | V |
VIL Low-State Input Voltage | – | – | 0.3VDD(3,3V) | V |
តម្លៃកំណត់ | ||||
ម្ជុល I/O (SCL, SDA, រំខាន) | ||||
បញ្ចូលវ៉ុលtage | 0 | – | 5.5 | V |
ទិន្នផលវ៉ុលtage | 0 | – | VDD(3,3V) | V |
ការផ្គត់ផ្គង់ថាមពល | ||||
វ៉ុលផ្គត់ផ្គង់tage | 4.5 | – | 24.0 | V |
សីតុណ្ហភាព | ||||
សីតុណ្ហភាពប្រតិបត្តិការ | 0 | – | +70 | °C |
ចំណុចប្រទាក់កម្មវិធី
មុខងារ | កូដ | ការពិពណ៌នា | ||||
ហេក | ឆា | ប៉ារ៉ាម៉ែត្រ | CMD + ទិន្នន័យ (-> RS232) | ចម្លើយ (<- RS232) | ||
សរសេរ I2C | 0x77 | w | SlvAddr, ទិន្នន័យ (d1.. d128), CheckSum | 'w'+SA+'XXYY..'+CS+ | '77'+'01'+SA+CS+ | សរសេរដោយជោគជ័យ |
'77'+'00'+SA+CS+ | អានកំហុស | |||||
អាន I2C 1 | 0x72 | r | SlvAddr, Cnt (ចំនួនបៃដែលត្រូវអាន), CheckSum | 'r'+SA+Cnt+CS+ | '72'+'01'+SA+CS+ '64'+SA+'XXYY….'+Cnt+CS+ | អានកញ្ចប់ទិន្នន័យដោយជោគជ័យ |
'72'+'00'+SA+CS+ | អានកំហុស | |||||
អាន I2C 2 | 0x52 | R | SlvAddr, Cnt (ចំនួនបៃដែលត្រូវអាន), CheckSum | 'R'+SA+Cnt+CS+ | '52'+'01'+SA+'XXYY….'+Cnt+CS+ | អានដោយជោគជ័យ |
'52'+'00'+SA+CS+ | អានកំហុស | |||||
សរសេរ អាន I2C 2
(ដដែលៗ ចាប់ផ្តើម) |
0x57 | W | SlvAddr, Cnt (ចំនួនបៃដែលត្រូវអាន),
ទិន្នន័យ (d1 .. d128), CheckSum |
'W'+SA+Cnt+'XXYY..'+CS+ | '57'+'01'+SA+'XXYY….'+Cnt+CS+ | សរសេរ/អាន យល់ព្រម |
'57'+'10'+SA+CS+ | សរសេរកំហុស | |||||
'57'+'20'+SA+CS+ | អានកំហុស | |||||
'57'+'30'+SA+CS+ | កំហុសមិនស្គាល់ | |||||
ពិនិត្យSlvAdr | 0x63 | c | SlvAddr, CheckSum | 'គ'+SA+CS | '63'+SA+'01'+CS+ | ទាសករភ្ជាប់ |
'63'+SA+'00'+CS+ | ទាសករទេ។
ភ្ជាប់ |
|||||
កំណត់SCLFreq
1 |
0x65 | e | SCLH, SCLL, CheckSum | 'អ៊ី'+IH+IL+CS+ | '65'+IH+IL+CS+ | កំណត់ប្រេកង់ |
ទទួលបានSCLFreq
1 |
0x69 | i | ពិនិត្យផលបូក | 'ខ្ញុំ'+CS+ | '69'+IH+IL+CS+ | ប្រេកង់អាន |
កំណត់SCLFreq
2 |
0x45 | E | 32 ប៊ីត SCL ប្រេកង់។ (បៃទាប
ដំបូង), CheckSum |
'អ៊ី'+LL+LH + HL + HH+CS+
ទាប ………….. ខ្ពស់។ |
'45'+LL+LH + HL + HH+CS+
ទាប…………. ខ្ពស់ |
កំណត់ប្រេកង់ |
ទទួលបានSCLFreq
2 |
0x49 | I | ពិនិត្យផលបូក | 'ខ្ញុំ'+CS+ | '49'+LL+LH + HL + HH+CS+
ទាប…………. ខ្ពស់ |
ប្រេកង់អាន |
កំណត់IRQឡើងវិញ | 0x71 | q | ស្ថានភាពរំខាន (សកម្ម) | 'q01'+CS+ | '71'+'01'+CS+ | រំខានសកម្ម |
ស្ថានភាពរំខាន (អសកម្ម) | 'q00'+CS+ | '71'+'00'+CS+ | រំខានអសកម្ម |
- ពាក្យបញ្ជាដែលបានបដិសេធ
- ពាក្យបញ្ជាមានពីកម្មវិធីបង្កប់កំណែ 6V0 និងក្រោយ។
IRQ ។ | '70'+'01'+CS+ | បានរកឃើញការរំខាន |
ChkSumERROR | '73'+'01'+CS+ | កំហុស CheckSum |
UnCMD | 'FF'+'00'+CS+ | ពាក្យបញ្ជាមិនស្គាល់ |
SA៖ អាសយដ្ឋានទាសករ។
CS: CheckSum CS = 0x0100 – (ផលបូក MOD 0x0100); ផលបូកគឺជាផលបូកនៃបៃទាំងអស់ដោយគ្មាន CS និង CR ។
Cnt: ចំនួនបៃដែលត្រូវអាន
ប្រេកង់ SCL (LL LH HL HH):
Exampលេ៖
កំណត់ប្រេកង់ SCL នៃ 100kHz (100000 = 0x000186A0) ។ ប្រេកង់ត្រូវបានបញ្ជូនដោយបៃទាបដំបូង៖ '45A0860100'+CS+ XXYY…៖ ទិន្នន័យដែលត្រូវផ្ញើ/អាន។ ៖ CarriageReturn (0x0D)។ ពាក្យបញ្ជា និងទិន្នន័យតែងតែត្រូវបានបញ្ចប់ជាមួយនឹង CarriageReturn ។
XXYY… ទិន្នន័យដែលត្រូវផ្ញើ។ យ៉ាងហោចណាស់ 1 បៃ និងអតិបរមា 128 បៃអាចត្រូវបានផ្ទេរ
Example៖ 5 បៃ 0xA1, 0x1F, 0x22, 0x5C, 0xB0 នឹងត្រូវផ្ញើទៅកាន់អាសយដ្ឋាន 0xC4 ។ បន្ទាប់មកខ្សែអក្សរខាងក្រោម (ត្រូវបានបញ្ចប់ដោយការបញ្ជូនត្រឡប់មកវិញ) ត្រូវបានផ្ញើតាមរយៈចំណុចប្រទាក់សៀរៀល៖ 'wC4A11F225CB0DB'+ 'w' 0x77; ពាក្យបញ្ជា / សរសេរ 'C4' 0xC4; អាសយដ្ឋានទាសករ 'A11F225CB0' ទិន្នន័យ៖ 0xA1, 0x1F, 0x22, 0x5C, 0xB0 'DB' 0xDB; ពិនិត្យផលបូកសម្រាប់ 'wC4A11F225CB0' ផលបូក = 0x77 + 0x43 + 0x34 + 0x41 + 0x31 + 0x31 + 0x46 + 0x32 + 0x32 + 0x35 + 0x43 + 0x42 + 0x) (30) (0x0325 + 4x1) (1x2 + 2x5) 0) (F) (0) (0100) (0) (C) (B) (0100) CS = 0x0100 – (ផលបូក MOD 0x0325) = 0x0100 – (0x0100 MOD 0x25) = 0x0 – 0x7701 = 4xDB 7700x4D; CarriageReturn មតិកែលម្អពីអាដាប់ទ័រអាចមានដូចខាងក្រោម៖ '77C0BA'+ ឬ '77C01BB'+ '0' 01x4; ពាក្យបញ្ជា '0' 4x0; បានរកឃើញអាសយដ្ឋានទាសករ ទិន្នន័យត្រូវបានសរសេរដោយជោគជ័យ។ 'C7701' 4xC0; អាសយដ្ឋានទាសករ 'BA' 0xBA; មូលប្បទានប័ត្រត្រូវបានគណនាសម្រាប់ '77C0' 77x00D; CarriageReturn '0' 01x4; ពាក្យបញ្ជា '0' 4x0; រកមិនឃើញអាសយដ្ឋានទាសករទេ។ ការទំនាក់ទំនងត្រូវបានលុបចោល។ 'C7700' 4xC0; អាសយដ្ឋានទាសករ 'BB' 0xBB; មូលប្បទានប័ត្រត្រូវបានគណនាសម្រាប់ 'XNUMXCXNUMX' XNUMXxXNUMXD; CarriageReturn
RS232 - ការកំណត់៖
បាដ៖ 19200 (សុំអត្រា baud ផ្សេងទៀត)
ទិន្នន័យ៖ 8
StopBits៖ 1
ភាពស្មើគ្នា: គ្មាន
Falkentaler Steig ៩
D - 13467 ទីក្រុងប៊ែកឡាំង
ទូរស័ព្ទ៖ +49 – (0)30 – 61 74 12 48
ទូរសារ៖ +49 – (0)30 – 61 74 12 47 www.coptonix.com
ឯកសារ/ធនធាន
![]() |
អាដាប់ទ័រ COPTONIX RS232 I2C [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ អាដាប់ទ័រ RS232, I2C, អាដាប់ទ័រ RS232 I2C |