¡¡USB ÀÎÅÍÆäÀ̽ºÀÇ °èÃø
·Î°¡-À¯´ÏÆ®
¡¡PC¿Í USB·Î Á¢¼ÓÇØ, 4 ä³ÎÀÇ °èÃø µ¥ÀÌÅÍ
¡¡(À»)¸¦ ¼öÁýÇÒ ¼ö ÀÖ´Â °èÃø
·Î°¡-ÀÔ´Ï´Ù.
¡¼°³¿ä¡½
µåµð¾î USB ÀÎÅÍÆäÀ̽ºÀÇ µîÀåÀÔ´Ï´Ù.¡¡PIC16F876¿¡ USB µð¹ÙÀ̽º ÄáÆ®
·Ñ·¯ÀÎ, ³»¼Å³Î ¹ÝµµÃ¼»çÀÇ ¡¸USBN9603¡¹¸¦ Á¢¼ÓÇØ, Ç® ½ºÇǵå
¿¡¼ÀÇ USB Åë½ÅÀ» ½ÇÇöÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ À¯´ÏÆ®·Î, USB Åë½ÅÀ¸·Î °¡´ÉÇÑ (ÀÏ)°ÍÀº ¾Æ·¡¿Í °°ÀÌ°¡ µÇ°í ÀÖ½À´Ï´Ù.
¡¡(1) PC·ÎºÎÅÍÀÇ Ä¿¸àµå Ãâ·Â
¡¡¡¡¡¡°èÃø Áö½Ã µî
¡¡(2) °èÃø ÇÑ µ¥ÀÌÅÍÀÇ PC¿¡ÀÇ ÀÔ·Â
¡¡¡¡¡¡4 ä³ÎÀÇ 10ºñÆ®ÀÇ A/Dº¯È¯ °á°úÀÇ µ¥ÀÌÅ͸¦ PC¿¡ º¸³À´Ï´Ù.
¡¡(3) µðÁöÅ» Æ÷ÅäÀÇ Á¦¾î
¡¡¡¡¡¡¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ On/Off Á¦¾î µî
¡¡(4) ¾×Á¤ Ç¥½Ã±â¿¡ÀÇ Ç¥½Ã ¸Þ¼¼Áö Ãâ·Â
¡¡¡¡¡¡PC·ÎºÎÅÍÀÇ ¸Þ¼¼Áö¸¦ ¾×Á¤ Ç¥½Ã±â¿¡ Ç¥½ÃÇÑ´Ù.
¡¼À¯´ÏÆ®ÀÇ ±¸¼º¡½
ÀÌ °èÃø ·Î°¡-À¯´ÏÆ®ÀÇ ³»ºÎ ±¸¼ºÀº ¹Ø±×¸²ÀÇ ºí·°µµ¿Í °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù.
¿ì¼±, Áß½ÉÀº PIC16F876ÀÔ´Ï´Ù. ÀÌ°ÍÀº PIC16F873¿¡¼µµ À¯ÀúÇÁ·Î±×·¥ÀÌ
³²¾Æ Å©Áö ¾ÊÀ¸¸é ÃæºÐÈ÷ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
USBÀÇ ÄÜÆ®·Ñ·¯ÀÇ USBN9603´Â PIC¿Í SPI Åë½Å ¸ðµå·Î Á¢¼ÓÇÏ°í ÀÖ½À´Ï´Ù.
¾Æ³¯·Î±× ÀԷºδÂ, À¯È¿ÁõÆø±âÀÇ LMC662¸¸ÀÇ °£ÆíÇÑ ±¸¼ºÀ¸·Î ÇÏ°í Àֱ⠶§¹®¿¡,
º»°ÝÀûÀÎ ¼¾¼µîÀÇ °èÃøÀ» ½Ç½ÃÇÏ·Á¸é , Àü´Ü¿¡ ¼¾¼¿ÍÀÇ ÀÎÅÍÆäÀ̽ººÎ
ÇÏÁö¸¸ ÇÊ¿äÇÕ´Ï´Ù.
¡¼È¸·Î ±¸¼º¡½
º»À¯´ÏÆ®ÀÇ È¸·Î´Â ¾Æ·¡¿Í °°Àº ȸ·Îµµ¿Í °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. PIC¿Í USBNÀÇ Á¢¼ÓÀ»
SPI·Î ÇßÀ¸¹Ç·Î, ¼±ÀÇ °¹¼ö°¡ Àû°Ô ȸ·Îµµ °£´ÜÇÏ°Ô µË´Ï´Ù.
4 ä³ÎÀÇ °èÃø ºÎºÐÀÇ È¸·Î´Â °£ÀÌ È¸·Î°¡ µÇ°í ÀÖ½À´Ï´Ù. º»°ÝÀûÀÎ µ¥ÀÌÅÍ °èÃø
(À»)¸¦ Çϱâ À§Çؼ´Â, ³ëÀÌÁî ´ëÃ¥, °íÁ¤¹ÐÈ, ¼¾¼ ÀÎÅÍÆäÀ̽ºµî ¼Õº»´Ù
ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
USBN9603¿ëÀÇ Å¬¶ô ȸ·Î´Â, Åë»óÀÇ Å©¸®½ºÅ» Áøµ¿ÀÚ¿Í Å©¸®½ºÅ» ¹ßÁø±âÀÇ
¾çÂÊ ¸ðµÎ ¸ÓÁö¾Ê¾Æ¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) Çß½À´Ï´Ù.
24 MHz¶ó°í ÇÏ´Â ³ôÀº ÁÖÆļöÀ̹ǷÎ, ¹ßÁø À¯´ÏÆ®°¡ µÈ, Å©¸®½ºÅ» ¹ßÁø±â¸¦ »ç¿ëÇß´Ù
(ºÐ)ÆíÀÌ ¾ÈÁ¤¿¡ ¹ßÁøÇÕ´Ï´Ù. À̹øÀº Áøµ¿ÀÚÀÇ HC49US¿Í °°Àº ¿Ü°üÀÇ Å©¸®½ºÅ» ¹ß½Å±â
(À»)¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.
USBÀÇ ÀÎÅÍÆäÀ̽º´Â, ¼¿ÇÁ ÆÄ¿ö·Î ÇØ, µð¹ÙÀ̽ºÃø¿¡¼ Àü¿øÀ» °¡Áö´Â ȸ·Î¿Í
Çß½À´Ï´Ù. À¯´ÏÆ®·Î¼´Â ¸î ¾È µÇ´Â Àü·ù ¹Û¿¡ ¼ÒºñÇÏÁö ¾Ê±â ¶§¹®¿¡, ¹ö½º ÆÄ¿ö¿¡¼µµ
ÃæºÐÈ÷ °¡´ÉÇÕ´Ï´Ù¸¸, ÀÌ °æ¿ì¿¡´Â, Àü¿ø¿¡ ÃæºÐÈ÷ÀÇ ÇÊÅ͸¦ »ðÀÔÇØ, ¾Æ³¯·Î±× ÀÔ·Â
¿¡ÀÇ ³ëÀÌÁî ´ëÃ¥À» °í·ÁÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
¾Æ·¡¿Í °°Àº ÆÄÀÏÀº WinDraft, WinBoard¿ëÀÇ È¸·Îµµ¿Í ÆÐÅϵµÀÔ´Ï´Ù.
´Ù¿î·ÎµåÇØ Çص¿ÇØ »ç¿ëÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡Ú ȸ·Îµµ ÆÄÀÏ(WinDraft¿ë)
¡¡¡¡¡Ú ÆÐÅϵµ ÆÄÀÏ(WinBoard¿ë)
¡¼µð¹ÙÀ̽ºÃø ÇÁ·Î±×·¥¡½
¾Æ·¡¿Í °°ÀÌ°¡ µð¹ÙÀ̽ºÃøÀÇ ÇÁ·Î±×·¥ÀÇ Àüü·Î, 5°³ÀÇ ÆÄÀÏÀÌ ´Ù¿î·ÎµåµË´Ï´Ù.
¸ðµÎ ¾î¼Àºí·¯¿¡¼ ÀÛ¼ºÇϱ⠶§¹®¿¡, Çص¿Çϸé, MPLAB·Î ±×´ë·Î ¾Æ¼¾
ºÒ °¡´ÉÇÕ´Ï´Ù. PIC16F876°¡ ´ë»ó ÇÁ·Î¼¼¼°¡ µÇ°í ÀÖ½À´Ï´Ù.
¡¡¡Ú µð¹ÙÀ̽ºÃø ÇÁ·Î±×·¥
¡¡¡¡¡¡¡¤usbdvc2.asm¡¡¡¡£º¸ÞÀÎ ÇÁ·Î±×·¥ º»Ã¼
¡¡¡¡¡¡¡¤usbdat.h¡¡¡¡¡¡¡¡¡¡£ºUSB¿¡ °üÇÑ µ¥ÀÌÅÍ Á¤ÀÇ ÆÄÀÏ
¡¡¡¡¡¡¡¤usbmac.h¡¡¡¡¡¡¡¡£º¸ÅÅ©·Î ¸í·ÉÀÇ Á¤ÀÇ ÆÄÀÏ
¡¡¡¡¡¡¡¤usbn9602.h¡¡¡¡¡¡£ºUSBN9602ÀÇ ICÀÇ ·¹Áö½ºÅÍ·ùÀÇ Á¤ÀÇ ÆÄÀÏ
¡¡¡¡¡¡¡¤usbsym.h¡¡¡¡¡¡¡¡£ºUSB¿¡ °üÇÑ ÆĶó¹ÌÅÍ·ùÀÇ Á¤ÀÇ ÆÄÀÏ
¡¡°³·®ÆÇ µð¹ÙÀ̽º ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
¡¡¡¡
¡¡¡¡¡Ú¡¡°³·®ÆÇ µð¹ÙÀ̽ºÃø ÇÁ·Î±×·¥ (11/24)
¡¡¡¡¡¡ÇÁ·Î´öÆ® ID°¡ 0x0042¡¡(À¸)·Î º¯ÇØÀÖ½À´Ï´Ù.
ÀÌ µð¹ÙÀ̽ºÃø ÇÁ·Î±×·¥Àº, ¾Æ·¡¿Í °°À̸¦ Âü°í¿¡ Çß½À´Ï´Ù.
¡¡¡¡¡Ú Æ®·£Áö½ºÅÍ ±â¼ú¡¡2000³â 6¿ùÈ£ÀÇ ¿ÍŸ³ªº£ ¾ÆÅ°¶óÁ¤¾¾ÀÇ ÇÁ·Î±×·¥
»ó±â¸¦ º£À̽º·Î ÇØ ³»°¡ ÀÛ¼ºÇÑ ¡¸±âº» µð¹ÙÀ̽º ÇÁ·Î±×·¥¡¹¿¡, °¢ ¿£µå Æ÷ÀÎÆ®
ÀÇ Ã³¸® ºÎºÐÀ» Ãß°¡ÇÕ´Ï´Ù.
¿£µå Æ÷ÀÎÆ®ÀÇ ±¸¼ºÀº ¾Æ·¡ Ç¥¿Í °°ÀÌ ÇÏ°í ÀÖ½À´Ï´Ù. IN/OUTÀÇ °ßÇش ȣ½ºÆ®ÃøÀ¸·ÎºÎÅÍ
º» ÀÔÃâ·ÂÀÌ µÇ°í ÀÖ½À´Ï´Ù.
USBN9603´Â ÃÖ´ë·Î ¿£µå Æ÷ÀÎÆ®°¡ ÄÁÆ®·Ñ£«6°³±îÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» µ¥¹Ù
ÀÇÀÚ ÇÁ·Î±×·¥¿¡¼´Â, ÀüºÎ¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ½À´Ï´Ù¸¸, °èÃø ·Î°¡-·Î¼ »ç¿ëÇØ
ÀÖ´Â °ÍÀº, ¾Æ·¡ Ç¥ÀÇ ÄÁÆ®·Ñ£«4°³ÀÔ´Ï´Ù.
ÆÄÀÌÇÁ No ¿£µå Æ÷ÀÎÆ® IN/OUT ¿ëµµ ¾øÀ½ 0 IN/OUT ÄÁÆ®·Ñ Àü¼Û
¹èÄ¡¿ë0 1 ¹úÅ© IN ¹Ì»ç¿ë 1 2 ¹úÅ© OUT Ä¿¸àµåÀÇ Ãâ·Â
°èÃø Áö·ÉµîÀÇ Áö½Ã2 3 ¹úÅ© IN ¹Ì»ç¿ë 3 4 ¹úÅ© OUT µðÁöÅ» Ãâ·Â
¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Á¡¸ê Á¦¾î4 5 ¹úÅ© IN °èÃø µ¥ÀÌÅÍ ÀÔ·Â
4 ä³Î 10ºñÆ®ÀÇ A/Dº¯È¯ µ¥ÀÌÅÍ5 6 ¹úÅ© OUT ¾×Á¤¿¡ÀÇ ¸Þ¼¼Áö Ãâ·Â
16 ¹®ÀÚ±îÁöÀÇ ¸Þ¼¼Áö Ç¥½Ã¿ë
±âº» µð¹ÙÀ̽º ÇÁ·Î±×·¥¿¡ Ãß°¡ÇÑ À¯ÀúÇÁ·Î±×·¥ ºÎºÐÀº ¾Æ·¡¿Í °°ÀÌ, °¢ ÆÄÀÌÇÁ
ÀÇ Ã³¸®°¡ µÇ¾î ÀÖ½À´Ï´Ù.
¿ì¼± ù°°¡, ÆÄÀÌÇÁ 1ÀÇ Ä¿¸àµåÀÇ ¼ö½Å ºÎºÐ¿¡¼, ¾Æ·¡¿Í °°ÀÌ ¸®½ºÆ®¿Í °°ÀÌ, Ä¿¸àµåÀÇ °ªÀ»
ÆǺ°ÇØ, ¡¸1¡¹À̶ó¸é °èÃø Áö½Ã·Î¼ 4 ä³ÎÀÇ A/Dº¯È¯À» ÇØ, ¼Û½Å ¹öÆÛ¿¡
°Ý³³ÇÏ´Â °Í°ú µ¿½Ã¿¡, ¾×Á¤ Ç¥½Ã±âÀÇ 2Çà°¿¡ 16 Áø¼ö·Î Ç¥½ÃÇÕ´Ï´Ù. °èÃøÀÌ ¿Ï·áÇϸé(ÀÚ)
°ð USBÀÇ ÆÄÀÌÇÁ 4·Î ¼Û½ÅÇÕ´Ï´Ù.
´ÙÀ½Àº, ÆÄÀÌÇÁ 3ÀÇ ¼ö½Å 󸮺ο¡¼, ¼ö½ÅÇÑ µ¥ÀÌÅÍÀÇ 1¹ÙÀÌƮ°¸¦ µðÁöÅ» Æ÷Åä
¿¡ÀÇ Ãâ·Â µ¥ÀÌÅͷμ ±×´ë·Î Æ÷Åä C¿¡ Ãâ·ÂÇÏ°í ÀÖ½À´Ï´Ù.
ÇÑÃþ ´õ ³ª¸ÓÁö´Â, ÆÄÀÌÇÁ 5ÀÇ ¼ö½Å 󸮺ο¡¼, ¼ö½ÅÇÑ 16¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅ͸¦ ¾×Á¤ Ç¥½Ã±â
¿¡ÀÇ Ç¥½Ã µ¥ÀÌÅͷμ ±×´ë·Î ¾×Á¤ÀÇ 1Çà°¿¡ Ãâ·ÂÇÕ´Ï´Ù.
USBÀÇ ÆÄÀÌÇÁ 0, 2, 4ÀÇ ¼Û½Å 󸮴Â, ´Üµ¶À¸·Î ½Ç½ÃÇÏ´Â °ÍÀº Ưº°È÷´Â ¾ø½À´Ï´Ù.
¡¼È£½ºÆ®Ãø Å×½ºÆ® ÇÁ·Î±×·¥¡½
È£½ºÆ®ÃøÀÇ ÇÁ·Î±×·¥À¸·Î¼´Â, µð¹ÙÀ̽º µå¶óÀ̹ö¿Í ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
ÇÊ¿äÇÕ´Ï´Ù.
¿ì¼±, µð¹ÙÀ̽º µå¶óÀ̹ö´Â ¾Æ·¡¿Í °°À̸¦ ±×´ë·Î »ç¿ëÇß½À´Ï´Ù.
INF ÆÄÀÏ¿¡ µð¹ÙÀ̽º¸¦ Ãß°¡ÇÕ´Ï´Ù. Ãß°¡ µð¹ÙÀ̽º´Â ¾Æ·¡¿Í °°ÀÌ·Î ÇÕ´Ï´Ù.
¡¡¡¡º¥´õ ID¡¡£º¡¡0x9B9
¡¡¡¡ÇÁ·Î´öÆ® ID£º¡¡0x0042
¡¡¡Ú Ä«½Ã¿Í³ë ¸¶»çÈ÷·Î¾¾ÀÛ¡¡¡¸¹ü¿ë USB µå¶óÀ̹ö¡¹(Interface 2000³â 3¿ùÈ£)
ÀÀ¿ë ÇÁ·Î±×·¥Àº, Visual Basic Ver6¡¡±×¸®°í ÀÛ¼ºÇß½À´Ï´Ù.
ÇÁ·ÎÁ§Æ® °ü·Ã ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇßÀ¸¹Ç·Î, »ç¿ëÇØ ÁÖ¼¼¿ä.
¡¡¡Ú USB °èÃø ·Î°¡-Å×½ºÆ® ÇÁ·Î±×·¥(VBÇÁ·ÎÁ§Æ® °ü·Ã ÆÄÀÏ)
¡¡¡Ú USB °èÃø ·Î°¡-Å×½ºÆ® ÇÁ·Î±×·¥ ½ÇÇà ÆÄÀÏ
¡¡¡¡¡¡¡¡(VB6ÀÇ ·±Å¸ÀÓ ÆÐÅ°Áö°¡ ÇÊ¿äÇÕ´Ï´Ù)
À̹ø ÀÀ¿ë ÇÁ·Î±×·¥Àº, À¯´ÏÆ®ÀÇ Å×½ºÆ®¿ëÀ¸·Î¼ ÀÛ¼ºÇÑ °ÍÀ¸·Î,
¾Æ·¡¿Í °°Àº ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
(1) µðÁöÅ» Æ÷ÅäÀÇ Á¦¾î
¡¡¡¡3°³ÀÇ ±âÆÇ»óÀÇ ¹ß±¤ ´ÙÀÌ¿ÀµåÀÇ Á¡¸ê Á¦¾î¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(2) °èÃø Ä¿¸àµå Ãâ·Â°ú °èÃø µ¥ÀÌÅÍÀÇ ÀԷ ǥ½Ã
¡¡¡¡°èÃø Ä¿¸àµå¸¦ ¼öµ¿, ¶Ç´Â ÀÏÁ¤½Ã°£ °£°ÝÀ¸·Î ÀÚµ¿À¸·Î Ãâ·ÂÇØ, ÀÀ´äÀ¸·Î¼ µ¹·ÁÁÖ¾îÁø´Ù
¡¡¡¡4 ä³ÎÀÇ °èÃø µ¥ÀÌÅ͸¦, 16 Áø¼ö·Î¼ Ç¥½ÃÇÕ´Ï´Ù.
(3) ¾×Á¤ Ç¥½Ã±â¿¡ÀÇ ¸Þ¼¼ÁöÀÇ Ãâ·Â
¡¡¡¡ÅؽºÆ® ¹Ú½º¿¡ ¾²¿©Áø ¸Þ¼¼Áö¸¦ USB °æÀ¯·Î º¸³», ¾×Á¤ Ç¥½Ã±â¿¡ Ç¥½ÃÇÑ´Ù.
¿ì¼± ÆûÀº ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ¾î, À§·ÎºÎÅÍ, µðÁöÅ» Á¦¾î, °èÃø µ¥ÀÌÅÍ Ç¥½Ã,
¾×Á¤¿¡ÀÇ ¸Þ¼¼Áö ¼Û½ÅÀ̶ó°í ÇÏ´Â ±â´ÉÀÌ µÇ°í ÀÖ½À´Ï´Ù.
(1) µðÁöÅ» Á¦¾î
¡¡¡¡°¢ bitÀÇ Ã¼Å© ¹Ú½º¸¦ üũÇØ LEDÁ¡µîÀ¸·Î Çϸé(ÀÚ), üũ°¡ ÀÖ´Â °÷Àº
¡¡¡¡HighÀÇ Ãâ·ÂÀÌ ³ª¿À±â ¶§¹®¿¡, LED´Â ¼ÒµîÇØ, üũ°¡ ¾ø´Â °÷ÀÇ LED´Â Á¡ ÄÕ´Ï´Ù.
¡¡¡¡À̹ø À¯´ÏÆ®¿¡¼´Â, ÇÏÀ§ 3ºñÆ®¿¡¸¸ ¹ß±¤ ´ÙÀÌ¿Àµå°¡ ½ÇÀåµÇ°í ÀÖ½À´Ï´Ù.
(2) °èÃø µ¥ÀÌÅÍ Ç¥½Ã
¡¡¡¡¼öµ¿ °èÃøÀ¸·Î Çϸé(ÀÚ), 1ȸ¸¸ °èÃø ÇØ 4 ä³ÎÀÇ °èÃø µ¥ÀÌÅ͸¦ Ç¥½ÃÇÕ´Ï´Ù.
¡¡¡¡ÀÚµ¿ °èÃøÀ¸·Î Çϸé(ÀÚ) ŸÀ̸ӿ¡ 1ÃÊ°£°ÝÀ¸·Î °èÃø ÇØ, ¸Åȸ °á°ú¸¦ Ç¥½Ã °»½ÅÇÕ´Ï´Ù.
(3) ¾×Á¤ Ç¥½Ã
¡¡¡¡ÅؽºÆ® ¿¡¸®¾î¿¡ ÀÔ·ÂÇÑ ¸Þ¼¼Áö¸¦ ±×´ë·Î USB·Î º¸³», µð¹ÙÀ̽ºÃøÀÇ ¾×Á¤ Ç¥½Ã
¡¡¡¡±×¸©¿¡ Ç¥½ÃÇÕ´Ï´Ù.
¡¶Âü°í¡·
¡¡¾×Á¤ Ç¥½Ã±â¿¡ÀÇ Àü¼Û ±â´ÉÀÇ °÷¿¡¼, UNICODE·ÎºÎÅÍ ANSI ÄÚµåÀÇ ¹è¿ º¯È¯À¸·Î
¡¡°ï¶õÇß½À´Ï´Ù. Áï, VB Áß(¾È)¿¡¼´Â UNICODE·Î ¸ðµÎ ´Ù·ç¾îÁö¹Ç·Î ¹®ÀÚ°¡ 2 ¹ÙÀÌ
¡¡Æ®·Î Ç¥ÇöµÇ°í ÀÖ¾î ±×´ë·Î ¾×Á¤ Ç¥½Ã±â¿¡ º¸³»¸é(ÀÚ) ÀÇ¹Ì ºÒ¸íÀÇ Ç¥½Ã°¡ µÇ°í ÇØ
¡¡ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» ANSI ÄÚµå Áï ¾Æ¸£¹ÙÀÌÆ® ´ÜÀ§ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÒ ÇÊ¿ä°¡ ÀÖ¾î
¡¡.
¡¡¾Æ·¡¿Í °°ÀÌ´Â ±× º¯È¯ÀÇ ¼ö¹ýÀÔ´Ï´Ù.¡¡ÀÌ°ÍÀº ¾Æ·¡¿Í °°ÀÌÃ¥À» Âü°í·Î Çß½À´Ï´Ù.
¡¡¡¡¡Ú ¡¸Visual Basic·Î Áñ±è ÇÁ·Î±×·¡¹Ö¡¹È£¾ß°øÄ¡Àú¡¡CQÃâÆÇ»ç
(1) ANSIÃøÀÇ ¹è¿ º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.
¡¡¡¡ÀÌ ¶§À妽º´Â ÁöÁ¤ÇÏÁö ¾Ê´ÂÀ¸·Î µÐ´Ù. ÁöÁ¤ÇØ ¹ö¸®¸é(ÀÚ) °¢°¢ÀÌ µ¶¸³
¡¡¡¡º¯¼ö°¡ µÇ¾î ¹ö·Á, ¾Æ¸£¹ÙÀÌÆ®¿(Áï ij¸¯ÅÍ ¶óÀÎ ¹è¿)·Î¼ Ãë±ÞÇÒ ¼ö ¾ø°Ô µÇ¾î ¹ö¸°´Ù.
¡¡¡¡Dim¡¡data( )¡¡As¡¡Byte
(2) UNICODE·ÎºÎÅÍ ASCII Äڵ忡ÀÇ º¯È¯¿¡´Â¡¡StrConv ÇÔ¼ö¡¡(À»)¸¦ »ç¿ëÇÑ´Ù
¡¡¡¡¶Ç StrConv ÇÔ¼öÀÇ Á¦2 ÆĶó¹ÌÅÍ¿¡´Â,vbFromUnicode¡¡(À»)¸¦ ÁöÁ¤ÇØ º¯È¯ ÈÄ
¡¡¡¡¿¡ VB½Ã½ºÅÛ ±âÁ¤ ÄÚµå(Áï ASCII)°¡ µÇµµ·Ï(µíÀÌ) ÁöÁ¤ÇÑ´Ù.
¡¡¡¡ data( ) = StrConv (Left (Text2.Text & "¡¡(16°³ÀÇ ½ºÆäÀ̽º)¡¡", 16), vbFromUnicode)
(3) ³ª¸ÓÁö´Â Åë»óÀÇ ¾Æ¸£¹ÙÀÌÆ®¿ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ¸·Î¼ Ãë±ÞÇÒ ¼ö°¡ ÀÖ´Ù.
¡¡¡¡LeftB, RightB, MidB¶ó°í ÇÏ´Â ¾Æ¸£¹ÙÀÌÆ® ij¸¯ÅÍ ¶óÀÎ Ãë±ÞÀ¸·Î ÇÑ´Ù
¡¼·Î°¡-È£½ºÆ® ÇÁ·Î±×·¥¡½¡¡¡¡¡¡
¾Æ³¯·Î±× µ¥ÀÌÅÍ ÀÇ °èÃøÀ» Çϸé¼. ±× Æ®·£µå¸¦ ±×·¡ÇÁ·Î Ç¥½ÃÇÏ´Â ÇÁ·Î±×·¥À»
ÀÛ¼ºÇß½À´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ´Â Visual BasicÀÇ ÇÁ·ÎÁ§Æ® ÆÄÀÏ 1½ÄÀÔ´Ï´Ù. Çص¿ÇØ »ç¿ëÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡Ú Æ®·£µå ±×·¡ÇÁ Ç¥½Ã ÇÁ·Î±×·¥
¡¡¡¡¡¡¡¡(½ÇÇà ÆÄÀϵµ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù)
ÀÌ Æ®·£µå Ç¥½Ã ÇÁ·Î±×·¥Àº ¾Æ·¡¿Í °°Àº ±â´ÉÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
(1) ÇÁ·Î±×·¥ ·Îµå½Ã¿¡ USB ·Î°¡-¸¦ ¿ÀÇÂ
¡¡¡¡ÇÁ·Î±×·¥ ±âµ¿½Ã¿¡ USB ·Î°¡-ÀÇ ÆÄÀÌÇÁ¸¦ ¿ÀÇÂÇÕ´Ï´Ù. µû¶ó¼
¡¡¡¡º»ÇÁ·Î±×·¥ ±âµ¿Àü¿¡, ·Î°¡-À¯´ÏÆ®ÀÇ USB Á¢¼ÓÀÌ ¿Ï·áÇØ, ¹ü¿ë USB
¡¡¡¡µå¶óÀ̹ö°¡ ±âµ¿ÇÏ°í ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
(2) 4 ä³ÎÀÇ µ¥ÀÌÅÍÀÇ ±×·¡ÇÁ Ç¥½Ã
¡¡¡¡µ¥ÀÌÅÍ´Â 10ºñÆ® ¹ÙÀ̳ʸ®Ä¡¸¦ ±×´ë·Î Ãë±ÞÇÏ°í ÀÖ½À´Ï´Ù. (µ¥ÀÌÅÍ º¯È¯ ¾øÀ½)
¡¡¡¡ÃÖ´ë 10000ȸÀÇ °èÃøÄ¡¸¦ ±×·¡ÇÁ Ç¥½ÃÇÕ´Ï´Ù.
(3) °èÃø °£°ÝÀÇ ÁöÁ¤°ú ±×·¡ÇÁ XÃà½Ã°£Ä¡ Ç¥½Ã
¡¡¡¡°èÃø ÀÎÅ͹úÀ» msec ´ÜÀ§·Î ÁöÁ¤ÇØ °èÃø ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¡¡¡ÃÖ¼Ò 10 msec, ÃÖ´ë 30000 msec(30ÃÊ)±îÁö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÎÅ͹ú
¡¡¡¡¿¡ ¸ÂÃß¾î XÃàÀÇ ½Ã°£Ç¥½Ã¸¦ º¯°æÇÏ°í ÀÖ½À´Ï´Ù. 1000 msec±îÁö´Â ¡¸ÃÊ¡¹·Î,
¡¡¡¡±× ÀÌ»óÀº ¡¸ºÐ ¡¹¿¡ Ç¥½ÃÇÕ´Ï´Ù.
¡¡¡¡10000 »ùÇñîÁöÀ̹ǷÎ, 10 msec °£°ÝÀ̶ó¸é 100ÃÊ, 30 sec °£°ÝÀ̶ó¸é
¡¡¡¡300000ÃÊ=5000ºÐ = ¾à 83½Ã°£ÀÇ Æ®·£µå ±×·¡ÇÁ°¡ µË´Ï´Ù.
(4) ±×·¡ÇÁ µ¥ÀÌÅÍÀÇ ÆÄÀÏ °Ý³³, Àбâ Ç¥½Ã
¡¡¡¡ÃøÁ¤ÇØ ±×·¡ÇÁ¿¡ Ç¥½ÃÇÑ µ¥ÀÌÅ͸¦ CSV Çü½ÄÀÇ ÆÄÀϷμ º¸Á¸ÇÕ´Ï´Ù.
¡¡¡¡¶Ç °Ý³³µÇ°í ÀÖ´Â µ¥ÀÌÅ͸¦ Àоîµé¿© ±×·¡ÇÁ·Î¼ Ç¥½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(5) µð¹ÙÀ̽ºÀÇ ¾×Á¤ Ç¥½Ã±â¿¡ÀÇ ¸Þ¼¼Áö Ç¥½Ã
¡¡¡¡°èÃøÀÇ °³½Ã, Á¾·á, ÀÎÅ͹ú ½Ã°£, ÇÁ·Î±×·¥ÀÇ Á¾·á¸¦ ¸Þ¼¼Áö¿Í
¡¡¡¡ÇØ µð¹ÙÀ̽ºÃøÀÇ ¾×Á¤ Ç¥½Ã±â¿¡ Ç¥½ÃÇÑ´Ù.
(6) ÇÁ·Î±×·¥ Á¾·á¿Í USB Ŭ·Î¿ìÁî
¡¡¡¡ÇÁ·Î±×·¥À» Á¾·á½ÃÅ°¸é(ÀÚ), µð¹ÙÀ̽ºÀÇ ¾×Á¤ Ç¥½Ã±â¿¡ End Program¡¡(¿Í)°ú Ç¥½Ã
¡¡¡¡ÇØ, ¸ðµç USB ÆÄÀÌÇÁ¸¦ Ŭ·Î¿ìÁî ÇØ USB ·Î°¡-¸¦ Ŭ·Î¿ìÁî ÇÕ´Ï´Ù.
¡¡¡¡ÀÌÈÄ¿¡´Â, USB ·Î°¡-¸¦ ´Ù¸¥ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÏ´Â Àϵµ °¡´ÉÇÏ°í, ¶¼¾î³½´Ù
¡¡¡¡Àϵµ ¹®Á¦ ¾ø½À´Ï´Ù.
¾Æ·¡¿Í °°ÀÌ´Â Æ®·£µå ±×·¡ÇÁÀÇ Ç¥½Ã¿¹ÀÔ´Ï´Ù. (È®´ë Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù)
¡¼¿Ü°ü¡½
USB Á¢¼ÓÀÇ °èÃø ·Î°¡-ÀÇ ¿Ü°üÀº ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. º¸µå ´Üü
ÀÔ´Ï´Ù.
Àüü ¿Ü°üÀ¸·Î, ¾×Á¤ Ç¥½Ã±â µî ¿ÜºÎ Á¢¼ÓÀº
¸ðµÎ ¿¬°á±â·Î Çß½À´Ï´Ù.
Áß¾ÓÀÌ PIC16F873/876À¸·Î USBN9603´Â µÚÆíÀÇ
¹ÝÀü¸é¿¡ ÀÖ½À´Ï´Ù.
USBN9603 ȸÀüÀÇ ºÎÇ°À¸·Î Ŭ¶ô¿¡´Â 24 MHzÀÇ
HC49US ŸÀÔÀÇ Å©¸®½ºÅ» ¹ßÁø±â¸¦ »ç¿ëÇß½À´Ï´Ù.
USBÀÇ Á¢¼Ó¿¡ ½Ã¸®Áî B¿ëÀÇ ¼ÒÄÏÀ» ½ÇÀåÇß½À´Ï´Ù.
USBN9603´Â Ç÷§ ÆÐÅ°ÁöÀ̹ǷΠÁ÷Á¢
±âÆÇÀÇ ¹ÝÀü¸é¿¡ Á÷ ºÙÀÌ°í ÇÏ°í ÀÖ½À´Ï´Ù.
USB ¼ÒÄÏÀÇ ÇÉ ¹èÄ¡¸¦ À߸øÇØ ¹ö·Á
¼öÁ¤ ½ºÆ®·¦À» Ãß°¡ÇÏ°í ÀÖ½À´Ï´Ù.
±âÆÇ CADÀÇ WinBoard¿¡´Â Ç÷§ ÆÐÅ°ÁöÀÇ
ÆÐÅÏÀÌ ¹Ì¸® ÁغñµÇ¾î ÀÖÀ¸¹Ç·Î, °£´ÜÇÏ°Ô
ÆÐÅÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ³³¶«µµ, ÇÑ ¹ø ÃæºÐÈ÷ÀÇ
¹ÝÀüÀ¸·Î ÇÉÀ» ³³¶« ÇØ, ³ªÁß¿¡, ÆȶÒÀ¸·Î ¿©ºÐÀÇ ¹ÝÀü
(À»)¸¦ ¾ø¾Ö¸é¼, ÇÉ°£ÀÇ ºê¸´Áö¸¦ ¾ø°Ô ÇÏ°í °¡¸é,
ºñ±³Àû °£´ÜÇÏ°Ô ³³¶« ÇÒ ¼ö ÀÖ½À´Ï´Ù.