¢À °ü·Ã ÀÚ·á
¿¹Á¦ ¹× ¼Ò½º ÇÁ·Î±×·¥Àº "»óÇ° °ü·Ã ÀÚ·á½Ç"¿¡ ÀÖ½À´Ï´Ù.
¢À °ü·Ã µµ¼ ¹× KIT »óÇ° º¸±â
¢À AVR ATmega128A ¹ÙÀ̺í
¢À OK-128TFT º¸µå V1.0 (°øPCB),
¢À OK-128TFT º¸µå V1.0 (ATmega128AÀåÂø)
¢À TFT-32HXº¸µå V2.0(¿Ï¼ºÇ°)
¢À TFT-32HXº¸µå V2.0(°øPCB)
¢À <Çʵ¶>PCB ¿À·ù ¼öÁ¤
¢À ÁÖ¿ä³»¿ë ¢À
1997³â¿¡ Atmel»ç¿¡¼ óÀ½ ¹ßÇ¥ÇÑ AVR ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯´Â ±× ªÀº ¿ª»ç¿¡µµ ºÒ±¸ÇÏ°í ¿À´Ã³¯ °¡Àå °¢±¤¹Þ´Â 8ºñÆ® ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯·Î¼ È®°íÈ÷ ÀÚ¸®¸¦ Àâ¾Ò´Ù. ¿©·¯ °¡Áö AVR ¸ðµ¨ Áß¿¡¼ ƯÈ÷ ATmega128ÀÇ Àαâ´Â Á¤¸» ´ë´ÜÇѵ¥, Atmel»ç´Â ÃÖ±Ù +5V¿ëÀÇ ATmega128°ú ÀúÀü¾ÐÀÎ +3.3V¿ëÀÇ ATmega128LÀ» 1°¡Áö ¸ðµ¨·Î ÅëÀÏÇÏ¿© ATmega128A·Î ´ëüÇسª°¡±â ½ÃÀÛÇÏ¿´´Ù.
AVRÀº ÇϹöµå ±¸Á¶¸¦ °¡Áö´Â °í¼º´ÉÀÇ 8ºñÆ® RISCÇü ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯Àε¥, ÇÁ·Î±×·¥¿ë ¸Þ¸ð¸®·Î¼ ´ë¿ë·®ÀÇ Ç÷¡½Ã ¸Þ¸ð¸®¸¦ ³»ÀåÇÏ°í ÀÖÀ¸¸ç ÀÌ°ÍÀ» »ç¿ëÀÚ°¡ ½±°Ô ¿©·¯¹ø ¹Ýº¹ÀûÀ¸·Î ÇÁ·Î±×·¡¹ÖÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» °¡Áö°í ÀÖ¾î¼ ¸Å¿ì Æí¸®ÇÏ´Ù. ´õ±¸³ª ÀÌ·¯ÇÑ Ç÷¡½Ã ¸Þ¸ð¸®¿¡ ÇÁ·Î±×·¥À» ´Ù¿î·ÎµåÇÏ´Â Åë½Å »ç¾çÀÌ °ø°³µÇ¾î ÀÖ°í ÀÌ¿¡ ÇÊ¿äÇÑ ´Ù¿î·Îµå ÄÉÀ̺íÀº »ç¿ëÀÚ°¡ ½±°í Àú·ÅÇÏ°Ô ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Atmel»ç¿¡¼ IDE ¼ÒÇÁÆ®¿þ¾îÀÎ AVR Studio¿Í ÇÔ²² ¸ÅÅ©·Î ¾î¼Àºí·¯ ¹× CÄÄÆÄÀÏ·¯¸¦ ¹«·á·Î Á¦°øÇÏ°í ÀÖ´Ù. °á°úÀûÀ¸·Î AVRÀ» »ç¿ëÇϴµ¥ ÇÊ¿äÇÑ Çϵå¿þ¾î °³¹ßÀåºñ ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß ÅøÀº ¸ðµÎ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ Å« ¸Å·ÂÀ̸ç ÀÌ´Â AVRÀº °ð ¹«·á¶ó´Â µî½ÄÀ» ¸¸µé¾î³Â´Ù.
ÀúÀÚ´Â ±×µ¿¾È AVR ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¿¡ °üÇÑ ¸î±ÇÀÇ Ã¥À» ³½ ¹Ù°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ °æÇèÀ» ¹ÙÅÁÀ¸·Î À̹ø¿¡´Â °í¼º´ÉÀÇ ATmega128A¿¡ TFT-LCD ¸ðµâÀ» °áÇÕÇÏ¿© AVRÀÇ ±âÃʺÎÅÍ °í±Þ ÀÀ¿ë±îÁö¸¦ ´Ü°èÀûÀ¸·Î ÀÍÈú ¼ö Àִ åÀ» ¾²°Ô µÇ¾ú´Ù.
¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ °øºÎÇϴµ¥´Â Àý´ëÀûÀ¸·Î ½Ç¹«ÀûÀÎ ¼÷´Þ°úÁ¤ÀÌ Áß¿äÇÏ´Ù. óÀ½ºÎÅÍ Ã¥¸¸À» °¡Áö°í ÀÌ ºÐ¾ßÀÇ ±â¼úÀ» °øºÎÇÏ°Ú´Ù´Â °ÍÀº ¹«¸ðÇÑ ÀÏÀ̸ç, ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¸¦ ÀÍÈ÷´Âµ¥´Â ¹Ýµå½Ã ÀûÇÕÇÑ ±³À°¿ë Å°Æ®¸¦ ÅëÇÑ ÇÁ·Î±×·¡¹Ö ¿¬½ÀÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼´Â À̸¦ À§ÇÏ¿© ±³À°¿ë OK-128TFT Å°Æ®´Â ¹°·ÐÀÌ°í ÀÌ¿Í ÇÔ²² °øºÎÇÒ ¼ö Àִ dzºÎÇÑ ¾î¼Àºí¸® ¹× C¾ð¾îÀÇ ÇÁ·Î±×·¥ ¿¹Á¦¸¦ Á¦°øÇÑ´Ù. µ¶ÀÚ ¿©·¯ºÐÀº À̸¦ ÅëÇÏ¿© ¾î¼Àºí¸® ¾ð¾î ÇÁ·Î±×·¡¹Ö°ú C¾ð¾î ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ¸ðµÎ ÀÍÇôµÎ±â ¹Ù¶õ´Ù. ¾î¼Àºí¸®¿Í C¾ð¾î´Â ¾î´À Çϳª¸¸À» ¹èŸÀûÀ¸·Î ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹®Á¦°¡ ¾Æ´Ï¸ç, ÀÀ¿ë ½Ã½ºÅÛÀ̳ª »ç¿ëȯ°æ¿¡ µû¶ó ÀûÀýÈ÷ ¼±ÅÃÇÒ ¹®Á¦À̹ǷΠ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ ÀÀ¿ëºÐ¾ßÀÇ ¿£Áö´Ï¾î´Â ¾ðÁ¦³ª ÀÌ 2°¡Áö¸¦ ¸ðµÎ ±¸»çÇÒ ¼ö ÀÖ´Â ±â¼úÀ» °®Ãß°í ÀÖ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù. ÀÌ·¸°Ô Æ®·¹ÀÌ´× Å°Æ®¸¦ °¡Áö°í °øºÎÇÏ´Ùº¸¸é ÀÚ¿¬È÷ ½º½º·Îµµ ÀÌ·¯ÇÑ ½Ã½ºÅÛÀ» ¼³°èÇÏ°í ÀÚÀ¯ÀÚÀç·Î È°¿ëÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù.
¢À Â÷·Ê ¢À
Á¦ 1Àå ATmega128ÀÇ ±¸Á¶¿Í ±â´É
1.1 AVR ¸¶ÀÌÅ©·ÎÄÁÅä·Ñ·¯ÀÇ °³¿ä 11
1. AVR ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ÀÇ Åº»ý ¹× Ư¡
2. AVR ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯ÀÇ Á¾·ù
[ÈÞ°Ô½Ç] "¸¶ÀÌÄÄ"À̶ó´Â ±â¼ú¿ë¾î´Â ¾ø´Ù
1.2 ATmega128AÀÇ ±âº» ±¸Á¶¿Í ±â´É
1. ATmega128AÀÇ Æ¯Â¡
[ÈÞ°Ô½Ç] ATmega128A°¡ ATmega128¿¡ ºñÇÏ¿© ´Þ¶óÁø »çÇ×
2. ATmega128AÀÇ ¿ÜºÎ ±¸Á¶
3. ATmega128AÀÇ ³»ºÎ ±¸Á¶
[ÈÞ°Ô½Ç] ÇÁ·Î±×·¥ ¸Þ¸ð¸®ÀÇ ¿öµå ¾îµå·¹½º ¹× ¹ÙÀÌÆ® ¾îµå·¹½º
4. ATmega128AÀÇ ¸Þ¸ð¸® ±¸Á¶
5. ATmega128AÀÇ ¿ÜºÎ ÀÎÅÍÆäÀ̽º
[ÈÞ°Ô½Ç] EEPROM°ú Ç÷¡½Ã ¸Þ¸ð¸®
1.3 ATmega128AÀÇ ¸í·É ¼¼Æ®
1. ATmega128AÀÇ µ¥ÀÌÅÍ Ç¥Çö
2. ATmega128AÀÇ ¾îµå·¹½Ì ¸ðµå
3. ATmega128AÀÇ 16ºñÆ® I/O ·¹Áö½ºÅÍ ¿¢¼½º
4. ATmega128AÀÇ ¸í·É ¼¼Æ®
5. ¾î¼À??¸® ¾ð¾î ÇÁ·Î±×·¥¿¡¼ÀÇ »ê¼ú¿¬»ê
[ÈÞ°Ô½Ç] ¼öÄ¡ µ¥ÀÌÅÍÀÇ 2ÀÇ º¸¼ö Ç¥Çö¹ý
6. ³í¸®¿¬»ê ¸í·ÉÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö ±â¹ý
7. ¼ºê·çƾ°ú ½ºÅÃ
1.4 ATmega128AÀÇ ±âº» Çϵå¿þ¾î
1. ¸Þ¸ð¸® ·Ï ºñÆ®¿Í Ç»Áî ºñÆ®
2. ½Ã½ºÅÛ Å¬·Ï
3. ½Ã½ºÅÛ ¸®¼Â
4. À§Ä¡µ¶ ŸÀ̸Ó
5. ½½¸³ ¸ðµå
6. ºÎÆ® ·Î´õ
7. JTAG ÀÎÅÍÆäÀ̽º ¹× AVR ÇÁ·Î±×·¡¹Ö
1.5 ATmega128AÀÇ ÀÎÅÍ·´Æ® ó¸®
1. ÀÎÅÍ·´Æ®ÀÇ °³¿ä
2. ATmega128AÀÇ ÀÎÅÍ·´Æ® ó¸® µ¿ÀÛ
[ÈÞ°Ô½Ç] ÀÎÅÍ·´Æ® Ç÷¢ ºñÆ®ÀÇ Å¬¸®¾î
Á¦ 2Àå ATmega128AÀÇ ³»Àå I/O ±â´É
2.1 º´·Ä I/O Æ÷Æ®
1. º´·Ä I/O Æ÷Æ®ÀÇ ±âº» µ¿ÀÛ
2. º°·Ä I/O Æ÷Æ®ÀÇ ºÎ¼öÀû µ¿ÀÛ
2.2 ŸÀ̸Ó/Ä«¿îÅÍ ¹× PWM Ãâ·Â
1. ŸÀ̸Ó/Ä«¿îÅÍÀÇ °³¿ä
2. ŸÀ̸Ó/Ä«¿îÅÍ0 °ú 2
3. ŸÀ̸Ó/Ä«¿îÅÍ1°ú 3
[ÈÞ°Ô½Ç] ATmega128A ŸÀ̸Ó/Ä«¿îÅÍÀÇ µ¿ÀÛ ¸ðµå ¿ä¾à
2.3 USART Á÷·ÄÅë½Å Æ÷Æ®
1. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä
2. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ
3. RS-232C Á÷·ÄÅë½Å
[ÈÞ°Ô½Ç] ASCIIÄÚµå
2.4 SPI Á÷·ÄÅë½Å Æ÷Æ®
1. SPI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä
2. USART Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ
2.5 TWI Á÷·ÄÅë½Å Æ÷Æ®
1. TWI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ °³¿ä
2. I2C Åë½Å¿¡ ´ëÇÏ¿©
3. TWI Á÷·ÄÅë½Å Æ÷Æ®ÀÇ µ¿ÀÛ
2.6 A/D ÄÁ¹öÅÍ
1. A/D ÄÁ¹öÅÍÀÇ °³¿ä
2. A/D ÄÁ¹öÅÍÀÇ µ¿ÀÛ
[ÈÞ°Ô½Ç] ATmega128A¿¡¼ A/D ÄÁ¹öÅÍ »ç¿ëÀÇ ÁÖÀÇ»çÇ× ¿ä¾à
2,7 ¾Æ³¯·Î±× ºñ±³±â
Á¦3Àå OK-128TFT Å°Æ® ¹× °³¹ß Åø
3.1 OK-128TFT Å°Æ®ÀÇ ±¸Á¶¿Í ±â´É
1. OK-128TFT Å°Æ®ÀÇ °³¿ä ¹× »ç¾ç
2. OK-128TFT Å°Æ®ÀÇ Çϵå¿þ¾î ±¸Á¶
3. TFT-32HX º¸µåÀÇ Çϵå¿þ¾î ±¸Á¶
4. OK-128TFT Å°Æ®ÀÇ Á¶¸³ ¹× Å×½ºÆ®
[ÈÞ°Ô½Ç] ȸ·Îµµ¿¡¼´Â »ý·«µÇÁö¸¸ PCB¿¡¼ À¯ÀÇÇÒ »çÇ×
5. RS-232C Åë½Å ÄÉÀ̺íÀÇ Á¦ÀÛ
3.2 AVR ISP ´Ù¿î·Îµå ÄÉÀ̺í
1. Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î °³¹ß Åø
[ÈÞ°Ô½Ç] AVR °ü·Ã ¾÷ü ¹× °³ÀΠȨÆäÀÌÁö ¸®½ºÆ®
2. º´·ÄÆ÷Æ®Çü AVR-ISP Parallel ´Ù¿î·Îµå ÄÉÀ̺í
[ÈÞ°Ô½Ç] µ¿±Û
3. ToastProg2005¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥ ´Ù¿î·Îµå
4. USBÆ÷Æ®Çü AVRISP mkll ´Ù¿î·Îµå ÄÉÀ̺í
5. AVR Studio¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¥ ´Ù¿î·Îµå
3.3 AVR Studio¿Í WinAVRÀÇ ¼³Ä¡ ¹× »ç¿ë
1. AVR Studio¿Í WinAVRÀÇ ¼³Ä¡
2. ¿¹Á¦ ÇÁ·Î±×·¥ÀÇ ¼³Ä¡
3. ÇÁ·Î±×·¥ ÀÛ¼º °úÁ¤ÀÇ ¿ä¾à
[ÈÞ°Ô½Ç] AVR Studio 5¿¡ ´ëÇÏ¿©
[ÈÞ°Ô½Ç] ¾î¼Àºí¸® ¾ð¾îÀΰ¡, C¾ð¾îÀΰ¡?
3.4 AVR StudioÀÇ ¸ÅÅ©·Î ¾î¼Àºí·¯
1. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ °³¿ä
2. µ¥ÀÌÅÍÀÇ Ç¥Çö°ú ¿¬»êÀÚ
3. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ Áö½Ã¾î
4. ¸ÅÅ©·Î ¾î¼Àºí·¯ÀÇ ¼±Çà󸮱â
5. ±âº»ÀûÀÎ ÀÎŬ·çµå ÆÄÀÏ
3.5 GCC °è¿ÀÇ WinAVR ÄÄÆÄÀÏ·¯
1. WinAVRÀÇ °³¿ä
2. WinAVRÀÇ ÁÖ¿ä ±â´É ¿ä¾à
[ÈÞ°Ô½Ç] AVR C¾ð¾î¿¡¼ º¯¼ö¸¦ »ç¿ëÇÒ ¶§ÀÇ À¯¿ëÇÑ ÆÁ
3. ±âº»ÀûÀÎ Çì´õÆÄÀÏ ¹× ¶óÀ̺귯¸® ÇÔ¼ö ¿ä¾à
[ÈÞ°Ô½Ç] Atmel»çÀÇ ÇÁ·Î±×·¡¹Ö ÈùÆ®
4. ÄÄÆÄÀÏ·¯ ¿É¼Ç ¹× makefile¿¡ ´ëÇÏ¿©
[ÈÞ°Ô½Ç] ¾î¼Àºí¸® ¾ð¾î¿Í C¾ð¾î¿¡ ´ëÇÑ 5°¡ÁöÀÇ À߸øµÈ Æí°ß
Á¦4Àå ¾î¼Àºí¸®¿Í C¾ð¾î ÇÁ·Î±×·¡¹Ö
4.1 ATmega128A ¾î¼Àºí¸® ÇÁ·Î±×·¥ ±âÃÊ
4.2 ATmega128A C¾ð¾î ÇÁ·Î±×·¥ ±âÃÊ
4.3 ±âº»ÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¹ý
4.4 ÅؽºÆ® LCD ¸ðµâ ÀÀ¿ë ÇÁ·Î±×·¥
[ÈÞ°Ô½Ç] ÅؽºÆ® LCD ¸ðµâ°ú ±×·¡ÇÈ LCD ¸ðµâÀÇ Â÷ÀÌÁ¡
4.5 Å°ÀÔ·Â ¹× ÀÎÅÍ·´Æ® ó¸® ÇÁ·Î±×·¥
4.6 ATmega128AÀÇ ÀÀ¿ë ÇÁ·Î±×·¥
[ÈÞ°Ô½Ç] ÀÎÅÚ HEX ÆÄÀÏÀÇ Çü½Ä
4.7 TFT-LCD ¸ðµâ ¿µ¹® ASCII Ãâ·Â ÇÁ·Î±×·¥
4.8 TFT-LCD ¸ðµâ ÇÑ±Û Ãâ·Â ÇÁ·Î±×·¥
4.9 TFT-LCD ¸ðµâ ±×·¡ÇÈ Ãâ·Â ÇÁ·Î±×·¥
4.10 TFT-LCD ¸ðµâ ÅÍÄ¡ ½ºÅ©¸° ÀÔ·Â ÇÁ·Î±×·¥
4.11 ŸÀÌ¸Ó ÀÎÅÍ·´Æ® ÇÁ·Î±×·¥
4.12 TV ¸®¸ðÄÁ ÀÀ¿ë ÇÁ·Î±×·¥
4.13 ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ PWM Á¦¾î ÇÁ·Î±×·¥
4.14 ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ µðÁöÅÐ ½Ã°è ÇÁ·Î±×·¥
4.15 ŸÀ̸Ӹ¦ ÀÌ¿ëÇÑ À½¾Ç¿¬ÁÖ ÇÁ·Î±×·¥
4.16 RS-232C Á÷·ÄÅë½Å ÇÁ·Î±×·¥
4.17 SPI Á÷·ÄÅë½Å ÇÁ·Î±×·¥
4.18 TWI Á÷·ÄÅë½Å ÇÁ·Î±×·¥
4.19 DS1307 RTC ÀÀ¿ë ÇÁ·Î±×·¥
4.20 A/D ÄÁ¹öÅÍ¿Í ¾Æ³¯·Î±× ºñ±³±â ÀÀ¿ë ÇÁ·Î±×·¥
[ÈÞ°Ô½Ç] A/D ÄÁ¹öÅÍÀÇ ºÐ·ù
4.21 D/A ÄÁ¹öÅÍ ÀÀ¿ë ÇÁ·Î±×·¥
[ÈÞ°Ô½Ç] D/A ÄÁ¹öÅÍÀÇ ºÐ·ù
4.22 TFT-LCD¸¦ ÀÌ¿ëÇÑ °ÔÀÓ ÇÁ·Î±×·¥
<ºÎ·Ï1> ATmega128AÀÇ µ¥ÀÌÅÍ ½ÃÆ®
<ºÎ·Ï2> Å°Æ® Å×½ºÆ® ÇÁ·Î±×·¥ kit_test.cÀÇ ¼Ò½º