¸¶ÇÏÀüÀÚ±â¼ú¿¬±¸¼Ò LOGO

Á¦Ç°°Ë»ö °í°´¼¾ÅÍ053-604-2355
±â¼úÀÚ·á½Ç

Home > ±â¼úÀÚ·á½Ç ±â¼úÀÚ·á½Ç

Á¦ ¸ñ 5) EEPROM
÷ºÎÆÄÀÏ


PICÀÇ EEPROMÀÇ ±¸Á¶

¡¼EEPROM¶õ? ¡½

EEPROM´Â ´Ù¸¥ ¸Þ¸ð¸®¿Í´Â ¿ÏÀüÈ÷ µ¶¸³¿¡ °®ÃçÁ® ÀÖ´Â µ¥ÀÌÅ͸¦
°Ý³³Çϱâ À§ÇÑ ¸Þ¸ð¸®·Î, Ư¡Àº Àü¿øÀÌ OFF°¡ µÇ¾îµµ ±â¾ï
³»¿ëÀÌ »ç¶óÁö´Â °ÍÀÌ ¾ø´Â ºÒÈֹ߼º ¸Þ¸ð¸®°¡ µÇ¾î ÀÖ´Ù°í ÇÏ´Â °Í
ÀÔ´Ï´Ù. µû¶ó¼­, °³¼­°¡ µÇ¾îÀÖ°í °Ô´Ù°¡ Âß ÃëÇØ µÎ°í ½Í´Ù
ÆĶó¹ÌÅ͵îÀ» °Ý³³ÇØ µÎ´Âµ¥ »ç¿ëÇÕ´Ï´Ù.


¡¼EEPROMÀÇ ±¸Á¶¿Í µ¿ÀÛ¡½

EEPROM´Â 8ºñÆ®ÆøÀÇ ¸Þ¸ð¸®·Î ±¸¼ºµÇ¾î ÀÖ¾î ÃÖ´ë 256¹ÙÀÌÆ®
±îÁöÀÇ ¿ë·®À» ÁöÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ½ÇÁ¦·Î ½ÇÀåµÇ°í ÀÖ´Â °ÍÀº,
ÇöÀç »óÅ·μ­´Â 64¹ÙÀÌÆ®ÀÔ´Ï´Ù.
±¸Á¶´Â ¹Ø±×¸²°ú °°ÀÌ µÇ¾î ÀÖ¾î, 4°³ÀÇ Special Function Register
(SFR) ÀÇ µµ¿òÀ» ¹Þ¾Æ °£Á¢ÀûÀ¸·Î ¾×¼¼½º ÇÕ´Ï´Ù.
Áï, EEADR ·¹Áö½ºÅÍ·Î EEPROMÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ, µ¥ÀÌÅÍ´Â
EEDATA ·¹Áö½ºÅÍ¿¡ ²¨³»Áý´Ï´Ù.
ÀÌ ¶§ÀÇ Read/WriteÀÇ Å¸À̹ÖÀ» ÄÁÆ®·Ñ ÇÏ´Â °ÍÀÌ
EECON1¿Í EECON2ÀÇ 2°³ÀÇ ·¹Áö½ºÅÍÀÔ´Ï´Ù.




¡¼°ü·Ã SFRÀÇ »ó¼¼¡½

EEPROM¸¦ ¾×¼¼½º ÇÒ ¶§¿¡ °ü·ÃÇÏ´Â Special Function Register
ÀÇ ³»¿ëÀ» ¼³¸íÇÕ´Ï´Ù.

(1) EEADR
¡¡¡¡1¹ÙÀÌÆ®ÀÇ ÀÐ°í ¾²±â °¡´ÉÇÑ ·¹Áö½ºÅÍ·Î, EEPROMÀÇ ÁÖ¼Ò ÁöÁ¤
¡¡¡¡¿¡ »ç¿ëÇÕ´Ï´Ù. 8ºñÆ®À̹ǷΠ°á±¹ 256¹ÙÀÌÆ®±îÁöÀÇ ÁÖ¼Ò¸¦
¡¡¡¡ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

(2)EEDATA
¡¡¡¡1¹ÙÀÌÆ®ÀÇ ÀÐ°í ¾²±â °¡´ÉÇÑ ·¹Áö½ºÅÍ·Î, EEPROM·ÎºÎÅÍ Àо°Å³ª
¡¡¡¡¾²±âÇÏ´Â µ¥ÀÌÅÍ ±× ÀÚü°¡ ÀÌ ·¹Áö½ºÅÍ °æÀ¯°¡ µË´Ï´Ù.

(3)EECON1
¡¡¡¡EEPROMÀÇ ÀÐ°í ¾²±â¸¦ Á¦¾îÇϰųª ¾×¼¼½º »óŸ¦ °¨½ÃÇϱâ À§ÇØ(¶§¹®¿¡)
¡¡¡¡ÀÇ Á¦¾î¿ë ·¹Áö½ºÅÍ·Î ¹Ø±×¸²ÀÇ °°Àº ³»¿ëÀÌ µÇ¾î ÀÖ½À´Ï´Ù.



EEIF¡¡¡¡£º±â·Ï ¿Ï·á ¼¼Ä¡±â Ç÷¡±×
¡¡¡¡¡¡¡¡¡¡¡¡±â·ÏÀÌ ¿Ï·áÇϸé(ÀÚ) ¡¸1¡¹ÀÌ µÇ¾î ÀÎÅÍ·´Æ®¸¦ ¹ß»ýÇÑ´Ù
WRERR£º±â·Ï error flag
¡¡¡¡¡¡¡¡¡¡¡¡±â·ÏÀÌ µµÁß¿¡ ÁߴܵǾúÀ» ¶§ ¡¸1¡¹(ÀÌ)°¡ µÈ´Ù. Áß´Ü ¿äÀÎ
¡¡¡¡¡¡¡¡¡¡¡¡(Àº)´Â, Àü¿ø´ÜÀ̳ª watch dog timer¿¡ ÀÇÇÑ ¸®¼ÂÆ®
WREN¡¡£º±â·Ï enable¡¡¡¸1¡¹À¸·Î Çã°¡¡¡¡¸0¡¹À¸·Î ±ÝÁö
WR¡¡¡¡¡¡£º±â·Ï °³½Ã Á¦¾î
¡¡¡¡¡¡¡¡¡¡¡¡¡¸1¡¹À¸·Î ½ºÅ¸Æ® ÇØ Á¾·áÇϸé(ÀÚ) ÀÚµ¿ Ŭ¸®¾î µÈ´Ù
RD¡¡¡¡¡¡£ºÀб⠰³½Ã Á¦¾î
¡¡¡¡¡¡¡¡¡¡¡¡¡¸1¡¹À¸·Î ½ºÅ¸Æ® ÇØ Á¾·áÇϸé(ÀÚ) ÀÚµ¿ Ŭ¸®¾î µÈ´Ù

(4)EECON2
¡¡¡¡·¹Áö½ºÅͷμ­ Á¸ÀçÇÏ´Â °ÍÀÌ ¾Æ´Ï°í, ´ÜÁö EEPROM ±â·ÏÀÇ
¡¡¡¡¼ø¼­¸¦ ¸¸µé±â À§Çؼ­(¶§¹®¿¡) ÀÖ´Ù. ÀÌ ¼ø¼­¸¦ ¸¸µå´Â ÀÌÀ¯´Â
¡¡¡¡Àü¿øÀÇ ON/OFF³ª, º¯µ¿¿¡ ÀÇÇØ EEPROM°¡ ºñÁ¤»óÀ¸·Î ¾²±â¶ó°í
¡¡¡¡³¡³»´Â °ÍÀ» ÇÇÇϱâ (À§ÇØ)¶§¹®¿¡.


¡¼EEPROM·ÎºÎÅÍ°¡ Àо´Â ¹æ¹ý¡½

EEPROM·ÎºÎÅÍÀÇ Àб⠿ܳ¯ ¾Æ·¡¿Í °°ÀÌ ¼ø¼­·Î ½Ç½ÃÇÕ´Ï´Ù.
¿ì¼±, EEADRS¿¡ ÁÖ¼Ò¸¦ ¼¼Æ® ÇØ RD¸¦ 1À¸·Î Çϸé, EEDATA
¿¡ µ¥ÀÌÅÍ°¡ ²¨³»Áý´Ï´Ù. ÀÌ Àбâ´Â 1 »çÀÌŬ·Î ¿Ï·áÇÑ´Ù
ÀÇ·Î ¿Ï·á¸¦ È®ÀÎÇÏ´Â ¼ö¼ÓÀº ºÒÇÊ¿äÇÕ´Ï´Ù.

¡¡¡¡MOVF¡¡¡¡ E_ADRS, W¡¡¡¡;
µ¥ÀÌÅÍ ¿¡¸®¾îÀÇ ÁÖ¼Ò ÁöÁ¤
¡¡¡¡MOVWF¡¡¡¡EEADR¡¡¡¡¡¡ ;
ÁÖ¼Ò¸¦ EEADR¿¡ ¼¼Æ®
¡¡¡¡BSF¡¡¡¡¡¡STATUS, RP0¡¡;PAGE1¿¡ º¯È¯
¡¡¡¡BSF¡¡¡¡¡¡EECON1, RD¡¡ ;
Àб⠰³½Ã
¡¡¡¡BCF¡¡¡¡¡¡STATUS, RP0¡¡;PAGE0·Î µ¹¾Æ¿Â´Ù
¡¡¡¡MOVF¡¡¡¡ EEDATA, W¡¡¡¡;
W·¹Áö½ºÅÍ¿¡ µ¥ÀÌÅÍ ²¨³»


¡¼EEPROM¿¡ÀÇ ±â·Ï(ºÐ)Æí¡½

EEPROM¿¡ÀÇ ±â·Ï ¹æ¹ýÀº Á¶±Ý ±ÍÂúÀº ¼ö¼ÓÀÌ ÇÊ¿äÇÕ´Ï´Ù.
°Ô´Ù°¡, ±â·Ï¿¡ ÇÊ¿ä·Î ÇÏ´Â ½Ã°£Àº 10 msec¿Í ±æ°í, °Ô´Ù°¡ Àü¿ø Àü¾ÐÀ̳ª
ÆÁ¿¡ ÀÇÇØ Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù. µû¶ó¼­ ±â·ÏÀÌ ¿Ï·áÇß´ÂÁö È®ÀÎÀ» ÇÑ´Ù
ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
ÀÌ ¼ø¼­´Â ¾Æ·¡¿Í °°Àº´ÔÀÌ µË´Ï´Ù.
ƯÈ÷ ±â·ÏÀÇ ¼ø¼­(¾Æ·¡¿Í °°Àº ÀûÀÚÀÇ ºÎºÐ)´Â Ưº°È÷ ¼ø¼­°¡ °áÁ¤
±â´Ù¸®°í ÀÖ¾î ÀÌ ´ë·ÎÀÇ ¼ø¼­·Î ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡STATUS, RP0¡¡¡¡;Set to page 0
¡¡¡¡¡¡¡¡MOVF¡¡ ¡¡E_ADRS, W¡¡¡¡¡¡;
µ¥ÀÌÅÍ ¿¡¸®¾îÀÇ ÁÖ¼Ò ÁöÁ¤
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡EEADR¡¡¡¡¡¡¡¡ ;Address set
¡¡¡¡¡¡¡¡MOVF¡¡ ¡¡E_DATA, W¡¡¡¡¡¡;
±âÀÔÇÏ´Â µ¥ÀÌÅÍ ¼¼Æ®
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡EEDATA¡¡¡¡¡¡¡¡;Data set
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡STATUS, RP0¡¡¡¡;Set to Page 1
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡EECON1, WREN¡¡ ;Set WR Enable
¡¡¡¡¡¡¡¡MOVLW¡¡¡¡55H¡¡¡¡¡¡¡¡¡¡ ;Write Sequence
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡EECON2¡¡¡¡¡¡¡¡;Start write
¡¡¡¡¡¡¡¡MOVLW¡¡¡¡0AAH
¡¡¡¡¡¡¡¡MOVWF¡¡¡¡EECON2
¡¡¡¡¡¡¡¡BSF¡¡¡¡¡¡EECON1, WR¡¡¡¡ ;Go write

WR_LP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡;
±âÀÔ È®ÀÎ ´ë±â ·çÇÁ
¡¡¡¡¡¡¡¡BTFSC¡¡¡¡EECON1, WR¡¡¡¡ ;Check Write end
¡¡¡¡¡¡¡¡GOTO¡¡ ¡¡WR_LP
¡¡¡¡¡¡¡¡BCF¡¡¡¡¡¡STATUS, RP0¡¡¡¡;Return to page 0

¸ñ·Ïº¸±â

www.1chip.com, www.1chip.co.kr
www.micom114.com
ÀÚ·á½Ç¹Ù·Î°¡±â

´ë±¸±¤¿ª½Ã ºÏ±¸ »ê°Ý2µ¿ 1629 »ê¾÷¿ëÀç°ü 10µ¿ 13È£ (2Ãþ) / Tel. 053-604-2355 / Fax. 053-383-2354 / E-mail. maha@paran.com