ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

AVR°ú Æ÷Åä¼¾¼­

ÇнÀ¸ñÇ¥

ÀÔÃâ·ÂÁ¦¾î ÇÁ·Î±×·¥¿¡ Æ÷Åä¼¾¼­¸¦ ¿¬°áÇÏ¿© PC¿¡ ±× »óŸ¦ ³ªÅ¸³½´Ù.

ÇнÀÁÖÁ¦

¾Æ·¡ È­¸é¿¡¼­ ½ºÀ§Ä¡·Î Ãâ·ÂÀ» Á¦¾îÇϰí ÀÔ·ÂÀÇ »óŸ¦ È­¸é¿¡ Ç¥½ÃÇÑ´Ù.

±×¸²1 PC Á¦¾î È­¸é

 

Åë½Å ÇÁ·ÎÅäÄÝ

0x02(½ÃÀÛ), BÆ÷Æ® »óÅÂ, 0x03(Åë½Å ³¡)À» Â÷·Ê·Î 3°³ÀÇ ¹®ÀÚ¸¦ º¸³½´Ù. DÆ÷Æ® »óŰ¡ ¸ðµÎ Off »óÅÂÀÏ °æ´Â 0x00À̰í À̸¦ ±×´ë·Î º¸³»¸é ¹®ÀåÀÇ ³¡À» Ç¥½ÃÇÏ´Â ASII ÄÚµå¿Í È¥µ¿ÀÌ ¹ß»ýÇÔÀ¸·Î »óÀÇ4°³ÀÇ ºñÆ®¸¦ 1·Î ¸¸µç´Ù. ÀÌ´Â 0xfo¿Í or (|) ¿¬»êÀ» ÇÏ¸é µÈ´Ù.

¿¹½À³»¿ë

PCÁ¦¾îÀÇ ¡°Æ÷Åä¼¾¼­ ÀԷ¡±¿¡¼­ »ç¿ëÇÑ ¼¾¼­¸¦ ¿ø°ÝÁ¦¾î¿¡¼­ »ç¿ëÇÏ´Â ¡°AVR°ú PCÅë½Å(ÀÔÃâ·ÂÁ¦¾î)¡± º¸µå¿¡ ¿¬°áÇÏ°í ¡°AVR°ú PCÅë½Å(ÀÔÃâ·ÂÁ¦¾î)¡±ÀÇ ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥À» ½Ç½ÀÀ» ÇÑ´Ù.

À§¿¡ ±â¼úÇÑ 3°³ÀÇ ´Ü¿øÀ» ¿¹½ÀÇÏ¿© ½Ç½À¿¡ Âü¿©ÇÑ´Ù.

½Ç½À¹æ¹ý

¸ñ    Â÷

1. AVR ȸ·Îµµ

¾Æ·¡ ȸ·Îµµ ´ë·Î AVR ½Ç½À º¸µå¿¡ Æ÷Åä¼¾¼­¸¦ ¿¬°áÇÑ´Ù.

AVR°ú PCÇÁ·Î±×·¥Àº ¿¹½À³»¿ë¿¡ ¼Ò°³ÇÑ ÇÁ·Î±×·¥À» ±×´ë·Î »ç¿ëÇÑ´Ù.

¾Æ·¡ ±×¸²Àº º¸µå¿Í ¼¾¼­¸¦ PC¿Í ¿¬°áÇÑ °ÍÀÌ´Ù. AVRº¸µå¿Í PC´Â RS232¼±À¸·Î ¿¬°áÇÏ¿© Åë½ÅÀ¸·Î ½ÅÈ£¸¦ ó¸®ÇÑ °ÍÀÌ´Ù. Æ÷Åä¼¾¼­ »çÀÌ¿¡ ¹°Ã¼°¡ Áö³ª°¡¸é À§ ±×¸²1ÀÇ ¡°ÀÔ·Â0¡±ÀÇ Led°¡ Æ÷Åä¼¾¼­¿Í ÇÔ²² µ¿ÀÛÇÏ´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù.

 

2. AVR ÇÁ·Î±×·¥

 

 

º¸±â1 [AVRÇÁ·Î±×·¥ º¸±â] [¼Ò½º ÇÁ·Î±×·¥ ³»·Á¹Þ±â]

 

 

// ¡¦. ÇÁ·Î±×·¥ »ý·«

char inD,inDpre=0x00;

 

void main(void)

{

// ¡¦. ÇÁ·Î±×·¥ »ý·«

while (1)

      {

      // Place your code here

         inD = PIND;

                   inD |= 0xf0;

                   if(inD != inDpre) {

                          putchar(0x02);

                        putchar(inD);

                          putchar(0x03);

                   }

                   //delay_ms(1000);

                   inDpre=inD;

      };

}

 

 

3. PC ÇÁ·Î±×·¥

¼Û½ÅµÇ´Â ¹®ÀÚÀÇ 0¿Í1ÀÇ ºñÆ®°¡ 0ÀÎÁö ¾Æ´ÑÁö¸¦ °Ë»çÇÏ¿© È­¸éÀÇ LED¿¡ Ç¥½ÃÇÑ´Ù.

ÇÁ·Î±×·¥Àº [½½¶óÀ̵åÁ¦¾î]ÀÇ PC ÇÁ·Î±×·¥À» »ç¿ëÇÑ´Ù.

[¼Ò½º ÇÁ·Î±×·¥ ³»·Á¹Þ±â]

óÀ½

 

°ú    Á¦

½½¶óÀÌµå ¸ðÅ͸¦ ¿¬°áÇÏ°í Æ÷Åä ¼¾¼­¸¦ 1°³ ¼³Ä¡ÇÏ¿© Æ÷Åä¼¾¼­ 1¹ø µ¿ÀÛ¿¡ ¿òÁ÷À̰í 2¹ø µ¿ÀÛ¿¡ ¹Ý´ë ¹æÇâÀ¸·Î ¿òÁ÷ÀÌ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù.