|
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¹ø µ¿ÀÛ¿¡ ¹Ý´ë ¹æÇâÀ¸·Î ¿òÁ÷ÀÌ´Â ÇÁ·Î±×·¥À» ¸¸µç´Ù. |
||||