| I2C-Tiny-USB. I2C-Tiny-USB´Â ¿ÀÇ ¼Ò½º / ¿ÀÇ Çϵå¿þ¾î ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. |
Áö±Ý ´Ù¿î·Îµå |
I2C-Tiny-USB. ¼øÀ§ ¹× ¿ä¾à
- °Ô½ÃÀÚ À̸§:
- Till Harbaum
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.harbaum.org/till/lcd2usb/index.shtml
I2C-Tiny-USB. ű×
I2C-Tiny-USB. ¼³¸í
I2C-Tiny-USB´Â ¿ÀÇ ¼Ò½º / ¿ÀÇ Çϵå¿þ¾î ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. I2C-Tiny-USB´Â ¿ÀÇ ¼Ò½º / ¿ÀÇ Çϵå¿þ¾î ProjectÀÔ´Ï´Ù. USB¸¦ ÅëÇØ PC¿¡ I2C Ŭ¶óÀ̾ðÆ® Ĩ (Thermo Sensor, AD Converter, Displays, Relais µå¶óÀ̹ö, ...). ºü¸£°í ½±°í Àú·Å! Linux, Windows ¹× MacOs ¿ë µå¶óÀ̹ö. I2C-Tiny-USB ÇÁ·ÎÁ§Æ®´Â ¿ÀÇ ¼Ò½º / ¿ÀÇ Çϵå¿þ¾î ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù. I2C-Tiny-USBÀÇ ¸ñÇ¥´Â USB¿¡ ºÎÂø ÇÒ ½Ñ ÀÏ¹Ý I2C ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ´Â I2C ¾î´ðÅÍ·Î °£´ÜÇÏ°í Àú·ÅÇÑ ÇÁ¸°ÅÍ Æ÷Æ®¸¦ ´ëü ÇÒ ¼ö ÀÖ½À´Ï´Ù. USB ¼Ö·ç¼Ç¿¡´Â ¸î °¡Áö ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ³»Àå µÈ Àü¿ø °ø±Þ ÀåÄ¡ ¹× ¹Ì·¡ÀÇ Áõ°Å ÀÎÅÍÆäÀ̽º. È£½ºÆ® Ãø¸é¿¡¼ CPU °·ÄÇÑ ºñÆ® ¹è¿ªÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ USB ¼Ö·ç¼Ç¿¡´Â ÀϺΠÇÁ¸°ÅÍ Æ÷Æ® ¼Ö·ç¼Çº¸´Ù ÀûÀº ºÎºÐÀÌ ÇÊ¿äÇÕ´Ï´Ù. I2C-Tiny-USB°¡ Windows ¹× MacOS X¿¡¼µµ ÀÛµ¿Çϸç Linux¿¡¼µµ ÀÛµ¿ÇÕ´Ï´Ù. Windows µ¥¸ð µå¶óÀ̹ö ¹× µ¥¸ð ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Æ÷ÇԵǾî Áï½Ã ½ÃÀ۵˴ϴÙ. i2c-tiny-usb ÇÁ·ÎÁ§Æ®´Â Linux USB ÇÁ·ÎÁ§Æ®¿Í Linux I2C ±¸Çö Windows µå¶óÀ̹ö ¹× Å×½ºÆ® ÀÀ¿ë ÇÁ·Î±×·¥Àº LibUSB-Win32avr-USB, AVR ±â¹ÝÀÇ USBÀÇ USBÀÇ ¼ø¼öÇÑ ¼ÒÇÁÆ®¿þ¾î ±¸Çö, ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î USB ±¸Çö I2C-Tiny-USB ÀÎÅÍÆäÀ̽ºÀÇ Çϵå¿þ¾î´Â Atmel AVR ATTINY45 CPU·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç 4KBÀÇ Ç÷¡½Ã (ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ~ 2K°¡ »ç¿ëµÊ)¿Í 256 ¹ÙÀÌÆ® RAMÀÌÀÖ´Â 4KBÀÇ Ç÷¡½Ã°¡ÀÖ´Â ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯¸¦ ½ÑÀûÀÌ°í ½±°Ô ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î¼¼¼´Â ´Ù¸¥ ÀϺΠºÎÇ°À¸·Î µÑ·¯½Î¿© ÀÖ½À´Ï´Ù. I2C-Tiny-USB ÀÎÅÍÆäÀ̽ºÀÇ USB ÀÎÅÍÆäÀ̽º USB ÀÎÅÍÆäÀ̽º´Â ¼ø¼öÇÑ ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀ» ±â¹ÝÀ¸·ÎÇÏ°í AVR (PB0 ¹× PB2)ÀÇ µÎ ÇÉÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î ±¸ÇöÀº Àú¼Ó USB¸¸À» Áö¿øÇÕ´Ï´Ù. ÀÌ´Â ÀúÇ× R1¿¡ ÀÇÇØ PC¿¡ ½Ã±×³Î¸µµË´Ï´Ù. I2C ÀÎÅÍÆäÀ̽º´Â ºñÆ® ´ëº¯ ¹æ½ÄÀ» »ç¿ëÇÏ¿© ±¸ÇöµË´Ï´Ù. ATTINY45ÀÇ Çϵå¿þ¾î Áö¿øµÇ´Â TWI ÀÎÅÍÆäÀ̽º´Â USB ÀÛµ¿¿¡ ÇÊ¿äÇÑ Ä¨ÀÇ Çϵå¿þ¾î ÇÉ¿¡ ¹ÙÀεùµÇ¾î I2C¿¡ »ç¿ëµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ´ë½Å »ç¿ëÇÒ ¼öÀÖ´Â ºñÆ® Bitbanging I2C ÀÎÅÍÆäÀ̽º´Â ¿ÏÀüÈ÷ I2C ȣȯ °¡´ÉÇÏÁö ¾ÊÀ¸¹Ç·Î ¸ðµç I2C Ŭ¶óÀ̾ðÆ® Ĩ ÀÌÀÌ ¹ö½º¿¡¼ ¿Ã¹Ù¸£°Ô ÀÛµ¿ ÇÒ ¼öÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ºñ ȣȯ¼ºÀº Áö±Ý±îÁöº¸°íµÇÁö ¾Ê¾Ò½À´Ï´Ù. I2C-Tiny-USB´Â I2C ½Ã°è¸¦ ±¸¼º ÇÒ ¼öÀÖ´Â ¼ÒÇÁÆ®¿þ¾î Á¶Á¤ °¡´ÉÇÑ I2C Ŭ·° Áö¿¬À» Á¦°øÇÕ´Ï´Ù. ±âº» Áö¿¬Àº 10usÀÔ´Ï´Ù. I2C ºñÆ® º¸À× ÄÚµåÀÇ Ãß°¡ Áö¿¬À¸·Î ÀÎÇØ I2C Ŭ·°ÀÌ ¾à 50kHzÀÇ Å¬·ÏÀÌ »ý±é´Ï´Ù. ´Ü¼ø¼º ÀÌÀ¯·Î ¸ðµç USB Àü¼ÛÀÌ Á¦¾î ¿£µå Æ÷ÀÎÆ®¸¦ ÅëÇØ ¼öÇàµË´Ï´Ù. AVR USB ¶óÀ̺귯¸®´Â Àú¼Ó ÀåÄ¡ ¸¸ Áö¿øÇϱ⠶§¹®¿¡ ³ôÀº ¼Óµµ ÀåÄ¡¿¡¸¸ ÁöÁ¤µÈ ´ë·® Àü¼ÛÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Àú¼Ó ÀåÄ¡´Â ÇÁ¸® ¼¼Æ® ´ë¿ªÆøÀ¸·Î Á¦ÇѵǴ ȣÃâ µÈ ÀÎÅÍ·´Æ® Àü¼ÛÀ» Áö¿øÇÏ´Â ¹Ý¸é Á¦¾î Àü¼ÛÀº ¸ðµç ¹«·á ´ë¿ªÆøÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (ÀüÇô ¹ß»ýÇÑ °æ¿ì). µû¶ó¼ ÀåÄ¡´Â ¸ðµç Åë½Å¿¡ ´ëÇÑ Á¦¾î Àü¼ÛÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â ¿©·¯ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î (¿¹ : Ä¿³Î µå¶óÀ̹ö ¹× LibUSB ±â¹Ý Å×½ºÆ® ÀÀ¿ë ÇÁ·Î±×·¥)¸¦ µ¿½Ã¿¡ ÀåÄ¡¿¡ ¾×¼¼½ºÇÏ´Â °ÍÀ» ¹æÁöÇϱâÀ§ÇÑ ¸î °¡Áö Ãß°¡ÀûÀÎ Á¦ÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù. Linux¿¡¼ ƯÁ¤ ¾×¼¼½º ¿äû À¯ÇüÀ» ¼±ÅÃÇÏ¿©À̸¦ ¼öÇà ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ ¾×¼¼½º Á¦¾î´Â ´Ù¸¥ ¿î¿µ üÁ¦¿¡¼ °¡´ÉÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Àüü ÀåÄ¡´Â ¼ÒÀ§ ¹ö½º Àü¿ø °ø±Þ ÀåÄ¡ÀÔ´Ï´Ù. Áï, Àüü ÀåÄ¡°¡ USB¿¡¼ Á÷Á¢ Àü¿øÀÌ °ø±ÞµË´Ï´Ù. µû¶ó¼ AVR ¹× Çϳª ÀÌ»óÀÇ I2C Ŭ¶óÀ̾ðÆ® ĨÀº USB VBUS ½ÅÈ£·Î Àü¿øÀÌ °ø±ÞµË´Ï´Ù. ¾î´ðÅÍ ÀÚü´Â 10mA ¹Ì¸¸À¸·Î ±×¸³´Ï´Ù.À̸¦ USB µð½ºÅ©¸³Å͸¦ ÅëÇØ È£½ºÆ®¿¡º¸°íÇÕ´Ï´Ù. ÀÌ ÀåÄ¡´Â I2C Ŭ¶óÀ̾ðÆ® Ĩ¿¡µµ Àü·ÂÀ» °ø±ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ Ä¨Àº ¼Òºñ Àü·ÂÀÌ ´Ù¸£±â ¶§¹®¿¡ ÀåÄ¡ ¼³¸í ÀÚ¿¡ ¿ä±¸ »çÇ×À» ¿Ã¹Ù¸£°Ô Æ÷ÇÔ ÇÒ ¼ö ¾ø½À´Ï´Ù. ÃÑ Àü¿ø °ø±Þ ÀåÄ¡¿¡ ´«À» º¸°üÇÏ°í ƯÈ÷ Àüü ÀåÄ¡°¡ 500mAÀÇ ÃÑ USB Çѵµ¸¦ ÃÊ°úÇÏÁö ¾Ê´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ ±ÍÇÏÀÇ Ã¥ÀÓÀÔ´Ï´Ù. ¹Ì·¡ÀÇ Æß¿þ¾î ¹öÀüÀ» À§ÇØ °èȹµÈ Àü·Â ¼Òºñ ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸¼ºÇÏ¿© °¡Ä¡°¡ ±¸¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù. Àüü ÀåÄ¡ÀÇ ½ÇÁ¦ Àü·Â ¿ä±¸¿¡ ½±°Ô äÅà µÉ ¼ö ÀÖ½À´Ï´Ù. Kernel Driverte I2C-Tiny-USB´Â Linux¿Í ÇÔ²² »ç¿ëÇϱ⸦ ÀǹÌÇÕ´Ï´Ù. Linux Ä¿³ÎÀÇ USB¿Í I2C ¼ºê ½Ã½ºÅÛ°£¿¡ ´Ù¸®°¡ÀÖ´Â ¸®´ª½º Ä¿³Î µå¶óÀ̹ö°¡ ÇÔ²² Á¦°øµË´Ï´Ù. µå¶óÀ̹ö´Â USB ÀåÄ¡¿¡ ¿¬°áÇÏ°í I2C ¹ö½º¸¦ I2C ¼ºê ½Ã½ºÅÛ¿¡¼ »ç¿ëÇÒ ¼öÀÖ°ÔÇÕ´Ï´Ù. µû¶ó¼ Àüü ¼³Á¤Àº LM_SENSORS ÇÁ·¹ÀÓ ¿öÅ©¿Í °°Àº Ŭ¶óÀ̾ðÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Åõ¸íÇϸç Ưº°ÇÑ Å¬¶óÀ̾ðÆ® Ĩ µå¶óÀ̹ö°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å ÀÌ¹Ì Linux Ä¿³Î¿¡ÀÖ´Â µå¶óÀ̹ö´Â I2C-Tiny-USB¿Í ÇÔ²² »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¸é¼. ÇÁ·ÎÅä ŸÀÔ¿¡ »ç¿ëµÇ´Â DS1621 ¿Âµµ ¼¾¼´Â ¼¾¼ÀÇ Ãâ·ÂÀ» ¿¹·Îµé ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ º¸ÀÔ´Ï´Ù : DS1621-I2C-2-48Adapter : ¹ö½º 003 ÀåÄ¡¿¡¼ I2C-Tiny-USB 017TEMP : + 21.50c (low = + 15.0c, ÇÏÀÌ = + 10.0c) ¾Ë¶÷ (³ôÀÌ)
I2C-Tiny-USB. °ü·Ã ¼ÒÇÁÆ®¿þ¾î