ÀÎÅÍ·´Æ®ÀÇ »ç¿ë¹ý

  1. ÀÎÅÍ·´Æ®¶õ?

ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â "ÀÎÅÍ·´Æ®"¶õ ±× À̸§°ú °°ÀÌ Åë»óÀûÀÎ ÇÁ·Î±×·¥ ½ÇÇàÁß¿¡ ³¢¾îµé¾î ´Ù¸¥ 󸮸¦ ½Ãų ¶§¿¡ »ç¿ëÇÑ´Ù.
¸ñÀûÀº ÀϹÝÀûÀ¸·Î ¹Ýº¹ÇÏ¿© ¸îȸ ½ÇÇàÇϰí ÀÖ´Ù°¡, ¾î¶² À̺¥Æ®°¡ ¹ß»ýÇßÀ» ¶§, ¹Ù·Î ±× 󸮸¦ ½ÃŰ·Á´Â °æ¿ì³ª, ŸÀÌ¸Ó¿Í °°Àº Ç×»ó ÀÏÁ¤ÇÑ Å¸À̹ÖÀ» ¸¸µé·Á´Â °æ¿ì¿¡ »ç¿ëÇÑ´Ù.

(1) PICÀÇ ÀÎÅÍ·´Æ® ¿äÀÎÀÇ Á¾·ù

PIC¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÎÅÍ·´Æ®¿¡´Â ´ÙÀ½ 4Á¾·ù°¡ ÀÖ´Ù.

¨ç Æ÷Æ® BÀÇ RB0/INT ÇÉÀÇ ÀԷ¿¡ ÀÇÇÑ ¿ÜºÎ ÀÎÅÍ·´Æ®
¨è Æ÷Æ® BÀÇ RB4ºÎÅÍ RB7±îÁö ÀÔ·Â º¯È­½ÃÀÇ ÀÎÅÍ·´Æ®
¨é TMR0ÀÇ Å¸À̸Ó/Ä«¿îÅÍÀÇ overflow½Ã ÀÎÅÍ·´Æ®
¨ê µ¥ÀÌÅÍ EEPROM¿¡ ½á³Ö±â Á¾·á½ÃÀÇ ÀÎÅÍ·´Æ®

 

(2) ÀÎÅÍ·´Æ®½ÃÀÇ ¼¼ºÎÀûÀÎ µ¿ÀÛ


PIC¿¡¼­ ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇßÀ» ¶§ÀÇ µ¿ÀÛÀº ´ÙÀ½°ú °°Àº °°Àº ¼ø¼­·Î µÈ´Ù.

 

    ·ÀÎÅÍ·´Æ®¸¦ Çã°¡Çϵµ·Ï INTCON ·¹Áö½ºÅÍÀÇ GIE
       ºñÆ®¿¡ BSF ¸í·ÉÀ¸·Î "1"À» ¼¼Æ®ÇÑ´Ù.
                                      ¡é
    ·ÀÎÅÍ·´Æ®°¡ ¹ß»ýÇϸé ÀÌÈÄÀÇ ´Ù¸¥ ÀÎÅÍ·´Æ®¸¦ ±ÝÁöÇϱâ
       À§ÇØ INTCON ·¹Áö½ºÅÍÀÇ GIE ºñÆ®¸¦ Ŭ¸®¾î
                                      ¡é
    ·½ÇÇàÁßÀÎ ¸í·ÉÀÇ ´ÙÀ½ ¸í·É ¾îµå·¹½º¸¦ ½ºÅÿ¡ º¸Á¸
       (´Ù¸¥ ·¹Áö½ºÅÍ´Â º¸Á¸µÇÁö ¾Ê´Â´Ù)
                                      ¡é
    ·°­Á¦ÀûÀ¸·Î ÇÁ·Î±×·¥ Ä«¿îÅÍ¿¡ 0004H°¡ ¼¼Æ®µÇ°í
       4¹øÁö·Î Á¡ÇÁÇÑ´Ù
                                      ¡é
    ·ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥À» °³½Ã. ÇÊ¿äÇϸé±× Á÷ÀüÀÇ
       ·¹Áö½ºÅ͸¦ º¸Á¸ÇÑ´Ù
                                      ¡é
    ·ÀÎÅÍ·´Æ®ÀÇ ¿äÀÎÀ» Á¶»çÇϱâ À§ÇØ, INTCON ·¹Áö½ºÅÍÀÇ
       ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Á¶»çÇÏ¿© Ç÷¡±×°¡ "1"ÀÎ ¿äÀÎÀÇ Ã³¸®¸¦
       ½ÇÇàÇÑ´Ù. ±×¸®°í ±× Ç÷¡±×¸¦ BCF ¸í·ÉÀ¸·Î "0 Ŭ¸®¾î"ÇØ µÐ´Ù.
                                      ¡é
    ·º¹¼öÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×°¡ "1"·Î µÇ¾î ÀÖÀ¸¸é ¸ðµç °ü·Ã
       ÀÎÅÍ·´Æ® 󸮸¦ ½ÇÇàÇÑ´Ù.
                                      ¡é
    ·ÀÎÅÍ·´Æ® ó¸® Á¾·á. Á÷Àü¿¡ ³¢¾îµé¾úÀ» ¶§ÀÇ ·¹Áö½ºÅ͸¦
       º¹±Í½ÃŲ´Ù. ¸¶Áö¸·¿¡ RETFIE ¸í·ÉÀ» ½ÇÇàÇÑ´Ù.
                                      ¡é
    ·RETFIE ¸í·ÉÀÇ ½ÇÇà¿¡ ÀÇÇØ, ½ºÅÿ¡ º¸Á¸µÇ¾î ÀÖ´ø
       ÀÎÅÍ·´Æ®½ÃÀÇ ¾îµå·¹½º·Î Á¡ÇÁÇÏ¿© º¹±ÍÇÑ´Ù.
       µ¿½Ã¿¡ ´ÙÀ½ ÀÎÅÍ·´Æ®¸¦ Çã°¡Çϱâ À§ÇØ INTCON ·¹Áö½ºÅÍÀÇ
       GIE ºñÆ®°¡ ´Ù½Ã ¼¼Æ®µÈ´Ù.


 

 

2. ÀÎÅÍ·´Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§Çؼ­´Â?

PIC¿¡¼­ ÀÎÅÍ·´Æ®°¡ µé¾î°¡µµ·Ï Çϱâ À§Çؼ­´Â ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ÇØ µÑ Çʿ䰡 ÀÖ´Ù.

 

(1) INTCON ·¹Áö½ºÅÍÀÇ ¼¼Æ®

ÇÁ·Î±×·¥ÀÇ Ã³À½¿¡ INTCON ·¹Áö½ºÅÍÀÇ Á¶°ÇÀ» ¼¼Æ®ÇØ µÎ¾î¾ß ÇÑ´Ù.
INTCON Áß¿¡¼­ ¹Ýµå½Ã ¼¼Æ®ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÇ´Â °ÍÀº ÀÎÅÍ·´Æ®¸¦ ±â´Ù¸®´Â Á¾·ùÀÇ ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®¿Í Àüü ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®ÀÌ´Ù.


INTCON ·¹Áö½ºÅÍÀÇ ÀÚ¼¼ÇÑ ³»¿ë

 

    ºñÆ®¹øÈ£  ·¹ÀÌºí                ¿ª  ÇÒ
        0    RBIF    RB4¡­RB7ÀÇ »óź¯È­ ÀÎÅÍ·´Æ® Ç÷¡±×
        1    INTF    RB0/INTÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×
        2    T0IF    TMR0 ŸÀÌ¸Ó ÀÎÅÍ·´Æ® Ç÷¡±×
        3    RBIE    RB4~RB7ÀÇ ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®
        4    INTE    RB0/INTÀÇ ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®
        5    T0IE    TMR0 ŸÀ̸ÓÀÇ ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®
        6    EEIE    µ¥ÀÌÅÍ EEPROM ½á³Ö±â ¿Ï·á ÀÎÅÍ·´Æ® Çã°¡
        7    GIE     Àüü ÀÎÅÍ·´Æ® Çã°¡ ºñÆ®

 

    (2) ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥ÀÇ Áغñ

    ´ÙÀ½¿¡ ÇÊ¿äÇÑ °ÍÀº ÀÎÅÍ·´Æ®°¡ µé¾î°¬À» ¶§ ½ÇÇà½ÃŰ´Â ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥ÀÌ´Ù. À̰ÍÀº Åë»óÀûÀÎ ÇÁ·Î±×·¥°ú ±âº»ÀûÀ¸·Î´Â µ¿°ÅÇÏ´Â °ÍÀÌÁö¸¸ ¹Ýµå½Ã Çϱâ Á¶°ÇÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù.

    ·°³½Ã¹øÁö´Â 4¹øÁöºÎÅÍ Á¡ÇÁÇϵµ·Ï ÇÑ´Ù.
    ·INTCON ·¹Áö½ºÅÍÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù.
    ·ÃÖÈÄ´Â RETFIE·Î Á¾·áÇÑ´Ù.
    ·ÇÊ¿äÇÑ °æ¿ì¿¡´Â óÀ½¿¡ ·¹Áö½ºÅ͸¦ º¸Á¸Çϰí, ÃÖÈÄ¿¡ º¹±Í½ÃÄÑ ÀÎÅÍ·´Æ®°¡ µé¾î°£ °÷À¸·Î º¹±ÍÇßÀ» ¶§¿¡ ·¹Áö½ºÅ͸¦ ¿ø·¡´ë·Î µ¹¾Æ°¡ Á¤»óÀ¸·Î 󸮰¡ °è¼ÓµÇµµ·Ï ÇØ µÑ Çʿ䰡 ÀÖ´Ù.
    ¾î¶² »óÅ·Πµ¹¾Æ°¡µµ ÁÁÀº °æ¿ì¿¡´Â À̰ÍÀº ÇÊ¿ä¾ø´Ù.

    [¿¹] W·¹Áö½ºÅÍ¿Í STATUS ·¹Áö½ºÅÍÀÇ ´ëÇÇ¿Í º¹±¸
     
    (0004)   ¹øÁö
               GOTO    PUSH        ;ÀÎÅÍ·´Æ® Á¡ÇÁ
                   |
                   |
    PUSH       MOVWF   W_TEMP      ;W·¹Áö½ºÅÍ ´ëÇÇ
               SWAPF   STATUS,W    ;STATUS ²¨³¿
               MOVWF   ST_TEMP     ;STATUS ´ëÇÇ
                   |
                   |(ÀÎÅÍ·´Æ® ó¸®)
                   |
               SWAPF   ST_TEMP,W   ;STATUS¸¦ º¹±Í
               MOVWF   STATUS
               SWAPF   W_TEMP,F    ;W·¹Áö½ºÅ͸¦ º¹±Í
               SWAPF   W_TEMP,W
               RETFIE              ;ÀÎÅÍ·´Æ® Çã°¡ ¸®ÅÏ

 

 

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) ½á³Ö±â¸¦ ½ºÅ¸Æ®½ÃŲ´Ù
    ½á³Ö±âÀÇ ¼ø¼­´Â ¾Æ·¡¿Í °°ÀÌ µÈ´Ù. ±×¸®°í ÀÌ ¼ø¼­¸¦ ¸¶Ä£ ´ÙÀ½, ´Ù¸¥ 󸮷ΠÁ¡ÇÁÇØµµ »ó°ü¾ø´Ù.
     
    WR_EEPROM
                BCF    INTCON,GIE    ;ÀÎÅÍ·´Æ® ±ÝÁö
                MOVF   E_ADRS,W      ;¾îµå·¹½º µ¥ÀÌÅÍ¡æEEADR
                MOVWF  EEADR         ;Address set
                MOVF   E_DATA,W      ;½á³Ö´Â µ¥ÀÌÅÍ¡æEEDATA
                MOVWF  EEDATA        ;Data set
                BSF    STATUS,RP0    ;Bank1·Î Àüȯ
                BSF    EECON1,WREN   ;½á³Ö±â Çã°¡
                MOVLW  55H          
                MOVWF  EECON2        ;½á³Ö±â °³½ÃÁغñ
                MOVLW  0AAH
                MOVWF  EECON2
                BSF    EECON1,WR     ;½á³Ö±â °³½Ã
                BSF    INTCON,GIE    ;ÀÎÅÍ·´Æ® Çã°¡
                GOTO       ???       ;´Ù¸¥ 󸮷Î

    (3) ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù
    ÀÎÅÍ·´Æ®°¡ µé¾î¿À¸é ¿ì¼± ÀÎÅÍ·´Æ® Ç÷¡±×¸¦ Ŭ¸®¾îÇÑ´Ù.
    EEPROMÀÇ ÀÎÅÍ·´Æ® Ç÷¡±×¸¸Àº EECON1 ·¹Áö½ºÅÍÀÇ EEIF ºñÆ®À̹ǷΠBank1·Î ÀüȯÇÏ¿© Ŭ¸®¾îÇÒ Çʿ䰡 ÀÖ´Ù.
    ±×ÈÄ¿¡´Â ´ÙÀ½ÀÇ ¾îµå·¹½º¿¡ ½á³Ö°Ô µÇ°í Á¾·áÇÏ°Ô µÇ¸ç, ÀÎÅÍ·´Æ® 󸮸¦ RETFIE·Î ¿Ï·áÇÑ´Ù.

 


 

 

[email protected]
copyright : 1998 PROCHIPS TECHNOLOGY INC
Last Updated : 1998. 10. 22