1. µð¹÷À̶õ?
"µð¹÷(debug)"À̶õ ÇÁ·Î±×·¥ °³¹ß ÀÛ¾÷À» ÇÏ°í ÀÖ´Â Áß¿¡, ¹ú·¹¸¦ Àâ´Â ÀÏÀ» ¸»ÇÑ´Ù. ÀÌ ¹ú·¹°¡ ¾ø¾î¾ß¸¸ óÀ½¿¡ ±â´ëÇÑ´ë·Î
ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇØ ÁÖ°Ô µÈ´Ù´Â °ÍÀ¸·Î, ÇÁ·Î±×·¥³»ÀÇ ¸ðµç ¸í·ÉÀÇ È帧À» È®ÀÎÇÏ´Â ÀÛ¾÷ÀÌ´Ù.
ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀ» ½ÇÁ¦·Î µ¿ÀÛ½ÃÄѼ È®ÀÎÀ» ÇÏ´Â ÀÛ¾÷Àº ¿ÜºÎ¿¡¼´Â ¾Æ¹«°Íµµ º¸ÀÌÁö ¾Ê±â ¶§¹®¿¡ »ó´çÈ÷ °ï¶õÇÏ´Ù.
±×·¡¼ »ý°¢Çس½ °ÍÀÌ ½Ã¹Ä·¹ÀÌÅÍÀ̸ç, ´Ù¸¥ ÄÄÇ»ÅÍ(Áï ¿©±â¼´Â ÆÛ½º³ÎÄÄÇ»ÅÍ)·Î PICÀÇ ¸í·ÉÀ» ½ÇÇàÇÑ °Íó·³ º¸ÀÌ°Ô ÇÏ´Â
ÇÁ·Î±×·¥ÀÌ´Ù.
ÀÌ°ÍÀ» »ç¿ëÇÏ¸é ¸í·É ½ÇÇà ÀüÈÄÀÇ ¸ðµç PICÀÇ »óŸ¦ ¾Ë ¼ö ÀÖÀ¸¸ç, ¸¸µç ÇÁ·Î±×·¥ÀÌ Àǵµ´ë·Î µ¿ÀÛÇÏ°í ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦
È®ÀÎÇÒ ¼ö ÀÖ´Ù.
ÀÌ »óÅÂÀÇ È®ÀÎÀ» Çϱâ À§ÇÑ µµ±¸°¡ MPLAB¿¡´Â ¸¹ÀÌ ÁغñµÇ¾î ÀÖ´Ù. À̵鿡 ´ëÇØ ¼³¸íÇÑ´Ù.
2. ¾î¼Àºí ¸®½ºÆ®
¸®½ºÆ®¿¡´Â ¼Ò½º ¸®½ºÆ®¿Í ¾î¼Àºí °á°úÀÇ ¸®½ºÆ®·Î µÎ Á¾·ùÀÖ´Ù. ¿©±â¼´Â ¾î¼Àºí ¸®½ºÆ® ÂÊÀ» ¾Æ·§ ±×¸²¿¡ ³ªÅ¸³½´Ù.
ÀÌ ¸®½ºÆ®¸¦ Ç¥½ÃÇϱâ À§Çؼ´Â ÇÁ·ÎÁ§Æ®¸¦ ¿¬ »óÅ¿¡¼, Window¡æAbsolute ListingÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖ´Ù.
ÀÌ ¸®½ºÆ®¿¡´Â ÇÁ·Î±×·¥ÀÇ ¾î¼Àºí °á°úÀÎ ±â°è¾î°¡ ¾îµå·¹½º ¼øÀ¸·Î ¸®½ºÆ®µÇ¾î ÀÖÀ¸¸ç, ¸Þ¸ð¸®ÀÇ ÀúÀå ³»¿ëÀ» ³ªÅ¸³»°í
ÀÖ´Ù.
°Ô´Ù°¡ ÀÌ ¸®½ºÆ®¿¡´Â ¸î °¡Áö µð¹÷ Á¤º¸°¡ »öÀ¸·Î Ç¥ÇöµÇ°í ÀÖ´Ù. Áï,
¡¤Àû»ö ----ºê·¹ÀÌÅ© Æ÷ÀÎÆ®ÀÇ ¼³Á¤ °³¼Ò
¡¤³ì»ö ----Æ®·¹À̽ºÀÇ ¼³Á¤ ¹üÀ§
¡¤Èæ»ö ----ƯÈ÷ ¼³Á¤ÀÌ ¾ø´Â ºÎºÐ
ÇÁ·Î±×·¥ÀÇ ½ÇÇà ³»¿ëÀÇ È®ÀÎÀº ¸ðµÎ ÀÌ ¸®½ºÆ®¸¦ º¸¸é¼ È®ÀÎÇÏ°Ô µÇ¹Ç·Î µð¹÷Áß¿¡´Â ÀÌ ¸®½ºÆ®´Â Ç×»ó MPLABÀÇ
Window³»¿¡ Ç¥½ÃÇÑ ±×´ë·Î°¡ µÈ´Ù.
3. ·¹Áö½ºÅÍÀÇ Ç¥½Ã
PIC16C84¿¡´Â ·¹Áö½ºÅÍ·Î ÁغñµÇ¾î ÀÖ´Â ³»ºÎ ¸Þ¸ð¸®°¡ 48°³ ÀÖ´Ù.
±× Áß¿¡¼, ¾îµå·¹½º°¡ "0C¡2F"±îÁö´Â º¯¼ö·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ·¹Áö½ºÅÍ·Î, 36°³°¡ ÀÖ´Ù. ÀÌ º¯¼öµµ Æ÷ÇÔÇÏ¿© ·¹Áö½ºÅÍÀÇ ÇöÀç
»óŸ¦ Ç¥½ÃÇϴ âÀÌ "File Register Window"·Î, ¾Æ·§ ±×¸²°ú °°ÀÌ Ç¥½ÃµÈ´Ù.
ÀÌ°ÍÀ» Ç¥½ÃÇϱâ À§Çؼ´Â Window¡æFile Registers·Î Ŭ¸¯ÇÑ´Ù.
ÀÌ Ç¥½Ã¿¡´Â °ª»Ó¸¸ ¾Æ´Ï¶ó »öÀ¸·Î Á¤º¸°¡ Ç¥ÇöµÇ´Âµ¥, Àû»ö ±ÛÀÚÀÇ °ªÀº ÇÁ·Î±×·¥À¸·Î ´Ù½Ã ¾²±â°¡ ½ÇÇàµÈ °ÍÀ» ³ªÅ¸³»°í
ÀÖ´Ù.
ÀÌ Ã¢ÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù.
(1) º¯¼öÀÇ È®Àΰú º¯°æ
µð¹÷Áß¿¡ º¯¼öÀÇ °ªÀ» ¾Ë°í ½ÍÀº °æ¿ì¿¡´Â ÀÌ Ã¢À» º½À¸·Î½á È®ÀÎÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ³ªÁß¿¡ ¼³¸íÇÏ´Â "Modify"·Î ÀÌµé °ªÀ»
Á÷Á¢ ´Ù½Ã ¾²°í º¯°æÇÒ ¼ö ÀÖ´Ù.
Áï, º¯¼ö¸¦ Á÷Á¢ ¼³Á¤ÇÏ°í ±× °ªÀ¸·Î ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ ½ÃÇèÇÒ ¼ö ÀÖ´Ù.
(2) Ç÷¡±×ÀÇ È®ÀÎ
¿¬»êÀ̳ª ºñ±³ ¸í·É ½ÇÇàÈÄÀÇ Ç÷¡±×´Â 03¹øÁö(STATUS)¸¦ º½À¸·Î½á ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù.
(3) ÀÔÃâ·Â Æ÷Æ®ÀÇ µ¥ÀÌÅÍ È®ÀÎ
ÀÔÃâ·Â Æ÷Æ®ÀÇ µ¥ÀÌÅ͵µ 05¹øÁö(PORTA)¿Í 06¹øÁö(PORTB)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ¹°·Ð Modify·Î º¯°æÇÒ ¼öµµ ÀÖ´Ù.
4. EEPROM µ¥ÀÌÅÍÀÇ Ç¥½Ã
PIC16C84¿¡´Â Àü¿øÀ» ²÷Àº ÈÄ¿¡µµ Áö¿öÁöÁö ¾Ê´Â Æí¸®ÇÑ ¸Þ¸ð¸®°¡ ÁغñµÇ¾î ÀÖ´Ù.
EEPROM ¸Þ¸ð¸®°¡ ¹Ù·Î ÀÌ°ÍÀε¥, ¿ë·®ÀÌ 64¹ÙÀÌÆ®À̸ç, ÀÌ ÇöÀç »óŸ¦ Ç¥½ÃÇϴ âÀÌ "EEPROM Window"ÀÌ´Ù.
Ç¥½ÃÇϱâ À§Çؼ´Â Window¡æEEPROM Memory·Î Ŭ¸¯ÇÑ´Ù.
EEPROMÀÇ ³»¿ëµµ "Modify"ÀÇ Ã¢¿¡¼ ´Ù½Ã ¾²±â¸¦ ÇÒ ¼ö ÀÖ´Ù.
ÀÌ Ç¥½Ãµµ ÇÁ·Î±×·¥À̳ª Modify¿¡ ÀÇÇØ ´Ù½Ã ¾²±â°¡ ½ÇÇàµÈ ºÎºÐÀº Àû»ö ±ÛÀڷΠǥ½ÃµÈ´Ù.
5. ·¹Áö½ºÅÍ º¯°æ
»ó±â ·¹Áö½ºÅÍÀÇ ¼³Á¤ º¯°æÀ̳ª ÇÁ·Î±×·¥ ¸Þ¸ð¸®ÀÇ ´Ù½Ã ¾²±â¸¦ ÇÒ ¶§¿¡ »ç¿ëÇϴ âÀÌ´Ù.
ModifyÀÇ Ã¢Àº Window¡æModify·Î ¿Áö¸¸, "File Register Window"ÀÇ º¯°æÇÏ·Á´Â Àå¼Ò¸¦ ¼±ÅÃÈÄ¿¡ ¿ìÃø Ŭ¸¯¿¡ ÀÇÇؼµµ ¿ ¼ö
ÀÖ´Ù.
ÀÌ Modify¿¡¼´Â ´ÙÀ½°ú °°Àº ³»¿ëÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
(1) ·¹Áö½ºÅÍÀÇ º¯°æ
Modifyâ ÁßÀÇ "Memory Area"¿¡¼ "Data"¸¦ ÁöÁ¤ÇÏ¸é ·¹Áö½ºÅÍ º¯°æÀ¸·Î µÇ¸ç "Address"¿¡ ÁöÁ¤ Àå¼Ò¸¦ "Data Opcode"·Î
µ¥ÀÌÅ͸¦ 16Áø¼ö·Î ÀÔ·ÂÇÏ°í(Radix¸¦ Hex·Î ¼³Á¤ÇÏ°í ÀÖÀ¸¸é 16Áø¼ö) "Write"¸¦ ½ÇÇàÇÏ¸é ´Ù½Ã ¾²°Ô µÈ´Ù.
(2) ÇÁ·Î±×·¥ ¸Þ¸ð¸®ÀÇ º¯°æ
ÇÁ·Î±×·¥ ¿¡¸®¾î¸¦ 0 Ŭ¸®¾îÇϰųª, ¸í·ÉÀÇ ±â°è¾î¸¦ Á÷Á¢ ´Ù½Ã ¾²±â¸¦ ÇÒ ¶§¿¡´Â "Memory Area"¿¡¼ "Program"À» ÁöÁ¤ÇÑ´Ù.
¹üÀ§¸¦ Á¾ÇÕÇÏ¿© ´Ù½Ã ¾²±â¸¦ ÇÒ ¶§¿¡´Â "Address"¿Í "End Address"·Î ÁöÁ¤ÇÏ¿©, "Data Opcode"¿¡ ¸ñÀûÀÇ °ªÀ» ¼³Á¤ÇÑ ÈÄ
"Fill Range"¸¦ Ŭ¸¯ÇÑ´Ù.
(3) ½ºÅà ¿¡¸®¾îÀÇ º¯°æ
ÀÌ°ÍÀº ¿ì¼± »ç¿ëÇÒ ÀÏÀÌ ¾øÀ» °ÍÀÌ´Ù.
(4) EEPROM ¸Þ¸ð¸®ÀÇ ´Ù½Ã ¾²±â
"Memory Area"¿¡¼ "EEPROM"À» ÁöÁ¤ÇÏ°í, "Address"¿¡ Àå¼Ò¸¦ ÁöÁ¤ÇÑ ÈÄ, "Write"¸¦ Ŭ¸¯ÇÏ¸é ¸Þ¸ð¸® ³»¿ëÀÌ ´Ù½Ã ±â·ÏµÈ´Ù.