AVR ATmega128 Á¤º¹(°í¼º´É AVR Á¤º¹ ½Ã¸®Áî 1)

´Ý±â

¢À ºÎ·Ï

   "OK-128_64" ŰƮÀÇ ¿¹Á¦ÆÄÀÏ

   "OK-128_64"ŰƮÀÇ È¸·Îµµ ¹× ºÎǰ¸®½ºÆ®

   "ATmega128 Á¤º¹" Ã¥ÀÇ Á¤¿ÀÇ¥

   

¢À °ü·Ã µµ¼­ ¹× KIT »óǰ º¸±â

   ¢À OK-128 KIT V3.0 (¾Ë·ç¹Ì´½C)

    ¢À OK-128 KIT V3.0 PCB(°øPCB)

    ¢À OK-128 KIT V3.0 PCB(MPU ÀåÂø)

    ¢À Æ¯ÆÇ : µµ¼­+OK-128 PCB(MPU ÀåÂø)


¢À OK-128 Kit V2.2 / V3.0 ¸ðµÎ ¼ÒÇÁÆ®¿þ¾î ȣȯ¼ºÀÌ 100% À¯ÁöµË´Ï´Ù.

 - À̵é ŰƮÀÇ °¢ ¹öÀüÀº "AVR ATmega128¸¶½ºÅÍ"Ã¥ °ú "AVR ATmega128 Á¤º¹"Ã¥

   °ú ÇÔ²² »ç¿ëÇÏ´õ¶óµµ ¹®Á¦ ¾ø½À´Ï´Ù.

 - ¾î´À ¿¹Á¦¸¦ ¾î´À ¹öÀüÀÇ Å°Æ®¿¡¼­ »ç¿ëÇÏ´õ¶óµµ ¹®Á¦¾øÀÌ µ¹¾Æ°©´Ï´Ù


 

¢À ÁÖ¿ä³»¿ë ¢À


AVRÀÇ ÀαⰡ ÇÏ´ÃÀ» Â°í ÀÖ´Ù. 1997³â¿¡ Atmel»ç¿¡¼­ óÀ½ ¹ßÇ¥ÇÑ AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯°¡ ±× ªÀº ¿ª»ç¿¡µµ ºÒ±¸ÇÏ°í ¿À´Ã³¯ °¡Àå °¢±¤¹Þ´Â 8ºñÆ® ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯·Î¼­ È®°íÈ÷ ÀÚ¸®¸¦ Àâ¾Æ°¡°í ÀÖ´Ù.

 AVRÀº ÇϹöµå ±¸Á¶¸¦ °¡Áö´Â °í¼º´ÉÀÇ 8ºñÆ® RISCÇü ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯Àε¥, ÇÁ·Î±×·¥¿ë ¸Þ¸ð¸®·Î¼­ ´ë¿ë·®ÀÇ Ç÷¡½Ã ¸Þ¸ð¸®¸¦ ³»ÀåÇϰí ÀÖÀ¸¸ç À̰ÍÀ» »ç¿ëÀÚ°¡ ½±°Ô ¿©·¯¹ø ¹Ýº¹ÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í À־ ¸Å¿ì Æí¸®ÇÏ´Ù. ´õ±¸³ª ÀÌ·¯ÇÑ Ç÷¡½Ã ¸Þ¸ð¸®¿¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇÏ´Â Åë½Å »ç¾çÀÌ °ø°³µÇ¾î ÀÖ°í ÀÌ¿¡ ÇÊ¿äÇÑ ´Ù¿î·Îµå ÄÉÀ̺íÀº »ç¿ëÀÚ°¡ ½±°í Àú·ÅÇÏ°Ô ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Atmel»ç¿¡¼­ IDE ¼ÒÇÁÆ®¿þ¾îÀÎ AVR Studio¿Í ¸ÅÅ©·Î ¾î¼Àºí·¯¸¦ ¹«·á·Î Á¦°øÇϰí ÀÖ°í, CÄÄÆÄÀÏ·¯·Î´Â GCC °è¿­ÀÇ WinAVRÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. °á°úÀûÀ¸·Î AVRÀ» »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î °³¹ßÀåºñ ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß ÅøÀº ¸ðµÎ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ Å« ¸Å·ÂÀ̸ç ÀÌ´Â AVRÀº °ð ¹«·á¶ó´Â µî½ÄÀ» ¸¸µé¾î³Â´Ù.

 ÀúÀÚ´Â ±×µ¿¾È AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¿¡ °üÇÑ ¸î±ÇÀÇ Ã¥À» ³½ ¹Ù°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î À̹ø¿¡´Â °í¼º´É±ÞÀÇ AVR ¸ðµ¨µéÀ» ¸ð¾Æ¼­ »õ·Î¿î ½Ã¸®Á ±âȹÇÏ¿´´Âµ¥, º»¼­´Â ±× ù¹øÂ°·Î¼­ ATmega128À» ÁßÁ¡ÀûÀ¸·Î ´Ù·é´Ù.

 ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯¸¦ °øºÎÇϴµ¥´Â ±³À°¿ë ŰƮ¸¦ ÅëÇÑ ÇÁ·Î±×·¡¹Ö ¿¬½ÀÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼­´Â À̸¦ À§ÇÏ¿© ±³À°¿ë OK-128 ŰƮ´Â ¹°·ÐÀ̰í ÀÌ¿Í ÇÔ²² °øºÎÇÒ ¼ö Àִ dzºÎÇÑ ¾î¼Àºí¸® ¹× C¾ð¾îÀÇ ÇÁ·Î±×·¥ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. µ¶ÀÚ ¿©·¯ºÐÀº À̸¦ ÅëÇÏ¿© ¾î¼Àºí¸® ÇÁ·Î±×·¡¹Ö°ú C¾ð¾î ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ¸ðµÎ ÀÍÇôµÎ±â ¹Ù¶õ´Ù. ¾î¼Àºí¸®¿ÍC¾ð¾î´Â ¾î´À Çϳª¸¸À» ¹èŸÀûÀ¸·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ï¸ç, ÀÀ¿ë ½Ã½ºÅÛÀ̳ª »ç¿ëȯ°æ¿¡ µû¶ó ÀûÀýÈ÷ ¼±ÅÃÇÒ ¹®Á¦À̹ǷΠ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ ÀÀ¿ëºÐ¾ßÀÇ ¿£Áö´Ï¾î´Â ¾ðÁ¦³ª ÀÌ 2°¡Áö¸¦ ¸ðµÎ ±¸»çÇÒ ¼ö Àִ±â¼úÀ» °®Ãß°í ÀÖ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ·¸°Ô Æ®·¹ÀÌ´× Å°Æ®¸¦ °¡Áö°í °øºÎÇÏ´Ùº¸¸é ÀÚ¿¬È÷ ½º½º·Îµµ ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» ¼³°èÇϰí ÀÚÀ¯ÀÚÀç·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù


¢À Â÷·Ê ¢À

Á¦1Àå ATmega128ÀÇ ±¸Á¶¿Í±â´É

1.1 AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ °³¿ä

 1. AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ Åº»ý ¹× Ư¡

 2. AVR ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯ÀÇ Á¾·ù

 [ÈÞ°Ô½Ç] CPU¿¡¼­ ·¹Áö½ºÅÍ Á߽ɱ¸Á¶¿Í ÇϹöµå ±¸Á¶

 [ÈÞ°Ô½Ç] ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿Í ¸¶ÀÌÅ©·ÎÄÜÆ®·Ñ·¯

1.2 ATmega128ÀÇ ±âº» ±¸Á¶¿Í ±â´É

 1. ATmega128ÀÇ Æ¯Â¡

 [ÈÞ°Ô½Ç] ¡°¸¶ÀÌÄÄ¡±À̶ó´Â ±â¼ú¿ë¾î´Â ¾ø´Ù

 2. ATmega128ÀÇ ¿ÜºÎ ±¸Á¶

 3. ATmega128ÀÇ ³»ºÎ ±¸Á¶

 4. ATmega128ÀÇ ¸Þ¸ð¸® ±¸Á¶

 5. ATmega128ÀÇ ¿ÜºÎ ÀÎÅÍÆäÀ̽º

 [ÈÞ°Ô½Ç] EEPROM°ú Ç÷¡½Ã ¸Þ¸ð¸®

1.3 ATmega128ÀÇ ¸í·É ¼¼Æ®

 1. ATmega128ÀÇ µ¥ÀÌÅÍ Ç¥Çö

 2. ATmega128ÀÇ ¾îµå·¹½Ì ¸ðµå

 3. ATmega128ÀÇ 16ºñÆ® I/O ·¹Áö½ºÅÍ ¾×¼¼½º

 4. ATmega128ÀÇ ¸í·É ¼¼Æ®

 5. ¾î¼Àºí¸® ÇÁ·Î±×·¥¿¡¼­ÀÇ »ê¼ú¿¬»ê

 [ÈÞ°Ô½Ç] ¼öÄ¡ µ¥ÀÌÅÍÀÇ 2ÀÇ º¸¼ö Ç¥Çö¹ý

 6. ³í¸®¿¬»ê ¸í·ÉÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö ±â¹ý

 7. ¼­ºê·çƾ°ú ½ºÅÃ

1.4 ATmega128ÀÇ ±âº» Çϵå¿þ¾î

 1. ¸Þ¸ð¸® ·Ï ºñÆ®¿Í Ç»Áî ºñÆ®

 2. ½Ã½ºÅÛ Å¬·Ï

 3. ½Ã½ºÅÛ ¸®¼Â

 4. ¿öÄ¡µ¶ ŸÀ̸Ó

 5. ½½¸³ ¸ðµå

 6. ºÎÆ® ·Î´õ

 7. JTAG ÀÎÅÍÆäÀ̽º ¹× AVR ÇÁ·Î±×·¡¹Ö

1.5 ATmega128ÀÇ ÀÎÅÍ·´Æ® ó¸®

 1. ÀÎÅÍ·´Æ®ÀÇ °³¿ä

 2. ATmega128ÀÇ ÀÎÅÍ·´Æ® ó¸® µ¿ÀÛ

Á¦2Àå ATmega128ÀÇ ³»Àå I/O±â´É

2.1 º´·Ä I/O Æ÷Æ®

 1. º´·Ä I/O Æ÷Æ®ÀÇ ±âº» µ¿ÀÛ

 2. º´·Ä I/O Æ÷Æ®ÀÇ ºÎ¼öÀû µ¿ÀÛ

2.2 ŸÀ̸Ó/Ä«¿îÅÍ ¹× PWM Ãâ·Â

 1. ŸÀ̸Ó/Ä«¿îÅÍÀÇ °³¿ä

 2. ŸÀ̸Ó/Ä«¿îÅÍ0°ú 2

 3. ŸÀ̸Ó/Ä«¿îÅÍ1°ú 3

 [ÈÞ°Ô½Ç] ATmega128 ŸÀ̸Ó/Ä«¿îÅÍÀÇ µ¿ÀÛ ¸ðµå ¿ä¾à

2.3 USART Á÷·ÄÅë½Å Æ÷Æ®

 1. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä

 2. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ

 3. 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 ÄÁ¹öÅÍÀÇ µ¿ÀÛ

 [ÈÞ°Ô½Ç] ATmega128¿¡¼­ A/D ÄÁ¹öÅÍ »ç¿ëÀÇ ÁÖÀÇ»çÇ× ¿ä¾à

2.7 ¾Æ³¯·Î±× ºñ±³±â

 [ÈÞ°Ô½Ç] ÀÎÅÍ·´Æ® Ç÷¢ ºñÆ®ÀÇ Å¬¸®¾î

Á¦3Àå OK-128 ŰƮ¹× °³¹ß Åø

3.1 OK-128ÀÇ Çϵå¿þ¾î ±¸Á¶¿Í ±â´É

 1. OK-128 ŰƮÀÇ °³¿ä ¹× »ç¾ç

 2. OK-128 ŰƮÀÇ Çϵå¿þ¾î ±¸Á¶

 3. OK-128 ŰƮÀÇ Á¶¸³ ¹× Å×½ºÆ®

 [ÈÞ°Ô½Ç] ȸ·Îµµ¿¡¼­´Â »ý·«µÇÁö¸¸ PCB¿¡¼­ À¯ÀÇÇÒ »çÇ×

 4. RS-232C Åë½Å ÄÉÀ̺íÀÇ Á¦ÀÛ


3.2 AVR ISP ´Ù¿î·Îµå ÄÉÀ̺í

 1. Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß Åø

 [ÈÞ°Ô½Ç] AVR °ü·Ã ¾÷ü ¹× °³ÀΠȨÆäÀÌÁö ¸®½ºÆ®

 2. º´·ÄÆ÷Æ®Çü AVR-ISP Parallel ´Ù¿î·Îµå ÄÉÀ̺í

 [ÈÞ°Ô½Ç] µ¿±Û

 3. PonyProg2000À» »ç¿ëÇÑ ÇÁ·Î±×·¥ ´Ù¿î·Îµå

 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 ATmega128 ¾î¼Àºí¸® ÇÁ·Î±×·¥ ±âÃÊ

4.2 ATmega128 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 ATmega128ÀÇ ±âŸ ÀÀ¿ë ÇÁ·Î±×·¥

 [ÈÞ°Ô½Ç] ÀÎÅÚ HEX ÆÄÀÏÀÇ Çü½Ä

<ºÎ·Ï1> ATmega128ÀÇ µ¥ÀÌÅÍ ½ÃÆ®

<ºÎ·Ï2> ŰƮ Å×½ºÆ® ÇÁ·Î±×·¥ kit_test.asmÀÇ ¼Ò½º