| ¢À ºÎ·Ï 
 
   "OK-1281/2561" ŰƮÀÇ ¿¹Á¦ÆÄÀÏ   "OK-1281/2561"ŰƮÀÇ ºÎǰ¸®½ºÆ® ¹× ȸ·Îµµ   "AVR ATmega 1281/2531 Á¤º¹" ±³ÀçÀÇ Á¤¿ÀÇ¥ 
 
 ¢À °ü·Ã µµ¼ ¹× KIT »óǰ º¸±â 
 
    OK-1281/2561 KIT V1.0 (¾Ë·ç¹Ì´½C)        OK-1281/2561 KIT V1.0PCB(°øPCB)       OK-1281/2561 KIT V1.0 PCB(MPU ÀåÂø)    Æ¯ÆÇ: µµ¼+ OK-1281/2561 PCB(MPU ÀåÂø)                    ¢À ÁÖ¿ä³»¿ë ¢À
 
 AVRÀÇ ÀαⰡ ÇÏ´ÃÀ» Â°í ÀÖ´Ù. 1997³â¿¡ Atmel»ç¿¡¼ óÀ½ ¹ßÇ¥ÇÑ AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯°¡ ±× ªÀº ¿ª»ç¿¡µµ ºÒ±¸ÇÏ°í ¿À´Ã³¯ °¡Àå °¢±¤¹Þ´Â 8ºñÆ® ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯·Î¼ È®°íÈ÷ ÀÚ¸®¸¦ Àâ¾Æ°¡°í ÀÖ´Ù. 
    AVRÀº ÇϹöµå ±¸Á¶¸¦ °¡Áö´Â °í¼º´ÉÀÇ 8ºñÆ® RISCÇü ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯Àε¥, ÇÁ·Î±×·¥¿ë ¸Þ¸ð¸®·Î¼ ´ë¿ë·®ÀÇ Ç÷¡½Ã ¸Þ¸ð¸®¸¦ ³»ÀåÇϰí ÀÖÀ¸¸ç À̰ÍÀ» »ç¿ëÀÚ°¡ ½±°Ô ¿©·¯¹ø ¹Ýº¹ÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ¾î¼ ¸Å¿ì Æí¸®ÇÏ´Ù. ´õ±¸³ª ÀÌ·¯ÇÑ Ç÷¡½Ã ¸Þ¸ð¸®¿¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇÏ´Â Åë½Å »ç¾çÀÌ °ø°³µÇ¾î ÀÖ°í ÀÌ¿¡ ÇÊ¿äÇÑ ´Ù¿î·Îµå ÄÉÀ̺íÀº »ç¿ëÀÚ°¡ ½±°í Àú·ÅÇÏ°Ô ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Atmel»ç¿¡¼ IDE ¼ÒÇÁÆ®¿þ¾îÀÎ AVR Studio¿Í ¸ÅÅ©·Î ¾î¼Àºí·¯¸¦ ¹«·á·Î Á¦°øÇϰí ÀÖ°í, CÄÄÆÄÀÏ·¯·Î´Â GCC °è¿ÀÇ WinAVRÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î AVRÀ» »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î °³¹ßÀåºñ ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß ÅøÀº ¸ðµÎ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ Å« ¸Å·ÂÀ̸ç ÀÌ´Â AVRÀº °ð ¹«·á¶ó´Â µî½ÄÀ» ¸¸µé¾î³Â´Ù. 
    ÀúÀÚ´Â ±×µ¿¾È AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¿¡ °üÇÑ ¸î±ÇÀÇ Ã¥À» ³½ ¹Ù°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î À̹ø¿¡´Â °í¼º´É±ÞÀÇ AVR ¸ðµ¨µéÀ» ¸ð¾Æ¼ »õ·Î¿î ½Ã¸®Á ±âȹÇÏ¿´´Âµ¥, º»¼´Â ±× µÎ¹øÂ°·Î¼ ATmega1281/2561À» ÁßÁ¡ÀûÀ¸·Î ´Ù·é´Ù. À̰ÍÀº ÃÖ±Ù¿¡ Atmel¿¡¼ ¹ßÇ¥ÇÑ ATmega640/1280/1281/2560/2561 ¸ðµ¨ Áß¿¡¼ 64ÇÉ ÆÐŰÁö¿¡ ÇØ´çÇÏ´Â °ÍÀ¸·Î¼ ¾ÕÀ¸·Î ATmega128À» ´ëüÇÒ °ÍÀ¸·Î ¿¹»óµÇ´Â ¸ðµ¨ÀÌ´Ù. 
    ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¸¦ °øºÎÇϴµ¥´Â Àý´ëÀûÀ¸·Î ½Ç¹«ÀûÀÎ ¼÷´Þ°úÁ¤ÀÌ Áß¿äÇÏ´Ù. óÀ½ºÎÅÍ Ã¥¸¸À» °¡Áö°í ÀÌ ºÐ¾ßÀÇ ±â¼úÀ» °øºÎÇϰڴٴ °ÍÀº ¹«¸ðÇÑ ÀÏÀ̸ç, ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¸¦ ÀÍÈ÷´Âµ¥´Â ¹Ýµå½Ã ÀûÇÕÇÑ ±³À°¿ë ŰƮ¸¦ ÅëÇÑ ÇÁ·Î±×·¡¹Ö ¿¬½ÀÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â À̸¦ À§ÇÏ¿© ±³À°¿ë OK-1281/2561 ŰƮ´Â ¹°·ÐÀ̰í ÀÌ¿Í ÇÔ²² °øºÎÇÒ ¼ö Àִ dzºÎÇÑ ¾î¼Àºí¸® ¹× C¾ð¾îÀÇ ÇÁ·Î±×·¥ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. µ¶ÀÚ ¿©·¯ºÐÀº À̸¦ ÅëÇÏ¿© ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö°ú C¾ð¾î ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ¸ðµÎ ÀÍÇôµÎ±â ¹Ù¶õ´Ù. ¾î¼Àºí¸®¿Í C¾ð¾î´Â ¾î´À Çϳª¸¸À» ¹èŸÀûÀ¸·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ï¸ç, ÀÀ¿ë ½Ã½ºÅÛÀ̳ª »ç¿ëȯ°æ¿¡ µû¶ó ÀûÀýÈ÷ ¼±ÅÃÇÒ ¹®Á¦À̹ǷΠ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ ÀÀ¿ëºÐ¾ßÀÇ ¿£Áö´Ï¾î´Â ¾ðÁ¦³ª ÀÌ 2°¡Áö¸¦ ¸ðµÎ ±¸»çÇÒ ¼ö ÀÖ´Â ±â¼úÀ» °®Ãß°í ÀÖ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ·¸°Ô Æ®·¹ÀÌ´× Å°Æ®¸¦ °¡Áö°í °øºÎÇÏ´Ùº¸¸é ÀÚ¿¬È÷ ½º½º·Îµµ ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» ¼³°èÇϰí ÀÚÀ¯ÀÚÀç·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù. 
 
 ¢À Â÷·Ê ¢À 
 
 Á¦1Àå ATmega1281/2561ÀÇ ±¸Á¶¿Í±â´É 
 
 1.1  AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ °³¿ä       
     1. AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ Åº»ý ¹× Ư¡ 
     2. AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ Á¾·ù  
       [ÈÞ°Ô½Ç] CPU¿¡¼ ·¹Áö½ºÅÍ Á߽ɱ¸Á¶¿Í ÇϹöµå ±¸Á¶  
       [ÈÞ°Ô½Ç] ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼¿Í ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯  
 
 1.2  ATmega1281/2561ÀÇ ±âº» ±¸Á¶¿Í ±â´É       
     1. ATmega1281/2561ÀÇ Æ¯Â¡  
       [ÈÞ°Ô½Ç] ¡°¸¶ÀÌÄÄ¡±À̶ó´Â ±â¼ú¿ë¾î´Â ¾ø´Ù  
     2. ATmega1281/2561ÀÇ ¿ÜºÎ ±¸Á¶  
     3. ATmega1281/2561ÀÇ ³»ºÎ ±¸Á¶  
     4. ATmega1281/2561ÀÇ ¸Þ¸ð¸® ±¸Á¶  
     5. ATmega1281/2561ÀÇ ¿ÜºÎ ÀÎÅÍÆäÀ̽º  
       [ÈÞ°Ô½Ç] EEPROM°ú Ç÷¡½Ã ¸Þ¸ð¸®  
 
 1.3  ATmega1281/2561ÀÇ ¸í·É ¼¼Æ®       
     1. ATmega1281/2561ÀÇ µ¥ÀÌÅÍ Ç¥Çö  
     2. ATmega1281/2561ÀÇ ¾îµå·¹½Ì ¸ðµå  
     3. ATmega1281/2561ÀÇ 16ºñÆ® I/O ·¹Áö½ºÅÍ ¾×¼¼½º  
     4. ATmega1281/2561ÀÇ ¸í·É ¼¼Æ®  
     5. ¾î¼Àºí¸® ÇÁ·Î±×·¥¿¡¼ÀÇ »ê¼ú¿¬»ê  
       [ÈÞ°Ô½Ç] ¼öÄ¡ µ¥ÀÌÅÍÀÇ 2ÀÇ º¸¼ö Ç¥Çö¹ý  
     6. ³í¸®¿¬»ê ¸í·ÉÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö ±â¹ý  
     7. ¼ºê·çƾ°ú ½ºÅà 
 
 1.4  ATmega1281/2561ÀÇ ±âº» Çϵå¿þ¾î        
     1. ¸Þ¸ð¸® ·Ï ºñÆ®¿Í Ç»Áî ºñÆ®  
     2. ½Ã½ºÅÛ Å¬·Ï  
     3. ½Ã½ºÅÛ ¸®¼Â  
     4. ¿öÄ¡µ¶ ŸÀ̸Ӡ 
     5. ½½¸³ ¸ðµå  
     6. ºÎÆ® ·Î´õ  
     7. JTAG ÀÎÅÍÆäÀ̽º ¹× AVR ÇÁ·Î±×·¡¹Ö  
 
 1.5  ATmega1281/2561ÀÇ ÀÎÅÍ·´Æ® 󸮠       
     1. ÀÎÅÍ·´Æ®ÀÇ °³¿ä  
     2. ATmega1281/2561ÀÇ ÀÎÅÍ·´Æ® ó¸® µ¿ÀÛ  
       [ÈÞ°Ô½Ç] ATmega1281/2561ÀÌ ATmega128°ú ´Þ¶óÁø »çÇ× ¿ä¾à  
       [ÈÞ°Ô½Ç] ATmega1281°ú ATmega2561ÀÇ ¼ÒÇÁÆ®¿þ¾î ȣȯ¼º  
 
 Á¦2Àå ATmega1281/2561ÀÇ ³»Àå I/O ±â´É 
 
 2.1  º´·Ä I/O Æ÷Æ®      
     1. º´·Ä I/O Æ÷Æ®ÀÇ ±âº» µ¿ÀÛ  
     2. º´·Ä I/O Æ÷Æ®ÀÇ ºÎ¼öÀû µ¿ÀÛ  
       [ÈÞ°Ô½Ç] ÀÎÅÍ·´Æ® Ç÷¢ ºñÆ®ÀÇ Å¬¸®¾î  
 2.2  ŸÀ̸Ó/Ä«¿îÅÍ ¹× PWM Ãâ·Â       
     1. ŸÀ̸Ó/Ä«¿îÅÍÀÇ °³¿ä  
     2. ŸÀ̸Ó/Ä«¿îÅÍ0, 2  
     3. ŸÀ̸Ó/Ä«¿îÅÍ1, 3, 4, 5  
       [ÈÞ°Ô½Ç] ATmega1281/2561 ŸÀ̸Ó/Ä«¿îÅÍÀÇ µ¿ÀÛ ¸ðµå ¿ä¾à  
 
 2.3  USART Á÷·ÄÅë½Å Æ÷Æ®       
     1. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä  
     2. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ  
     3. USARTÀÇ SPI Åë½Å ¸¶½ºÅÍ µ¿ÀÛ  
     4. RS-232C Á÷·ÄÅë½Å  
       [ÈÞ°Ô½Ç] ASCII ÄÚµå  
 
 2.4  SPI Á÷·ÄÅë½Å Æ÷Æ®       
     1. SPI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä  
     2. SPI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ  
 
 2.5  TWI Á÷·ÄÅë½Å Æ÷Æ®       
     1. TWI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä  
     2. I2C Åë½Å¿¡ ´ëÇÏ¿©  
     3. TWI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ  
 
 2.6  A/D ÄÁ¹öÅÍ       
     1. A/D ÄÁ¹öÅÍÀÇ °³¿ä  
     2. A/D ÄÁ¹öÅÍÀÇ µ¿ÀÛ  
       [ÈÞ°Ô½Ç] ATmega1281/2561¿¡¼ A/D ÄÁ¹öÅÍ »ç¿ëÀÇ ÁÖÀÇ»çÇ× ¿ä¾à  
 
 2.7  ¾Æ³¯·Î±× ºñ±³±â      
 
 Á¦3Àå OK-281/2561 ŰƮ ¹× °³¹ß Åø 
 
 3.1  OK-1281/2561 ŰƮÀÇ ±¸Á¶¿Í ±â´É       
     1. OK-1281/2561 ŰƮÀÇ °³¿ä ¹× »ç¾ç  
     2. OK-1281/2561 ŰƮÀÇ Çϵå¿þ¾î ±¸Á¶  
     3. OK-1281/2561 ŰƮÀÇ Á¶¸³ ¹× Å×½ºÆ®  
       [ÈÞ°Ô½Ç] ȸ·Îµµ¿¡¼´Â »ý·«µÇÁö¸¸ PCB¿¡¼ À¯ÀÇÇÒ »çÇ×  
     4. RS-232C Åë½Å ÄÉÀ̺íÀÇ Á¦ÀÛ  
 3.2  AVR ISP ´Ù¿î·Îµå ÄÉÀÌºí       
     1. Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß Åø  
       [ÈÞ°Ô½Ç] AVR °ü·Ã ¾÷ü ¹× °³ÀΠȨÆäÀÌÁö ¸®½ºÆ®  
     2. º´·ÄÆ÷Æ®Çü AVR-ISP Parallel ´Ù¿î·Îµå ÄÉÀÌºí  
       [ÈÞ°Ô½Ç] µ¿±Û  
     3. ToastProg2005¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥ ´Ù¿î·Îµå  
     4. Á÷·ÄÆ÷Æ®Çü AVR-ISP Studio ´Ù¿î·Îµå ÄÉÀÌºí  
     5. AVR Studio¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥ ´Ù¿î·Îµå  
     6. USB Æ÷Æ®Çü AVR-ISP USB ´Ù¿î·Îµå ÄÉÀÌºí  
     7. VCP µå¶óÀ̹öÀÇ ¼³Ä¡ ¹× USB Æ÷Æ® ¼³Á¤  
 
 3.3  AVR Studio¿Í WinAVRÀÇ ¼³Ä¡ ¹× »ç¿ë        
     1. AVR Studio¿Í WinAVRÀÇ ¼³Ä¡  
     2. ¿¹Á¦ ÇÁ·Î±×·¥ÀÇ ¼³Ä¡  
     3. ¾î¼Àºí¸® ¾ð¾î ÇÁ·Î±×·¥ÀÇ ÀÛ¼º  
     4. C¾ð¾î ÇÁ·Î±×·¥ÀÇ ÀÛ¼º  
     5. ÇÁ·Î±×·¥ ÀÛ¼º °úÁ¤ÀÇ ¿ä¾à  
       [ÈÞ°Ô½Ç] ¾î¼Àºí¸® ¾ð¾îÀΰ¡, C¾ð¾îÀΰ¡?  
 
 3.4  AVR StudioÀÇ ¸ÅÅ©·Î ¾î¼Àºí·¯        
     1. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ °³¿ä  
     2. µ¥ÀÌÅÍÀÇ Ç¥Çö°ú ¿¬»êÀÚ  
     3. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ Áö½Ã¾î  
     4. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ ¼±Çàó¸®±â  
     5. ±âº»ÀûÀÎ ÀÎŬ·çµå ÆÄÀÏ  
 
 3.5  WinAVRÀÇ AVR-GCC ÄÄÆÄÀÏ·¯       
     1. WinAVRÀÇ °³¿ä  
     2. AVR-GCCÀÇ ÁÖ¿ä ±â´É ¿ä¾à  
       [ÈÞ°Ô½Ç] AVR C¾ð¾î¿¡¼ º¯¼ö¸¦ »ç¿ëÇÒ ¶§ÀÇ À¯¿ëÇÑ ÆÁ  
     3. ±âº»ÀûÀÎ Çì´õ ÆÄÀÏ ¹× ¶óÀ̺귯¸® ÇÔ¼ö ¿ä¾à  
       [ÈÞ°Ô½Ç] Atmel»çÀÇ ÇÁ·Î±×·¡¹Ö ÈùÆ®  
     4. ÄÄÆÄÀÏ·¯ ¿É¼Ç ¹× makefile¿¡ ´ëÇÏ¿©  
       [ÈÞ°Ô½Ç] ¾î¼Àºí¸® ¾ð¾î¿Í C¾ð¾î¿¡ ´ëÇÑ 5°¡ÁöÀÇ À߸øµÈ Æí°ß  
 
 Á¦4Àå ¾î¼Àºí¸®¿Í C¾ð¾î ÇÁ·Î±×·¡¹Ö 
 
 4.1  ATmega1281/2561 ¾î¼Àºí¸® ÇÁ·Î±×·¥ ±âÃÊ  
 4.2  ATmega1281/2561 C¾ð¾î ÇÁ·Î±×·¥ ±âÃÊ  
 4.3  ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¹ý  
 4.4  ÅØ½ºÆ®Çü LCD ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥  
      [ÈÞ°Ô½Ç] ÅØ½ºÆ®Çü ¹× ±×·¡ÇÈÇü LCD ¸ðµâÀÇ ±Ùº»ÀûÀÎ Â÷ÀÌ  
 4.5  ŰÀÔ·Â ¹× ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥  
      [ÈÞ°Ô½Ç] Ű Á¢Á¡ ¹æ½Ä  
 4.6  ŸÀ̸Ó/Ä«¿îÅÍ ÀÎÅÍ·´Æ® ÇÁ·Î±×·¥  
 4.7  ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ PWM Á¦¾î ÇÁ·Î±×·¥  
 4.8  ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ µðÁöÅнðè ÇÁ·Î±×·¥  
 4.9  ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ À½¾Ç¿¬ÁÖ ÇÁ·Î±×·¥  
 4.10  A/D ÄÁ¹öÅÍ ÀÀ¿ë ÇÁ·Î±×·¥  
      [ÈÞ°Ô½Ç] A/D ÄÁ¹öÅÍÀÇ ºÐ·ù  
 4.11  D/A ÄÁ¹öÅÍ ÀÀ¿ë ÇÁ·Î±×·¥  
      [ÈÞ°Ô½Ç] D/A ÄÁ¹öÅÍÀÇ ºÐ·ù  
 4.12  RS-232C Á÷·ÄÅë½Å ÀÀ¿ë ÇÁ·Î±×·¥  
 4.13  SPI Á÷·ÄÅë½Å ÀÀ¿ë ÇÁ·Î±×·¥  
 4.14  TWI Á÷·ÄÅë½Å ÀÀ¿ë ÇÁ·Î±×·¥  
 4.15  7¼¼±×¸ÕÆ® LED ÀÀ¿ë ÇÁ·Î±×·¥  
 4.16  DS12C887 RTC ÀÀ¿ë ÇÁ·Î±×·¥  
 4.17  ±×·¡ÇÈÇü LCD ¸ðµâÀÇ ±âº» ÇÁ·Î±×·¥  
 4.18  ±×·¡ÇÈÇü LCD ¸ðµâÀÇ ±×·¡ÇÈ ÇÁ·Î±×·¥  
 4.19  ±×·¡ÇÈÇü LCD ¸ðµâÀÇ ÇÑ±Û Ç¥½Ã ÇÁ·Î±×·¥  
 4.20  ATmega1281/2561ÀÇ ±âŸ ÀÀ¿ë ÇÁ·Î±×·¥  
      [ÈÞ°Ô½Ç] ÀÎÅÚ HEX ÆÄÀÏÀÇ Çü½Ä  
 
 <ºÎ·Ï1> ATmega1281/2561ÀÇ µ¥ÀÌÅÍ ½ÃÆ®  
 <ºÎ·Ï2> ŰƮ Å×½ºÆ® ÇÁ·Î±×·¥ kit_test.asmÀÇ ¼Ò½º   |