±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.
Á¤°¡ |
37,000¿ø |
---|
37,000¿ø
370P (1%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
I2C ¹ö½º¸¦ »ç¿ëÇÏ¿© ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¿¡ ¿¬°áÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ
±¤¹üÀ§ÇÏ°í ½Ç¿ëÀûÀÎ °¡À̵å
ÀÓº£µðµå ½Ã½ºÅÛÀ¸·Î ÀÛ¾÷ÇÏ´Â °æ¿ì ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ ÁýÀû ȸ·Î¸¦ ¿¬°áÇϱâ À§ÇÑ Á÷·Ä ÇÁ·ÎÅäÄÝÀÎ IIC ¶Ç´Â I2C(Inter-Integrated Circuit Bus)¸¦ ¸¸³ª°Ô µÈ´Ù. º£½ºÆ®¼¿·¯ ÀÛ°¡ÀÎ Randall Hyde´Â 40³âÀÇ ¾÷°è °æÇèÀ» ¹ÙÅÁÀ¸·Î ÀÌ ¹ö½º¿¡ ´ëÇÑ ÃÖÃÊÀÇ Á¾ÇÕ °¡À̵åÀÎ The Book of I2C¸¦ Àú¼úÇÏ¿´À¸¸ç, ÀÌ Ã¥À» ÅëÇØ I2C ½Ã½ºÅÛ ¼³°è ¹× ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
100°³°¡ ³Ñ´Â ¼¼ºÎ ±×¸²°ú ÁÖ¼®ÀÌ ´Þ¸° ¼Ò½º ÄÚµå ¸ñ·ÏÀ» ÅëÇØ Arduino, Teensy, Raspberry Pi¿Í °°Àº ½Ã½ºÅÛÀÇ I2C ±¸Çö»Ó¸¸ ¾Æ´Ï¶ó ÇÁ·Î±×·¡¹Ö ¿¹Á¦°¡ Æ÷ÇÔµÈ I2C ¹× ÀÏ¹Ý I2C ÁÖº¯ ÀåÄ¡ ICÀÇ º¯Çü¿¡ ´ëÇØ ¹è¿ï ¼ö ÀÖ´Ù. ¸ðµç ±â¼ú ¼öÁØÀÇ Çϵå¿þ¾î ¿£Áö´Ï¾î¿Í ÀüÀÚ±â±â ¾ÖÈ£°¡ ¹× ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¿¡°Ô ÀÌ Ã¥ÀÇ ±¤¹üÀ§ÇÑ ³»¿ëÀº I2C¿¡ ´ëÇÑ ÈǸ¢ÇÑ Âü°í ÀÚ·á°¡ µÉ °ÍÀÌ´Ù.
¸ñÂ÷
¼Ò°³ 1
±â´ë »çÇ× ¹× »çÀü ¿ä±¸»çÇ× 2
¼Ò½º ÄÚµå 3
¼Ã¼±¸¼º ¹× ±ÔÄ¢ 5
¿ë¾î¿¡ ´ëÇÑ Âü°í »çÇ× 6
ÀÌ Ã¥ÀÇ ±¸¼º 7
1ºÎ. Àú¼öÁØ ÇÁ·ÎÅäÄÝ°ú Çϵå¿þ¾î
1Àå. I2C Àú¼öÁØ Çϵå¿þ¾î 13
1.1 I2C °³¿ä 13
1.2 ¿ÀÇ µå·¹ÀÎ(¿ÀÇ Ä÷ºÅÍ) ·ÎÁ÷(³í¸®) ¹× 4¼±½Ä ¸ðµå 15
1.3 I2C ½ÅÈ£ ·¹º§ 17
1.3.1 ·¹º§ ½¬ÇÁÆÃ(Level Shifting) 17
1.4 Ç®¾÷ ÀúÇ× Å©±â ¼±Åà 18
1.5 ¹ö½º Ä¿ÆнÃÅϽº¿Í Ç®¾÷ ÀúÇ×°ª 19
1.5.1 ¹ö½º Ä¿ÆнÃÅϽº°¡ ³Ê¹« ³ôÀ¸¸é ¾î¶»°Ô ÇÒ±î? 20
1.6 I2C ¹ö½º ¼Óµµ 20
1.7 ´ÙÁß ÄÁÆ®·Ñ·¯ I2C ¹ö½º Ŭ·° µ¿±âÈ 21
1.8 ´ÙÁß ÄÁÆ®·Ñ·¯ I2C ¹ö½º Á¶Á¤ 23
1.9 Ŭ·° ½ºÆ®·¹Äª(Clock Stretching) 24
1.10 ´©È(cross talk) 25
1.11 ¿ä¾à 26
2Àå. I2C ÇÁ·ÎÅäÄÝ 27
2.1 I2C ¹ö½ºÀÇ µ¥ÀÌÅÍ 27
2.2 I2C ÁÖ¼Ò ¹× Àбâ/¾²±â Á¦¾î 31
2.3 ¹Ýº¹ ½ÃÀÛ »óÅ 32
2.4 Ŭ·° ½ºÆ®·¹Äª(Clock Stretching) 33
2.5 Ưº° ÁÖ¼Ò 33
2.5.1 ÀÏ¹Ý È£Ãâ ÁÖ¼Ò 34
2.5.2 Çϵå¿þ¾î ÀÏ¹Ý È£Ãâ 36
2.5.3 ½ÃÀÛ ¹ÙÀÌÆ® 36
2.5.4 CBUS¿Í ¿¹¾àµÈ ÁÖ¼Ò 37
2.5.5 °í¼Ó ¸ðµå ÄÁÆ®·Ñ·¯ ÄÚµå 38
2.5.6 10ºñÆ® ÁÖº¯±â±â ÁÖ¼Ò ÁöÁ¤ 38
2.6 I2C ¹ö½º Àç¼³Á¤ 40
2.7 ¹ö½º¿¡¼ I2C ÁÖº¯±â±â °¨Áö 41
2.8 »ç¿ëÀÚ ÁöÁ¤ ÀåÄ¡ ¸¸µé±â 43
2.9 ¿ä¾à 43
3Àå. I2C ¹ö½ºÀÇ ¼ÒÇÁÆ®¿þ¾î ±¸Çö 45
3.1 Teensy 3.2¿¡¼ ¼ÒÇÁÆ®¿þ¾î I2C ±¸Çö 45
3.1.1 Teensy 3.2¸¦ À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ±â¹Ý I2C ÄÁÆ®·Ñ·¯ 46
3.1.2 Teensy¸¦ À§ÇÑ ¼ÒÇÁÆ®¿þ¾î ±â¹Ý I2C ÁÖº¯ ÀåÄ¡ 3.2 72
3.1.3 Teensy 3.2 ¼ÒÇÁÆ®¿þ¾î I2C Äڵ忡 ´ëÇÑ ÃÖÁ¾ ¼³¸í 88
3.2 ±âº» ATtiny84 ¹× ATtiny85 Çϵå¿þ¾î 88
3.2.1 Atto84 ¼ÒÇÁÆ®¿þ¾î ±â¹Ý I2C ÁÖº¯±â±â 89
3.3 ¿ä¾à 90
4Àå. I2C Àü¼Û ºÐ¼® ¹× µð¹ö±ë µµ±¸ 93
4.1 ÀÏ¹Ý Çϵå¿þ¾î Å×½ºÆ®¿Í µð¹ö±ë µµ±¸ 93
4.2 ·ÎÁ÷ ºÐ¼®±â 96
4.3 I2C µå¶óÀ̹ö 98
4.4 ¹ö½º ºÒ¹ýº¹Á¦ÀåÄ¡(ÀÌÇÏ The Bus Pirate) 102
4.5 Saleae ³í¸® ºÐ¼®±â 103
4.6 I2C ¸ð´ÏÅÍ ¹× ·ÎÁ÷ ºÐ¼®±â¿¡ ´ëÇÑ ÃÖÁ¾ ¼³¸í 106
4.7 ¿ä¾à 106
5Àå. I2C º¯Çü 109
5.1 SM¹ö½º 109
5.1.1 SMBus¿Í Ç¥ÁØ I2CÀÇ Â÷ÀÌÁ¡ 110
5.1.2 SMBus Àü±â »ç¾ç 111
5.1.3 SMBus ¿¹¾à ÁÖ¼Ò 111
5.1.4 SMBus ÇÁ·ÎÅäÄÝ ¸í·É 112
5.2 VESA DDC¿Í E-DDC 118
5.3 ACCESS.bus 119
5.4 2¼± ÀÎÅÍÆäÀ̽º ¹× 2¼± Á÷·Ä ÀÎÅÍÆäÀ̽º 119
5.5 ¿ä¾à 119
2ºÎ. Çϵå¿þ¾î ±¸Çö 122
6Àå. ÀÏ¹Ý ´ÜÀÏ º¸µå ÄÄÇ»ÅÍÀÇ I2C 123
6.1 Arduino(¾ÆµÎÀ̳ë) Á¦Ç°±º 123
6.1.1 Arduino Uno(¿ì³ë) Rev3¿Í Leonardo(·¹¿À³ª¸£µµ) 125
6.1.2 Arduino Nano(³ª³ë) 126
6.1.3 Arduino Micro(¸¶ÀÌÅ©·Î) 127
6.1.4 Arduino Nano Every(¿¡ºê¸®) 128
6.1.5 Arduino Mega(¸Þ°¡) 2560 Rev3 129
6.1.6 Arduino Zero(Á¦·Î) 131
6.1.7 The Arduino Due(µà¿¡) 131
6.1.8 ±âŸ Arduino ºê·£µå ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ 132
6.2 Adafruit ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ 133
6.3 SparkFun ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ 134
6.4 Teensy(ƾÁö) ½Ã¸®Áî 136
6.5 ±âŸ Arduino ȣȯ ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ 137
6.6 Raspberry Pi(¶óÁ¸® ÆÄÀÌ) 137
6.7 Raspberry Pi Pico(ÇÇÄÚ) 139
6.8 BeagleBone Black(ºñ±Ûº» ºí·¢) 141
6.9 PINE A64 ¹× ROCKPro64 142
6.10 Onion Omega(¾î´Ï¾ð ¿À¸Þ°¡) 143
6.11 STM32 ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ Á¦Ç°±º 144
6.11.1 STM32F767/Nucleo-144 144
6.11.2 STM32F746G-Disco 144
6.11.3 STM32 Boards Galore 145
6.12 NetBurner MOD54415 145
6.13 °³Àοë ÄÄÇ»ÅÍÀÇ I2C 145
6.14 ¿ä¾à 146
7Àå. I2C °ø±Þ¾÷üÀÇ ¹ö½º 149
7.1 Adafruit Feather ¹ö½º(Adafruit Feather bus) 150
7.1.1 Feather ¹ö½º Ãâ·Â ÇÉ 152
7.1.2 Feather ¹ö½ºÀÇ I2C 154
7.1.3 ´ÙÁß ÄÁÆ®·Ñ·¯ µ¿ÀÛ 155
7.1.4 Feathers°ú FeatherWingsµé 155
7.2 SparkFun Qwiic ¹ö½ºÀÇ I2C 158
7.3 Qwiic ¹ö½º 159
7.4 Seeed Studio Grove ¹ö½ºÀÇ I2C 161
7.5 ¿ä¾à 162
3ºÎ. I2C ¹ö½º ÇÁ·Î±×·¡¹Ö 165
8Àå. ¾ÆµÎÀ̳ë I2C ÇÁ·Î±×·¡¹Ö 167
8.1 ±âº» I2C ÇÁ·Î±×·¡¹Ö 168
8.2 ±âº» Wire ÇÁ·Î±×·¡¹Ö 170
8.2.1 Wire À¯Æ¿¸®Æ¼ ±â´É 170
8.2.2 Wire Àбâ ÀÛ¾÷ 171
8.2.3 Wire ¾²±â ÀÛ¾÷ 172
8.2.4 Wire ÁÖº¯ ÀåÄ¡ ÇÔ¼ö 173
8.3 ¾ÆµÎÀ̳ë I2C ¾²±â 174
8.4 ¾ÆµÎÀ̳ë I2C Àб⠿¹Á¦ 178
8.5 ¾ÆµÎÀ̳ë I2C ÁÖº¯±â±â ¿¹Á¦ 180
8.6 ´ÙÁß I2C Æ÷Æ® ÇÁ·Î±×·¡¹Ö 184
8.7 Àå ¿ä¾à 184
9Àå. ¶óÁ¸® ÆÄÀÌ¿Í ¸®´ª½º¿¡¼ I2C ÇÁ·Î±×·¡¹Ö 187
9.1 Pi ¹ü¿ë ÀÔ·Â/Ãâ·Â Çì´õÀÇ I2C ¹ö½º ÇÉ 188
9.2 I2C ¹ö½º ¼öµ¿ È°¼ºÈ 191
9.3 I2C Ŭ·° ÁÖÆļö º¯°æ 193
9.4 I2C Ŭ·° ½ºÆ®·¹Äª ¹®Á¦ ¹× ÇØ°á ¹æ¹ý 194
9.5 ¶óÁ¸® ÆÄÀÌ OS(¸®´ª½º) I2C À¯Æ¿¸®Æ¼µé 196
9.6 I2C µ¥ÀÌÅÍ ÀÐ±â ¹× ¾²±â 201
9.7 °í±Þ I2C Ä¿³Î È£Ãâ 206
9.7.1 i2c-dev ÇÔ¼öµé 208
9.7.2 i2c_smbus_write_quick ÇÔ¼ö 209
9.7.3 i2c_smbus_read_byte ÇÔ¼ö 210
9.7.4 i2c_smbus_write_byte() ÇÔ¼ö 211
9.7.5 i2c_smbus_read_byte_data() ÇÔ¼ö 212
9.7.6 i2c_smbus_write_byte_data() ÇÔ¼ö 214
9.7.7 i2c_smbus_read_word_data() ÇÔ¼ö 214
9.7.8 i2c_smbus_write_word_data() ÇÔ¼ö 215
9.7.9 i2c_smbus_read_block_data() ÇÔ¼ö 216
9.7.10 i2c_smbus_write_block_data() ÇÔ¼ö 217
9.7.11 ±âŸ ±â´É 218
9.8 I2C ÀÛ¾÷ÀÇ ÀçÁøÀÔ ¹®Á¦ 218
9.9 ¸®´ª½º¿¡¼ ´ÙÁß ÄÁÆ®·Ñ·¯ µ¿ÀÛ 219
9.10 ±âŸ ¸®´ª½º ½Ã½ºÅÛ 219
9.10.1 PINEA64 ¹× ROCKPro64 219
9.10.2 ºñ±Ûº» ºí·¢(BeagleBone Black) 219
9.10.3 ¾î´Ï¾ð ¿À¸Þ°¡2+(Onion Omega2+) 220
9.11 ¶óÁ¸® ÆÄÀ̸¦ I2C ÁÖº¯ ÀåÄ¡·Î »ç¿ë 220
9.12 ¿ä¾à 221
10Àå. ½Ç½Ã°£ ¿î¿µÃ¼Á¦ÀÇ I2C ÇÁ·Î±×·¡¹Ö 223
10.1 ½Ç½Ã°£ ¿î¿µÃ¼Á¦ ±âº» »çÇ× 224
10.1.1 ÇÁ·Î¼¼½º¿Í ½º·¹µå 225
10.1.2 ¸ÖƼ½º·¹µù°ú ¸ÖƼŽºÅ· 226
10.1.3 ÀçÁøÀÔ 227
10.1.4 µ¿±âÈ 228
10.1.5 ¾ÈÀü ÀÓ°è ½Ã½ºÅÛ 228
10.2 ½Ç½Ã°£ ¿î¿µÃ¼Á¦ I2C ÇÁ·Î±×·¡¹Ö 229
10.2.1 ¥ìC/OS 229
10.2.2 FreeRTOS I2C ÇÁ·Î±×·¡¹Ö 242
10.2.3 Teensy Threads I2C ÇÁ·Î±×·¡¹Ö 248
10.2.4 Mbed I2C ÇÁ·Î±×·¡¹Ö 255
10.3 ±âŸ ½Ç½Ã°£ ¿î¿µÃ¼Á¦ I2C ÇÁ·Î±×·¡¹Ö 260
10.4 ¿ä¾à 261
11Àå. º£¾î¸ÞÅ»(BARE-METAL) I2C ÄÁÆ®·Ñ·¯ ÇÁ·Î±×·¡¹Ö 263
11.1 Teensy 4.x ÄÁÆ®·Ñ·¯ ÇÁ·Î±×·¡¹Ö 264
11.1.1 i.MX RT1062 I2C ·¹Áö½ºÅÍ 265
11.1.2 Teensy 4.x Wire ÄÚµå 273
11.2 ATtiny ÄÁÆ®·Ñ·¯ ÇÁ·Î±×·¡¹Ö 298
11.2.1 Atto84 »ï°¢ÆÄ µ¥¸ð ÇÁ·Î±×·¥ 301
11.3 ¿ä¾à 318
4ºÎ. I2C ÁÖº¯±â±â ÇÁ·Î±×·¡¹Ö ¿¹Á¦ 320
12Àå. TCA9548A I2C ¹ö½º È®Àå±â 321
12.1 TCA9548A I2C ¸ÖƼÇ÷º¼ 322
12.1.1 ¾÷½ºÆ®¸² ¹× ´Ù¿î½ºÆ®¸² ÀåÄ¡ 322
12.1.2 TCA9548A ¼±Åà ·¹Áö½ºÅÍ 323
12.1.3 TCA9548A ÁÖ¼Ò ¹× ¸®¼Â ¶óÀÎ 323
12.1.4 TCA9548A Àü¿ø °ø±Þ ÀåÄ¡, Ç®¾÷ ¹× ·¹º§ ½ÃÇÁÅÍ(shift) 324
12.1.5 ¹ö½º ºÎÇÏ ¹× ¹ö½º ¼Óµµ ÁÙÀ̱â 324
12.1.6 ¹ö½º °£ Àüȯ 325
12.1.7 ´Ü°èÀû TCA9548A ¸ÖƼÇ÷º¼ 325
12.2 Adafruit TCA9548A I2C È®Àå±â 327
12.3 SparkFun I2C Mux 328
12.4 ¿ä¾à 329
13Àå. MCP23017 ¹× MCP23008 GPIO È®Àå±â 331
13.1 MCP23017 ¹× MCP23008 ÇÉ Ãâ·Â 332
13.2 MCP230xx ·¹Áö½ºÅÍ 334
13.2.1 MCP230xx ·¹Áö½ºÅÍ Á¢±Ù 336
13.2.2 MCP230xx ÃʱâÈ 337
13.2.3 µ¥ÀÌÅÍ ¹æÇâ ÇÁ·Î±×·¡¹Ö 340
13.2.4 ÇÁ·Î±×·¡¹Ö ÀÔ·Â Ç®¾÷ ÀúÇ×±â 340
13.2.5 ÀÔ·Â ±Ø¼º ÇÁ·Î±×·¡¹Ö 342
13.2.6 ¼øÂ÷ ·¹Áö½ºÅÍ ¿¬»ê 343
13.2.7 ½½·çÀ² Á¦¾î 345
13.2.8 MCP230xx¿¡¼ ¹ü¿ë ÀÔ·Â/Ãâ·Â ÇÉ Àбâ 346
13.3 MCP230xx¿¡ ¹ü¿ë ÀÔ·Â/Ãâ·Â ÇÉ ¾²±â 347
13.4 MCP23017ÀÇ ÀÔ·Â/Ãâ·Â ½Ã¿¬ 349
13.5 MCP230xxÀÇ ÀÎÅÍ·´Æ® 354
13.5.1 MCP230xx¿¡ ´ëÇÑ ÀÎÅÍ·´Æ® ÀÛ¾÷ 354
13.5.2 ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ 355
13.5.3 INTx ÇÉ ¹Ì·¯¸µ(MCP23017¸¸ ÇØ´ç) 357
13.5.4 ¿ÀÇ µå·¹ÀÎ INTx Ãâ·Â 358
13.5.5 MCP230xx¿¡¼ ÀÎÅÍ·´Æ® È°¼ºÈ 359
13.5.6 ÀÎÅÍ·´Æ® Å×½ºÆ® ¹× Áö¿ì±â 360
13.6 »ùÇà ÀÎÅÍ·´Æ® ±¸µ¿ MCP230xx 361
13.7 MCP230xx ¶óÀ̺귯¸® ÄÚµå 372
13.8 I2C ¼º´É 373
13.9 MCP23Sxx ºÎÇ° 373
13.10 ¿ä¾à 373
14Àå. I2C ÁÖº¯±â±â ÇÁ·Î±×·¡¹Ö ¿¹Á¦ 375
14.1 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â »ç¾ç 376
14.1.1 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â ÇØ»óµµ 377
14.1.2 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â ä³Î 377
14.1.3 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â 378
14.1.4 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â ¹üÀ§ 378
14.1.5 Â÷µ¿ ´ë ´ÜÀÏ Á¾´Ü ¸ðµå 379
14.1.6 »ùÇÃ ºóµµ 381
14.1.7 ±âŸ ADS1x15 ±â´É 382
14.2 ¾Æ³¯·Î±× Á¶Àý 382
14.3 ADS1x15 ¾Æ³¯·Î±×-µðÁöÅÐ º¯È¯±â ·¹Áö½ºÅÍ 387
14.3.1 º¯È¯ ·¹Áö½ºÅÍ 388
14.3.2 ȯ°æ¼³Á¤ ·¹Áö½ºÅÍ 388
14.3.3 ÇÏÇÑ ¹× »óÇÑ ÀÓ°ì°ª ·¹Áö½ºÅÍ 394
14.4 Adafruit ADS1x15 ºê·¹ÀÌÅ©¾Æ¿ô º¸µå 395
14.5 ADS1x15 ÇÁ·Î±×·¡¹Ö ¿¹Á¦ 398
14.6 Æú¸µ ¼º´É °³¼± 405
14.7 ¿¬¼Ó ½ºÄµÀ» »ç¿ëÇÑ ¼º´É Çâ»ó 410
14.8 ÀÎÅÍ·´Æ®¿Í ADS1x15 414
14.9 ³ëÀÌÁî ÇÊÅ͸µ 415
14.9.1 °è»ê ¹æ¹ý ¹× Áß¾Ó°ª 416
14.10 ¿ä¾à 424
15Àå. MCP4725 µðÁöÅÐ-¾Æ³¯·Î±× º¯È¯±â 427
15.1 MCP4275 °³¿ä 428
15.2 ºü¸¥ ¾²±â ¸í·É 430
15.3 ¾²±â ¸í·É 431
15.4 Àü¿ø Â÷´Ü ¸ðµå 432
15.5 Àб⠸í·É 433
15.6 ¿ä¾à 435
16Àå. º£¾î¸ÞÅ»(BARE-METAL) ÁÖº¯±â±â ÇÁ·Î±×·¡¹Ö 437
16.1 I2C ÁÖº¯ ÀåÄ¡·Î¼ÀÇ ATtiny 437
16.2 ¸Þ¸ð¸® ÁÖº¯ ÀåÄ¡ ¼Ò°³ 439
16.3 ¸Þ¸ð¸® ÁÖº¯ ¼ÒÇÁÆ®¿þ¾î ±¸Á¶ 441
16.3.1 ÇÙ½É ÆÄÀÏ 442
16.3.2 ÀÎÅÍ·´Æ® ¼ºñ½º ·çƾ ¶óÀ̺귯¸® 449
16.3.3 »ùÇà ÄÁÆ®·Ñ·¯ ¾ÖÇø®ÄÉÀÌ¼Ç 476
16.4 ¿ä¾à 479
¿¡ÇÊ·Î±× 480
ºÎ·Ï A 480
ADAFRUIT I2C ÁÖ¼Ò ÄÄÆÄÀÏ 481
ºÎ·Ï B 481
¿Â¶óÀΠéÅÍ 488
ºÎ·Ï C 488
ÁÖ¿ä¿ë¾î 490
ã¾Æº¸±â 492
º»¹®Áß¿¡¼
I ºÎ: Àú¼öÁØ ÇÁ·ÎÅäÄÝ ¹× Çϵå¿þ¾î
I2C¿¡ ´ëÇÑ ½ÅÈ£ ¹× Çϵå¿þ¾î¿¡ °üÇØ ¼³¸íÇÑ´Ù. I2C ¹ö½º¸¦ »ç¿ëÇÏ¿© ½Ã½ºÅÛÀ» ¼³°èÇϰųª ÁÖº¯±â±â¸¦ ÇÁ·Î±×·¡¹ÖÇÏ°í Äڵ带 ÀÛ¼ºÇϱâ À§ÇØ ÀÌ Á¤º¸¸¦ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸ ÀÌ Áö½ÄÀº I2C ¹ö½º¸¦ »ç¿ëÇÏ´Â Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î¸¦ µð¹ö±ëÇÒ ¶§ Æí¸®ÇÏ´Ù. ±×¸®°í IºÎ¿¡´Â Àü±â »ç¾çº¸´Ù Äڵ忡 ´õ ¸¹Àº °ü·ÃÀÌ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸¦ À§ÇÑ I2C ¹ö½ºÀÇ ¼ÒÇÁÆ®¿þ¾î ±¸Çö°ú I2C ¹ö½º Æ®·£Àè¼Ç ºÐ¼® ¹× µð¹ö±ë¿¡ ´ëÇÑ ºÎºÐµµ Æ÷ÇԵǾî ÀÖ´Ù. ¸¶Áö¸·À¸·Î I2C ¹ö½º¿¡ ´ëÇÑ ´Ù¾çÇÑ ½ÇÁ¦ È®Àå¿¡ ´ëÇØ ³íÀÇÇÏ´Â °ÍÀ¸·Î ÀÌ ºÎºÐÀ» ¸¶¹«¸®ÇÑ´Ù.
II ºÎ: Çϵå¿þ¾î ±¸Çö
I2C ¹ö½ºÀÇ ¿©·¯ ½ÇÁ¦ ±¸Çö¿¡ °üÇØ ¼³¸íÇÏ°í ¾Æ·¡ ¸ñ·Ï¿¡ ³ª¿À´Â Çϵå¿þ¾îÀÇ I2C ±¸ÇöÀ» °ËÅäÇÑ´Ù.
¤ý Arduino ½Ã½ºÅÛ(¹× ȣȯ °¡´É)
¤ý Teensy 3.x ¹× 4.x SBC I2C ±¸Çö
¤ý £¿Raspberry Pi, BeagleBone Black, PINE64 ¹× ROCKPro64, Onion ¹× ±âŸ Linux ½Ã½ºÅÛ
¤ý STM32/Nucleo-144/Nucleo-64 I2C ±¸Çö
¤ý NetBurner MOD54415 I2C ±¸Çö
II ºÎ¿¡¼´Â ´ÙÀ½°ú °°Àº I2C ¹ö½º ±¸Çöµµ ¼³¸íÇÑ´Ù.
¤ý Adafruit Feather ¹ö½º
¤ý SparkFun Qwiic ¹ö½º
¤ý Seeed Studio Grove ¹ö½º
III ºÎ: I2C ¹ö½º ÇÁ·Î±×·¡¹Ö
I2C ¹ö½ºÀÇ ÇÁ·Î±×·¡¹Ö ÀåÄ¡¿¡ °üÇØ ¼³¸íÇÑ´Ù. ±×¸®°í ½Ç½Ã°£ OS I2C ÇÁ·Î±×·¡¹Ö°ú °°Àº ´Ù¾çÇÑ ÀÏ¹Ý ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ´Ù·ç°í Arduino, Raspberry Pi, Teensy, MBED ¹× NetBurner¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ½ÇÁ¦ ÇÁ·Î±×·¡¹Ö ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. ¶ÇÇÑ ¶óÀ̺귯¸® Äڵ带 È£ÃâÇÏ´Â ´ë½Å Çϵå¿þ¾î ¼öÁØ¿¡¼ ÀÛµ¿ÇÏ´Â º£¾î¸ÞÅ» ÇÁ·Î±×·¡¹Ö ±â¼úÀ» »ç¿ëÇÏ¿© I2C¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
IV ºÎ: I2C ÁÖº¯±â±â ÇÁ·Î±×·¡¹Ö ¿¹Á¦
MCP23017 GPIO È®Àå±â, ADS111516ºñÆ® A/D º¯È¯±â, MCP4725 D/A º¯È¯±â ¹× TCA9548A I2C ¸ÖƼÇ÷º¼¸¦ ºñ·ÔÇÑ ÀϺΠÀϹÝÀûÀÎ ½ÇÁ¦ I2C ÁÖº¯ ÀåÄ¡ IC¿¡ ´ëÇÑ ÇÁ·Î±×·¡¹Ö ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. IVºÎ¿¡¼´Â SparkFun Atto84 ¸ðµâÀ» ¸ÂÃãÇü I2C ÁÖº¯±â±â·Î »ç¿ëÇÏ´Â ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
ºÎ·Ï
ºÎ·Ï A´Â Adafruit I2C ÁÖ¼Ò¸¦ ÆíÁýÇÑ ¸ñ·ÏÀ̸ç, ¼ö¹é °³ÀÇ »ó¿ë I2C ÁÖº¯ ÀåÄ¡ ICÀÇ ÁÖ¼ÒÀÌ´Ù.
ºÎ·Ï B¿¡´Â ¿Â¶óÀÎ ÄÜÅÙÃ÷¿¡ ´ëÇÑ °³¿ä°¡ Æ÷ÇԵǾî ÀÖ´Ù. ±×·±µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â I2C ÄÁÆ®·Ñ·¯¿Í ÁÖº¯ ÀåÄ¡°¡ ³Ê¹« ¸¹°í, ÀÌ Ã¥ÀÌ Ãâ°£µÈ ÈÄ¿¡ »õ·Î¿î ÁÖº¯±â±â°¡ ´õ ¸¸µé¾îÁö¹Ç·Î ´õ ÀÌ»ó ÆäÀÌÁö¸¦ Ãß°¡ÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø´Ù. µû¶ó¼ ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ°í ÀÌ Ã¥¿¡ ´ëÇØ ÁöºÒÇØ¾ß ÇÏ´Â °¡°ÝÀ» ÁÙÀ̱â À§ÇØ https://bookofi2c.randallhyde.com¿¡¼ ¿Â¶óÀÎÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÃÖ°íÀÇ ¾î¼Àºí¸® ¾ð¾î °ü·Ã ¼ÀûÀΡºThe Art of Assembly Language¡»,¡ºGREAT CODE Á¦1±Ç¡»(¸ðµÎ No Starch Press)ÀÇ ÀúÀÚ´Ù. ¶ÇÇÑ¡ºWaite Group's MASM 6.0 Bible¡»ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ ÇÏ´Ù. ±×´Â ´ÚÅÍ µ½½º Àú³Î(Dr.Dobb's Journal)°ú ¹ÙÀÌÆ®(Byte)Áö¸¦ ºñ·ÔÇÑ ¿©·¯ Àü¹® ÀâÁö¿¡ ±â°íÇÏ°í ÀÖ´Ù.
ÀúÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
(ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.