1. ÀÎÅÍ·´Æ®¶õ?
ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â "ÀÎÅÍ·´Æ®"¶õ ±× À̸§°ú °°ÀÌ Åë»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡
³¢¾îµé¾î ´Ù¸¥ 󸮸¦ ½Ãų ¶§¿¡ »ç¿ëÇÑ´Ù.
¸ñÀûÀº ÀϹÝÀûÀ¸·Î ¹Ýº¹ÇÏ¿© ¸îȸ ½ÇÇàÇϰí ÀÖ´Ù°¡, ¾î¶² À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§, ¹Ù·Î
±× 󸮸¦ ½ÃŰ·Á´Â °æ¿ì³ª, ŸÀÌ¸Ó¿Í °°Àº Ç×»ó ÀÏÁ¤ÇÑ Å¸À̹ÖÀ» ¸¸µé·Á´Â °æ¿ì¿¡
»ç¿ëÇÑ´Ù.
(1) PICÀÇ ÀÎÅÍ·´Æ® ¿äÀÎÀÇ Á¾·ù
PIC¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÅÍ·´Æ®¿¡´Â ´ÙÀ½ 4Á¾·ù°¡ ÀÖ´Ù.
¨ç Æ÷Æ® BÀÇ RB0/INT ÇÉÀÇ ÀԷ¿¡ ÀÇÇÑ ¿ÜºÎ ÀÎÅÍ·´Æ®
¨è Æ÷Æ® BÀÇ RB4ºÎÅÍ RB7±îÁö ÀÔ·Â º¯È½ÃÀÇ ÀÎÅÍ·´Æ®
¨é TMR0ÀÇ Å¸À̸Ó/Ä«¿îÅÍÀÇ overflow½Ã ÀÎÅÍ·´Æ®
¨ê µ¥ÀÌÅÍ EEPROM¿¡ ½á³Ö±â Á¾·á½ÃÀÇ ÀÎÅÍ·´Æ®
(2) ÀÎÅÍ·´Æ®½ÃÀÇ ¼¼ºÎÀûÀÎ µ¿ÀÛ
PIC¿¡¼ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» ¶§ÀÇ µ¿ÀÛÀº ´ÙÀ½°ú °°Àº °°Àº ¼ø¼·Î µÈ´Ù.
|
2. ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ´Â?
PIC¿¡¼ ÀÎÅÍ·´Æ®°¡ µé¾î°¡µµ·Ï Çϱâ À§Çؼ´Â ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ÇØ µÑ Çʿ䰡 ÀÖ´Ù.
(1) INTCON ·¹Áö½ºÅÍÀÇ ¼¼Æ®
ÇÁ·Î±×·¥ÀÇ Ã³À½¿¡ INTCON ·¹Áö½ºÅÍÀÇ Á¶°ÇÀ» ¼¼Æ®ÇØ µÎ¾î¾ß ÇÑ´Ù.
INTCON Áß¿¡¼ ¹Ýµå½Ã ¼¼Æ®ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÇ´Â °ÍÀº ÀÎÅÍ·´Æ®¸¦ ±â´Ù¸®´Â Á¾·ùÀÇ
ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®¿Í Àüü ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®ÀÌ´Ù.
INTCON ·¹Áö½ºÅÍÀÇ ÀÚ¼¼ÇÑ ³»¿ë
|
(2) ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥ÀÇ Áغñ
´ÙÀ½¿¡ ÇÊ¿äÇÑ °ÍÀº ÀÎÅÍ·´Æ®°¡ µé¾î°¬À» ¶§ ½ÇÇà½ÃŰ´Â ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥ÀÌ´Ù.
À̰ÍÀº Åë»óÀûÀÎ ÇÁ·Î±×·¥°ú ±âº»ÀûÀ¸·Î´Â µ¿°ÅÇÏ´Â °ÍÀÌÁö¸¸ ¹Ýµå½Ã Çϱâ Á¶°ÇÀ¸·Î
µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù.
¡¤°³½Ã¹øÁö´Â 4¹øÁöºÎÅÍ Á¡ÇÁÇϵµ·Ï ÇÑ´Ù.
¡¤INTCON ·¹Áö½ºÅÍÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù.
¡¤ÃÖÈÄ´Â RETFIE·Î Á¾·áÇÑ´Ù.
¡¤ÇÊ¿äÇÑ °æ¿ì¿¡´Â óÀ½¿¡ ·¹Áö½ºÅ͸¦ º¸Á¸Çϰí, ÃÖÈÄ¿¡ º¹±Í½ÃÄÑ ÀÎÅÍ·´Æ®°¡ µé¾î°£
°÷À¸·Î º¹±ÍÇßÀ» ¶§¿¡ ·¹Áö½ºÅ͸¦ ¿ø·¡´ë·Î µ¹¾Æ°¡ Á¤»óÀ¸·Î 󸮰¡ °è¼ÓµÇµµ·Ï ÇØ µÑ
Çʿ䰡 ÀÖ´Ù.
¾î¶² »óÅ·Πµ¹¾Æ°¡µµ ÁÁÀº °æ¿ì¿¡´Â À̰ÍÀº ÇÊ¿ä¾ø´Ù.
[¿¹] W·¹Áö½ºÅÍ¿Í STATUS ·¹Áö½ºÅÍÀÇ ´ëÇÇ¿Í º¹±¸
|
3. RB0/INT ÀÎÅÍ·´Æ®ÀÇ »ç¿ë¹ý
À̰ÍÀÇ µ¿ÀÛÀº RB0 Æ÷Æ®ÀÇ ÀԷ½ÅÈ£ÀÇ »ó½Â(¶Ç´Â Çϰ) ¿¡Áö¿¡¼ ÀÎÅÍ·´Æ®¸¦
¹ß»ýÇÑ´Ù.
»ç¿ë¹ýÀ¸·Î´Â ¿ÜºÎ·ÎºÎÅÍÀÇ ½ÅÈ£·Î, ON ¾Æ´Ï¸é OFF·Î ¾î´À ÇÑÂÊÀ¸·Î µÇ¾úÀ» ¶§¸¸
ó¸®ÇÏ·Á´Â °æ¿ì¿¡ »ç¿ëÇÑ´Ù.
(1) »ó½Â/Çϰ ¿¡ÁöÀÇ ÁöÁ¤
À̰ÍÀº OPTION ·¹Áö½ºÅÍÀÇ INTEDG ºñÆ®·Î ÇÑ´Ù.
INTEDG=0: Çϰ ¿¡Áö¿¡¼ ÀÎÅÍ·´Æ®
INTEDG=1: »ó½Â ¿¡Áö¿¡¼ ÀÎÅÍ·´Æ®
(2) ÀÎÅÍ·´Æ®ÀÇ Çã°¡
INTCON ·¹Áö½ºÅÍÀÇ INTE ºñÆ®¸¦ "1"·Î ÇÏ¿© ÀÎÅÍ·´Æ®¸¦ Çã°¡ÇØ µÐ´Ù. ±×ÈÄ GIE ºñÆ®¸¦
"1"·Î Çϸé ÀÎÅÍ·´Æ® ´ë±â·Î µÈ´Ù.
(3) ÀÎÅÍ·´Æ®À̸é Ç÷¡±×ÀÇ Å¬¸®¾î
ÀÎÅÍ·´Æ® 󸮷ΠÁ¡ÇÁÇß´Ù¸é INTCON ·¹Áö½ºÅÍÀÇ INTF Ç÷¡±×¸¦ Ŭ¸®¾îÇÏ°í ´ÙÀ½
ÀÎÅÍ·´Æ®¿¡ ´ëºñÇÑ´Ù.
4. PORTB ÀÎÅÍ·´Æ®ÀÇ »ç¿ë¹ý
À̰ÍÀÇ µ¿ÀÛÀº RB4~RB7¿¡¼ ¾î´À °ÍÀΰ¡ ÀԷ¿¡ º¯È°¡ ÀÖÀ¸¸é ±× ½ÃÁ¡¿¡¼
ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÑ´Ù.
»ç¿ë¹ýÀ¸·Î´Â ½ºÀ§Ä¡·Î ¾î¶°ÇÑ µ¿ÀÛÀ» ¹Ù²Ü ¶§¿¡ »ç¿ëÇÑ´Ù.
(1) ÀÔ·Â ¸ðµåÀÇ ¼³Á¤
¿ì¼±, PORTBÀÇ RB4~RB7¸¦ ÀÔ·ÂÀ¸·Î ÇÑ´Ù.
(2) ÀÎÅÍ·´Æ®ÀÇ Çã°¡
INTCON ·¹Áö½ºÅÍÀÇ RBIE ºñÆ®¸¦ "1"·Î ¼¼Æ®ÇÏ¿© ÀÎÅÍ·´Æ®¸¦ Çã°¡ÇØ µÐ´Ù.
(3) ÀÎÅÍ·´Æ®¶ó¸é Ç÷¡±×ÀÇ Å¬¸®¾î
ÀÎÅÍ·´Æ® 󸮷ΠÁ¡ÇÁÇß´Ù¸é INTCON ·¹Áö½ºÅÍÀÇ RBIF Ç÷¡±×¸¦ Ŭ¸®¾îÇÏ°í ´ÙÀ½
ÀÎÅÍ·´Æ®¿¡ ´ëºñÇÑ´Ù.
5. ŸÀÌ¸Ó ÀÎÅÍ·´Æ®ÀÇ »ç¿ë¹ý
ŸÀÌ¸Ó ÀÎÅÍ·´Æ®´Â TMR0 Ä«¿îÅͰ¡ FF¿¡¼ 00À¸·Î µÉ ¶§¿¡ ¹ß»ýÇÑ´Ù.
ÀÌ »ç¿ë¹ýÀº ÀÏÁ¤ °£°Ý¸¶´Ù ÀÎÅÍ·´Æ®½ÃŰ´Â interval timer³ª, Á¤È®ÇÑ Å¸Àֿ̹ëÀÇ
¿ø¼îÆ® ¸ÖƼ¹ÙÀ̺극ÀÌÅÍ Å¸À̸ӷΠ»ç¿ëÇÑ´Ù.
»ç¿ë¹ýÀÇ ¼¼ºÎÀûÀÎ »çÇ×Àº ´ÙÀ½ Àå¿¡¼ ¼³¸íÇÑ´Ù.
6. µ¥ÀÌÅÍ EEPROM ÀÎÅÍ·´Æ®ÀÇ »ç¿ë¹ý
PIC¿¡´Â 64¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅÍ¿ë EEPROMÀÌ ÁغñµÇ¾î ÀÖÀ¸¹Ç·Î Àü¿øÀÌ OFFµÇ¾îµµ
Áö¿öÁöÁö ¾Ê´Â ¸Þ¸ð¸®·Î¼ Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±×·¯³ª, ÀÌ EEPROMÀº Àо±â´Â ¾ÆÁÖ °í¼ÓÀ¸·Î ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á÷Á¢ Àо¾îµµ
¹®Á¦¾øÁö¸¸, ½á³Ö±â ÇÒ ¶§¿¡´Â ¾à 10msÀ» ÇÊ¿ä·Î Çϱ⠶§¹®¿¡ ±×´ë·Î´Â ±â´Ù¸®°í ÀÖ´Â
½Ã°£ÀÌ ¾Æ±î¿î °ÍÀÌ´Ù.
±×·¡¼ ½á³Ö±â¸¦ ½ºÅ¸Æ®½Ã۸é ÀÎÅÍ·´Æ® ´ë±â·ÎÇϰí, ±× µ¿¾È¿¡ ´Ù¸¥ 󸮸¦ ½ÇÇàÇÒ
¼ö ÀÖ´Ù.
±×·¯³ª, ÀÎÅÍ·´Æ®·Î EEPROMÀ» ½á³Ö´Â ÀÏÀº ¿ì¼± ¾øÀ» °ÍÀÌ´Ù.
(1) ÀÎÅÍ·´Æ®¸¦ Çã°¡ÇÑ´Ù
INTCON ·¹Áö½ºÅÍÀÇ EEIE ºñÆ®¸¦ "1"·Î ¼¼Æ®ÇÏ¿© ÀÎÅÍ·´Æ®¸¦ Çã°¡ÇØ µÐ´Ù.
(2) ½á³Ö±â¸¦ ½ºÅ¸Æ®½ÃŲ´Ù
½á³Ö±âÀÇ ¼ø¼´Â ¾Æ·¡¿Í °°ÀÌ µÈ´Ù. ±×¸®°í ÀÌ ¼ø¼¸¦ ¸¶Ä£ ´ÙÀ½, ´Ù¸¥ 󸮷Î
Á¡ÇÁÇØµµ »ó°ü¾ø´Ù.
|
(3) ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù
ÀÎÅÍ·´Æ®°¡ µé¾î¿À¸é ¿ì¼± ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù.
EEPROMÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×¸¸Àº EECON1 ·¹Áö½ºÅÍÀÇ EEIF ºñÆ®À̹ǷΠBank1·Î
ÀüȯÇÏ¿© Ŭ¸®¾îÇÒ Çʿ䰡 ÀÖ´Ù.
±×ÈÄ¿¡´Â ´ÙÀ½ÀÇ ¾îµå·¹½º¿¡ ½á³Ö°Ô µÇ°í Á¾·áÇÏ°Ô µÇ¸ç, ÀÎÅÍ·´Æ® 󸮸¦ RETFIE·Î
¿Ï·áÇÑ´Ù.
´ÙÀ½Àº ŸÀ̸ÓÀÇ »ç¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.