¡¡¡¡PIC16F84¿Í ¾×Á¤ Ç¥½Ã±â¸¦ Á¶ÇÕÇÑ ´Ü¸»·Î
¡¡¡¡PC¿Í´Â RS232CÀÇ ½Ã¸®¾ó Åë½ÅÀ¸·Î Á¢¼Ó
¡¡¡¡300 bps~9600
bpsÀÇ Åë½Å ¼Óµµ·Î ¼Û¼ö½ÅÀÌ °¡´É
1. °³¿ä
¡¡¡¡PIC16F84¸¦ »ç¿ëÇØ ½Ã¸®¾ó Åë½ÅÀ» ½Ç½ÃÇÒ ¶§ÀÇ
Ç¥ÁØ ¶óÀ̺귯¸®·Î¼ »ç¿ë °¡´ÉÇÑ
¡¡¡¡ÇÁ·Î±×·¥À» ¸ñÇ¥·Î ÇØ ÀÛ¼ºÇß½À´Ï´Ù.
¡¡¡¡¸¶ÀÌÅ©·ÎĨ»çÀÇ ¾îÇø®ÄÉÀÌ¼Ç ³ëÆ®¸¦ Âü°í¿¡ ¿©ºÐÀÇ °÷À»
»èÁ¦ÇØ,
¡¡¡¡¾ÈÁ¤ÀÎ Åë½ÅÀ»Çϱâ À§ÇÑ ±Ã¸®¸¦ Ãß°¡Çß½À´Ï´Ù.
¡¡¡¡Åë½Å ¼Óµµ´Â 300 bps¿¡¼ 9600 bps±îÁö ´ëÀÀ °¡´ÉÇØ,
ÆĶó¹ÌÅ͸¦ ÁöÁ¤ÇØ ¾Æ¼¾
¡¡¡¡ºÒ ´Ù½Ã ÇÏ¸é ¼Óµµ º¯°æÀÌ °¡´ÉÇÑ °Í °°°Ô µÇ¾î ÀÖ½À´Ï´Ù.
2. »ç¾ç
¡¡¡¡Åë½Å »ç¾çÀ¸·Î¼´Â, ¾Æ·¡¿Í °°Àº´ÔÀÌ ÇöÀç °¡Àå Àß »ç¿ëµÇ°í ÀÖ´Â
³»¿ëÀ¸·Î ÇÑÁ¤ÇÏ°í ÀÖ½À´Ï´Ù.
¡¡¡¡±× ¶§¹®¿¡, ÆĶó¹ÌÅÍÀÇ ¼öµµ ÃÖ¼Ò°¡ µÇ¾î ÀÖ¾î, ¼Óµµ ÁöÁ¤ÀÇ ÆĶó¹ÌÅÍ »ÓÀÔ´Ï´Ù.
¡¡(1) Åë½Å
ÀÎÅÍÆäÀ̽º »ç¾ç
¡¡¡¡¡¤Åë½Å ¹æ½ÄÁ¶º¸µ¿±â(ÀϹÝÀÇ ºñsynchronous communicationÀÔ´Ï´Ù. )
¡¡¡¡¡¡¡¡¡¡¡¡½ÃÀÛ
ºñÆ®¡¡£º1ºñÆ®
¡¡¡¡¡¡¡¡¡¡¡¡µ¥ÀÌÅÍ ºñÆ®¡¡¡¡£º8ºñÆ®
¡¡¡¡¡¡¡¡¡¡¡¡stop
bit¡¡£º1ºñÆ®
¡¡¡¡¡¡¡¡¡¡¡¡Æи®Æ¼¡¡¡¡¡¡¡¡£º¾øÀ½
¡¡¡¡¡¤Çϵå¿þ¾î ÀÎÅÍÆäÀ̽º¡¡¡¡RS232C(ÀϹÝÀÇ PC¿Í °°´Ù)
¡¡¡¡¡¡¡¡»ç¿ë
½ÅÈ£¡¡£ºTX(¼Û½Å µ¥ÀÌÅÍ)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RX(¼ö½Å µ¥ÀÌÅÍ)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CTS(¼Û½Å
Á¦¾î)
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RTS(¼ö½Å Á¦¾î)
¡¡¡¡¡¤Åë½Å ¼Óµµ¡¡¡¡300, 1200, 2400, 4800, 9600ÀÇ 5
Á¾·ù
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡(´Ù¸¸, ¸¶ÀÌÅ©·ÎÄÄÇ»ÅÍÀÇ Å¬¶ôÀÌ 10 MHz¶§)
¡¡(2) ±â´É »ç¾ç
¡¡¡¡ Åë½ÅÀÇ È®ÀÎÀ» ÇÒ ¼ö ÀÖ´Â ·¹º§ÀÇ
±â´ÉÀ¸·Î ÇÑÁ¤ÇÏ°í Àֱ⠶§¹®¿¡, °£´ÜÇÑ ±â´É¸¸ÀÔ´Ï´Ù.
¡¡¡¡¡¡¡¤3°³ÀÇ ½ºÀÄ¡¸¦ ´©¸£¸é(ÀÚ) °¢°¢ ´ëÀÀÇØ ¡¸1¡¹ ¡¸2¡¹ ¡¸3¡¹ÀÇ
µ¥ÀÌÅ͸¦
¡¡¡¡¡¡¡¡PCÃø¿¡ ¼Û½Å Ãâ·ÂÇÑ´Ù.
¡¡¡¡¡¡¡¤±×´ë·Î À̹øÀº PC·ÎºÎÅÍ 1 ¹®ÀÚ º¸³»Á® ¿À´Â °ÍÀ» ±â´Ù·Á, ¼ö½ÅÇÑ
µ¥ÀÌÅÍ
¡¡¡¡¡¡¡¡(À»)¸¦ ¾×Á¤¿¡ Ç¥½ÃÇÑ´Ù.
¡¡¡¡¡¡¡¤½ºÀÄ¡°¡ ¹Ð¸°Ã¤·Î ÀÖÀ¸¸é »ó±â¸¦ ¹Ýº¹ÇÕ´Ï´Ù.
3. ȸ·Î ±¸¼º
¡¡¡¡È¸·Î·Î¼´Â µµ´ÞÇØ °£´ÜÇÕ´Ï´Ù. PIC16F84¿Í ¾×Á¤ Ç¥½Ã±â,
°Å±â¿¡ RS232C ÀÎÅÍ
¡¡¡¡ÆäÀ̽ºÀÇ 3°³¸¦ Á¶ÇÕÇßÀ» »ÓÀÔ´Ï´Ù.
¡¡¡¡Àü¿øÀ¸·Î¼´Â 3 ´ÜÀÚ ·¹±Ö·¹ÀÌÅ͸¦ »ç¿ëÇØ, ÀÔ·ÂÀº DC6V~12
VÁ¤µµ·Î OKÀÔ´Ï´Ù.
¡¡¡¡È¸·Îµµ´Â ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ½À´Ï´Ù.¡¡CTS´Â ±×´ë·Î RTS ½ÅÈ£·Î¼ ²ª¾î ¹Ý
¡¡¡¡ÇÏ°í ÀÖ½À´Ï´Ù.
CTS³ª TX, RX¿¡ ÀÖ´Â °ýÈ£³»ÀÇ ¹øÈ£´Â RS232C¿ëÀÇ 25 ÇÉÀÇ
¡¡¡¡¿¬°á±âÀÇ Á¢¼Óó ÇÉ ¹øÈ£ÀÔ´Ï´Ù.
¡¡¡¡(2002/8/25)
¡¡¡¡(ÁÖ) ¾Æ·¡¿Í °°ÀÌ È¸·Îµµ¿¡¼ MAX232ÀÇ 2 ÇÉÀÇ
Äܵ§¼ÀÇ Á¢¼ÓÀº ½Ç¼öÀÔ´Ï´Ù
¡¡¡¡¡¡¡¡¡¡¡¡Á¤È®ÇÏ°Ô´Â ¹æÇâÀ» ¹Ý´ë·Î ÇØ GND¸¦ Àü¿øÀÇ 5 V¿¡ Á¢¼ÓÇÕ´Ï´Ù.
¡¡
¡¡¡¡¡¡¶Ç ¾Æ·¡¿Í °°Àº ÆÄÀÏÀº ȸ·Îµµ¿Í ÆÐÅϵµÀÇ ¿øµµÀÔ´Ï´Ù. HiWIRE2·Î ºÁ ÁÖ¼¼¿ä.
¡¡¡¡¡¡¡¡¡¡¡ÚRS232C ´Ü¸»
ȸ·Îµµ
¡¡¡¡¡¡¡¡¡¡¡ÚRS232C ´Ü¸»
ÆÐÅϵµ
4. ÇÁ·Î±×·¥
¡¡¡¡¿©±â¼ ÀÛ¼ºÇÑ ½Ã¸®¾ó
Åë½ÅÀÇ ÇÁ·Î±×·¥ÀºÅ¸À̸Ó
»õÄ¡±â¸¦ »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼
¡¡¡¡´Ù¸¥ ó¸®¿Í concurrent processing°¡ °¡´ÉÇØ, 1°³ÀÇ µ¥ÀÌÅÍÀÇ ¼Û¼ö½ÅÀÌ
¿Ï·áÇÒ ¶§±îÁö ´Ù¸¥ 󸮸¦ ´ë
¡¡¡¡´ÙÅø ÇÊ¿ä°¡ ¾ø°í µ¿½Ã¿¡ º´ÇàÇØ Ã³¸®ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡¡¡¡¿ì¼± Åë½Å ó¸®ÀÇ ÇÁ·Î±×·¥Àº Å©°Ô
³ª´©¾î 4°³ÀÇ ºÎºÐÀ¸·ÎºÎÅÍ ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡(1) º¯¼ö, Á¤¼ö Á¤ÀÇ, ÃʱâÈ ºÎºÐ
¡¡¡¡¡¡(2) ¼Û½Å ó¸®
ºÎºÐ(PUTCHAR)
¡¡¡¡¡¡(3) ¼ö½Å ó¸® ºÎºÐ(GETCHAR)
¡¡¡¡¡¡(4) »õÄ¡±â ó¸®
ºÎºÐ(INTERRUPT)
¡¡¡¡ÇÁ·Î±×·¥Àº ¾Æ·¡¿Í °°ÀÌ·Î ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. MPLAB·Î ¾î¼Àºí(assemble)
ÇØ ÁÖ¼¼¿ä.
¡¡¡¡¡¡¡¡½Ã¸®¾ó Åë½Å
´Ü¸» ÇÁ·Î±×·¥ ¸®½ºÆ®
¡¡(1) ÇÁ·Î±×·¥ÀÇ È帧
¡¡¡¡(a) ¼Û½Å
¡¡¡¡¡¡¡¡PUTCHAR°¡ CALL µÇ¸é(ÀÚ) ¿ì¼±
½ÃÀÛ ºñÆ®¸¦ Ãâ·ÂÇÑ µÚ, ŸÀÌ¸Ó 0À»
¡¡¡¡¡¡¡¡¼¼Æ® ÇØ »õÄ¡±â ´ë±â·Î ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡±×¸®°í´Â ÀÏÁ¤½Ã°£ ÈÄ(1ºñÆ® ºÐÀÇ ½Ã°£)¿¡
»õÄ¡±â°¡ µé¾î°¡¹Ç·Î µ¥ÀÌÅ͸¦ 1ºñÆ®
¡¡¡¡¡¡¡¡¾¿ Ãâ·ÂÇؼ´Â, ŸÀÌ¸Ó 0À» À罺ŸƮ ½Ãŵ´Ï´Ù. ¸¶Áö¸· µ¥ÀÌÅÍÀÇ Á¾·áÇÒÀÔ
¡¡¡¡¡¡¡¡º¸°íÀÇ
´ÙÀ½¿¡´Â stop bit¸¦ Ãâ·ÂÇØ ¼Û½ÅÀÌ ¿Ï·áÇÕ´Ï´Ù.
¡¡¡¡(b) ¼ö½Å
¡¡¡¡¡¡¡¡GETCHAR°¡ CALL µÇ¸é(ÀÚ), ¿ì¼± ½ÃÀÛ ºñÆ®¸¦
°ËÃâÇØ »õÄ¡±â°¡ µé¾î°¡´Â °Íó·³
¡¡¡¡¡¡¡¡Å¸ÀÌ¸Ó 0À» watch dog timer ¸ðµå·Î Ä«¿îÅ͸¦ FF¿¡ ¼¼Æ® ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡ÀÌ°ÍÀ¸·Î ¿ÜºÎ·ÎºÎÅÍ 1ȸ¿¡¼µµ ¼ ³»·Á°¨ÀÇ ÆÞ½º°¡ µé¾î°¡¸é(ÀÚ) Ä«¿îÅÍ°¡ ¿À¹öÇ÷οì
¡¡¡¡¡¡¡¡ÇØ »õÄ¡±â°¡ ¹ß»ýÇÕ´Ï´Ù. Áï ½ÃÀÛ
ºñÆ®¸¦ °ËÃâÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
¡¡¡¡¡¡¡¡ÀÌ »õÄ¡±â°¡ µé¾î°¡¸é(ÀÚ) 10¥ìsecÀÇ Áö¿¬ ÈÄ¿¡ Çѹø ´õ ÀÔ·ÂÀ» Àоîµé¿©
È®½ÇÈ÷
¡¡¡¡¡¡¡¡½ºÅ¸Æ® ÆÞ½ºÀÎ °ÍÀ» È®ÀÎÇÕ´Ï´Ù. ¸¸¾à ½ÃÀÛ ºñÆ®°¡ ¾Æ´Ï¾úÀ¸¸é
¡¡¡¡¡¡¡¡³ëÀÌÁî¿´´Ù´Â °ÍÀ¸·Î, ¾Æ¹«°Íµµ ÇÏÁö ¾Ê°í ÀçÂ÷ ½ÃÀÛ
ºñÆ®¸¦ ±â´Ù¸³´Ï´Ù.
¡¡¡¡¡¡¡¡½ÃÀÛ ºñÆ®ÀÇ È®ÀÎÀ» ÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ), À̹øÀº 1ºñÆ®ºÐ º¸´Ù ¾à°£ ±ä ½Ã°£À» ŸÀÌ
¡¡¡¡¡¡¡¡¸¶¿¡ ¼¼Æ® ÇØ
»õÄ¡±â¸¦ ±â´Ù¸³´Ï´Ù. ÀÌ ¼¼Ä¡±â°¡ µé¾î ¿À¸é(ÀÚ) µ¥ÀÌÅ͸¦ ÀÔ·Â
¡¡¡¡¡¡¡¡ÇØ Á¦1ºñƮ°ÀÇ µ¥ÀÌÅͷμ °Ý³³ÇÕ´Ï´Ù. °è¼ÓµÇ¾î 1ºñÆ® ºÐÀÇ
ŸÀ̸Ӹ¦
¡¡¡¡¡¡¡¡¼¼Æ® ÇØ ´ÙÀ½ÀÇ ºñÆ®ÀÇ ½Ã°£À» ±â´Ù¸³´Ï´Ù. ÀÌ·¸°Ô ÇØ »õÄ¡±âÀÇ ¶§ ¸¶´Ù Â÷·ÊÂ÷·Ê µ¥ÀÌÅ͸¦
¡¡¡¡¡¡¡¡µ¶ ºÕºñ¾î ¸¶Áö¸·
stop bitÀÇ È®ÀÎÀ» ÇÒ ¼ö ÀÖÀ¸¸é(ÀÚ) 1°³ ºÐÀÇ µ¥ÀÌÅÍ°¡ ¼ö½Å ¿Ï·á ¹°¾î
¡¡¡¡¡¡¡¡°ÍÀÌ µË´Ï´Ù. ÀÌ°ÍÀ» ±×¸²À¸·Î °¡¸®Å°¸é(ÀÚ)
¹Ø±×¸²ÀÌ µË´Ï´Ù.
¡¡¡¡¡¡
¡¡(2) »ç¿ë¹ý
¡¡¡¡¡¡ÀÌ Åë½Å ÇÁ·Î±×·¥ÀÇ »ç¿ë¹ýÀº °£´ÜÇØ ¾Æ·¡¿Í °°Àº´ÔÀÌ ÇÕ´Ï´Ù.
¡¡¡¡(a) Åë½Å ¼Óµµ ÆĶó¹ÌÅÍÀÇ ÁöÁ¤°ú ¾î¼Àºí(assemble)
¡¡¡¡¡¡¡¡Åë½Å ¼ÓµµÀÇ ÁöÁ¤¿¡´Â, BAUDRATE¿Í BITTMRÀÇ
2°³ÀÇ ÆĶó¹ÌÅÍÀÇ ÁöÁ¤À» ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡ÀÌ ÆĶó¹ÌÅÍÀÇ µ¥ÀÌÅÍ´Â ¾Æ·¡ Ç¥¿Í °°ÀÌ ÇÕ´Ï´Ù.
Åë½Å ¼Óµµ |
BAUDRATE |
BITTMR |
300 |
5 |
7E |
1200 |
3 |
7E |
2400 |
2 |
80 |
4800 |
1 |
84 |
9600 |
0 |
86 |
¡¡¡¡¡¡¡¡¡¡¿¹¸¦ µé¸é 9600 bps¶§¿¡´Â ¾Æ·¡¿Í °°Àº ±â¼ú·Î¼ ¾î¼Àºí(assemble) ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡BAUDRATE¡¡¡¡SET¡¡¡¡0¡¡¡¡¡¡ ;preset to
9600bps
¡¡¡¡¡¡¡¡¡¡¡¡¡¡BITTMR¡¡¡¡¡¡SET¡¡¡¡086H¡¡¡¡;TMR0 DATA -122
¡¡¡¡(b) ¼Û½ÅÇÒ
¶§
¡¡¡¡¡¡¡¡¼Û½Å¶§·Î´Â, ¿ì¼± ¼Û½ÅÇÏ´Â µ¥ÀÌÅ͸¦ TXREG¿¡ ¼¼Æ® ÇÏ°í ³ª¼ CALL PUTCHAR·Î
¡¡¡¡¡¡¡¡¼Û½Å 󸮸¦ CALL
ÇÕ´Ï´Ù.¡¡¿¹¸¦ µé¸é ¾Æ·¡¿Í °°Àº´ÔÀÌ ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOVLW¡¡¡¡"1"¡¡¡¡¡¡¡¡;SEND
1
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MOVWF¡¡¡¡TXREG
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡ PUTCHAR¡¡¡¡;send data
¡¡¡¡¡¡¡¡±×¸®°í
ÀÌ ÈÄ´Â ´Ù¸¥ 󸮷Π¿Å°Ü »ó°üÇÏÁö ¾Ê½À´Ï´Ù. ¼Û½Å ¿Ï·á¸¦ È®ÀÎÇÏ·Á¸é , TXBUSY
¡¡¡¡¡¡¡¡(À»)¸¦ üũÇÏ´Â °ÍÀ¸·Î ½Ç½ÃÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡¡¡¡¡WAITLP
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BTFSC¡¡¡¡TXBUSY¡¡¡¡¡¡;check end of
send
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GOTO¡¡¡¡ WAITLP
¡¡¡¡(c) ¼ö½ÅÇÒ ¶§
¡¡¡¡¡¡¡¡¼ö½Åµµ »õÄ¡±â·Î ½ÇÇàµÇ°í Àֱ⠶§¹®¿¡, ÀÓÀÇÀÇ ½ÃÁ¡¿¡¼ ¼ö½ÅÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
¡¡¡¡¡¡¡¡ÀÌ ¼ö½ÅÀ»
Çϱâ À§Çؼ´Â, ¿ì¼± GETCHAR¸¦ CALL ÇÕ´Ï´Ù. ÀÌ°ÍÀº ¾îµð¼ ½ÇÇàÇصµ
¡¡¡¡¡¡¡¡»ó°üÇÏÁö ¾Ê½À´Ï´Ù.¡¡±×¸®°í ½ÇÁ¦ÀÇ ¼ö½Å µ¥ÀÌÅ͸¦
¹Þ¾Ò´ÂÁö ¾î¶°Çß´ÂÁö´Â, RECV¸¦ üũ
¡¡¡¡¡¡¡¡ÇÏ´Â °ÍÀ¸·Î ½Ç½ÃÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¼ö½ÅÀÌ ÀÖ¾úÀ» °æ¿ì¿¡´Â, ÀÌ µ¥ÀÌÅÍ°¡ Á¤»óÀûÀ¸·Î
¼ö½ÅÇß´Ù
¡¡¡¡¡¡¡¡¹°°ÇÀÎÁö ¾î¶²Áö¸¦ ERROR¸¦ üũÇÏ´Â °ÍÀ¸·Î È®ÀÎÇÕ´Ï´Ù. Á¤»óÀûÀÎ ¶§¿¡´Â RXREG¿¡
¡¡¡¡¡¡¡¡µ¥ÀÌÅÍ°¡ °Ý³³µÇ°í ÀÖ±â
¶§¹®¿¡ ÀÌ°ÍÀ» »õ´Ù ¹´´Ï´Ù. ¿¹¸¦ µé¸é ¾Æ·¡¿Í °°Àº´ÔÀÌ ÇÕ´Ï´Ù.
¡¡¡¡¡¡¡¡¿ì¼± ÇÁ·Î±×·¥ÀÇ ÃÖÃÊÀÇ (ºÐ)ÆíÀ¸·Î GETCHAR¸¦
CALL
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CALL¡¡¡¡GETCHAR¡¡¡¡¡¡¡¡;start receive
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡(ÀÌ ÈÄ´Â ´Ù¸¥ 󸮸¦
½ÇÇàÇØ »ó°ü¾ø´Ù)
¡¡¡¡¡¡¡¡¼ö½Å µ¥ÀÌÅÍ À¯¹«¸¦ üũÇÑ´Ù.
¡¡¡¡¡¡¡¡¡¡RCVWAIT¡¡¡¡BTFSC¡¡¡¡RECV¡¡¡¡¡¡¡¡¡¡;wait
received
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡ RCVWAIT
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ BTFSC¡¡¡¡ERROR¡¡¡¡¡¡¡¡¡¡;error
check
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ GOTO¡¡¡¡ ERR
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ MOVF¡¡¡¡ RXREG, W¡¡¡¡¡¡¡¡;get data
¡¡¡¡¡¡¡¡½ÇÁ¦·Î ÀÌ ÇüÅÂÀÇ Ã³¸®¿¡¼´Â »ó½Ã RECV¸¦ üũÇØ¾ß Çϱ⠶§¹®¿¡, concurrent processing
¡¡¡¡¡¡¡¡(Àº)´Â
¾Æ´Ï°Ô µÇ¾î ¹ö¸³´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ¿ÏÀüÇÑ »õÄ¡±â¿¡ ÀÇÇÑ concurrent processing¸¦ ÇÏ´Â °æ¿ì
¡¡¡¡¡¡¡¡¿¡´Â, ¼ö½Å ó¸® ºÎºÐÀÇ
ÃÖÈÄÀÎ ¡¸stop bit process¡¹·Î ¼ö½Å ó¸®ÀÇ ÇÁ·Î±×·¥
¡¡¡¡¡¡¡¡(À»)¸¦ call Çϵµ·Ï(µíÀÌ) Ãß°¡ÇÕ´Ï´Ù. (¸®½ºÆ®Áß¿¡ ÄÚ¸àÆ®·Î
ÁÖ±âµÇ¾î ÀÖ½À´Ï´Ù)
4. ¿Ü°ü ±¸¼º
¡¡ÀÌÇÏÀÇ »çÁøÀÌ
¿Ü°üÀÔ´Ï´Ù¸¸, À̹øÀº Åë½Å ÇÁ·Î±×·¥ ½ÃÇè¿ëÀÇ °ÍÀ̶ó°í ÇÏ´Â °ÍÀ¸·Î, ƯÈ÷ ÄÉÀ̽º
¡¡¿¡´Â ³Ö°í ÀÖÁö ¾Ê½À´Ï´Ù.
¡¡»çÁø¿¡´Â ¾ø½À´Ï´Ù¸¸,
¿ÜºÎ ¿¬°á±â·Î¼ 25 ÇÉÀÇ DSUB ¿¬°á±â¸¦ RS232C¿ë°úÀÇ
¡¡Á¢¼Ó¿ëÀ¸·Î¼ º»Ã¼ ¿ìÇÏ¿¡ ÀÖ´Â ¿¬°á±â¿Í Á¢¼ÓÇÏ°í ÀÖ½À´Ï´Ù.
ÀüüÀÇ ¿Ü°üÀÔ´Ï´Ù. ¿ìÇÏÀÇ ¿¬°á±â·Î Åë½Å¿ë ¿¬°á±â¿Í
½ºÀÄ¡¸¦ ÀÕ½À´Ï´Ù.
PIC µîÀº ¾×Á¤ Ç¥½Ã±âÀÇ ¾Æ·¡ ÂÊ¿¡
½ÇÀåµÇ°í ÀÖ½À´Ï´Ù.
À§ÂÊÀÇ ¾×Á¤ Ç¥½Ã±â¸¦ ¶¼¾î³Â½À´Ï´Ù. ¾×Á¤ Ç¥½Ã±â´Â
¿¬°á±â·Î Á¢¼ÓÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù.
RS232C¿ëÀÇ
IC(MAX232) ¿ëÀÇ Äܵ§¼´Â Å°°¡ Å©±â ¶§¹®¿¡
Àç¿ö ´Þ°í ÀÖ½À´Ï´Ù.
½ÇÀå
»óŸ¦ ¿·À¸·ÎºÎÅÍ º» °ÍÀ¸·Î, ¾×Á¤ Ç¥½Ã±â¾Æ·¡¿¡ ºÎÇ°ÀÌ
½ÇÀåµÇ°í ÀÖ´Â °ÍÀÌ Àß ¾È´Ù°í »ý°¢ÇÕ´Ï´Ù.