ÀÌ ¸Å´º¾óÀº JKÀüÀÚ(JK Electronics) ¿¡ ÀÇÇؼ­ ¹ø¿ª, ¼öÁ¤, ÀÛ¼º µÇ¾ú°í ¼ÒÀ¯±Ç ¶ÇÇÑ
JKÀüÀÚ(JK Electronics)
ÀÇ °ÍÀÔ´Ï´Ù. ¼ÒÀ¯±ÇÀÚÀÇ Çã°¡¸¦ ¹ÞÁö ¾Ê°í ¹«´ÜÀ¸·Î ¼öÁ¤, »èÁ¦Çϰųª ¹èÆ÷ ÇÒ ¼ö ¾ø½À´Ï´Ù.



 

AVR Studio 4.x ÄÄÆÄÀÏ·¯ ¼³Á¤¹× ÇÁ·Î±×·¡¹Ö °¡À̵å


 
* Update history

- 2011.11.15 : Ãʱâ Release


 
1. AVR Studio 4.x ÄÄÆÄÀÏ·¯ ¼³Á¤¹× ÇÁ·Î±×·¡¹Ö °¡À̵å
1.1 °³¹ßȯ°æ ´Ù¿î·Îµå ¹× ¼³Ä¡
1.2 ÇÁ·ÎÁ§Æ® ¸¸µé±â
1.3 ÄÄÆÄÀÏ È¯°æ º¯¼ö ¼³Á¤
1.4 ÄÄÆÄÀÏ
1.5 ÄÄÆÄÀÏÇÑ HexÆÄÀÏ ´Ù¿î·Îµå

2. ICCAVR 7.x ÄÄÆÄÀÏ·¯ ¼³Á¤¹× ÇÁ·Î±×·¡¹Ö °¡À̵å


 

1. AVR Studio 4.x ÄÄÆÄÀÏ·¯ ¼³Á¤¹× ÇÁ·Î±×·¡¹Ö °¡À̵å

1.1 °³¹ßȯ°æ ´Ù¿î·Îµå ¹× ¼³Ä¡
(1) AVR CompilerÀÎ WinAVR ´Ù¿î·Îµå ÈÄ ¼³Ä¡
     http://sourceforge.net/projects/winavr/files/WinAVR/20100110/

(2) AVR ÅëÇÕ°³¹ß ȯ°æÀÎ AvrStudio 4.19 ´Ù¿î·Îµå(»çÀÌÆ® °¡ÀÔ°ú ÀÎÁõ ÇÊ¿ä) ÈÄ ¼³Ä¡
     http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725

1.2 ÇÁ·ÎÁ§Æ® ¸¸µé±â
(1) AVR Studio ½ÇÇà ÈÄ "New Project" ·Î ÇÁ·ÎÁ§Æ® ÆÄÀÏ ¸¸µé±â

Rabbit

- Project type°ú name µîÀ» ÀÔ·Â : ¿©±â¼±´Â LED ¸¦ ÄѺ¸´Â ¿¹Á¦·Î "led_avrstudio" ¶ó°í ¸í¸í ÇÏ¿´½À´Ï´Ù.

Rabbit

- Ÿ°Ù µð¹ÙÀ̽º Á¾·á ¼³Á¤ : ATmega128À» ¼±Åà ÇÕ´Ï´Ù.
- Debug platformÀÇ Á¾·á¿Í Port ¹øÈ£´Â »ç¿ëÇϽô ¿¡¹Ä·¹ÀÌÅÍÀÇ Á¾·ù¿¡ µû¶ó¼­ º¯°æ ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

Rabbit

- ºó ÇÁ·ÎÁ§Æ®¿¡ Rabbit ¶óÀ̺귯¸® ÆÄÀϵé(¿ì¼± .c ÆÄÀϵé)À» Ãß°¡ ÇÕ´Ï´Ù.

Rabbit

- LED ON¸¸ ÇÒ °ÍÀ̱⠶§¹®¿¡ led.c ÆÄÀϸ¸ ¼±Åà ÇÕ´Ï´Ù.

Rabbit

- ".h" ÆÄÀϵéÀ» Ãß°¡ ÇÕ´Ï´Ù.

Rabbit

Rabbit

1.3 ÄÄÆÄÀÏ È¯°æ º¯¼ö ¼³Á¤

(1) ÇÁ·ÎÁ§Æ® ÀÎŬ·çµå µð·ºÅ丮¿Í µ¿ÀÛ Freauency(F_CPU) ¼³Á¤

Rabbit

- Frequency(F_CPU) ¼³Á¤
- F_CPU ¼³Á¤Àº ¾Æ·¡ ±×¸²°ú °°ÀÌ ÇÁ·ÎÁ§Æ® ¿É¼Ç¿¡¼­ ¼³Á¤À» Çϰųª "Projct Options" ¿¡¼­ ºñ¿ö³õ°í "hw_config.h" ÆÄÀÏ
¿¡¼­ Á¤ÀÇÇؼ­ »ç¿ëÇصµ µË´Ï´Ù. ´Ü "Projct Options" ¿¡¼­ ¼³Á¤ÇÑ F_CPU°ªÀÌ "hw_config.h" ¿¡¼­ ¼±¾ðÇÑ °Íº¸´Ù ¿ì¼± ÄÄÆÄÀÏ µË´Ï´Ù.

Rabbit

- F_CPU¸¦ "hw_config.h" ÆÄÀÏ¿¡¼­µµ ¼³Á¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â ¹Ýµå½Ã "Projct Options" °ø¶õÀ¸·Î ºñ¿ö µÎ¾î¾ß ÇÕ´Ï´Ù.

Rabbit


F_CPU°ªÀº ATMEGA128Ĩ¿¡ »ðÀԵǾî ÀÖ´Â CrystalÀÇ °©¿¡ µû¶ó¼­ º¯°æÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
AVR Rabbit°³¹ßº¸µåÀÇ °æ¿ì 3.3V·Î µ¿ÀÛÇÏ´Â °æ¿ì³×´Â "7.3728MHz" Crystal(F_CPU=7372800UL)À» »ç¿ëÇÏ°í,
5V·Î µ¿ÀÛÇÏ´Â °æ¿ì¿¡´Â "16MHz" Crystal(F_CPU=16000000UL)À» »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. F_CPU°ªÀÌ À߸ø ¼³Á¤µÇ¾î
µ¿ÀÛÇÏ´Â °æ¿ì¿¡´Â LED On/Off µîÀÇ GPIOÄÁÆ®·Ñ µî¿¡´Â ÀÌ»óÀÌ ¾øÀ¸³ª UART Baudrate µîÀÇ ¼³Á¤ÀÌ µÇÁö¾Ê¾Æ
Åë½Å½Ã Gabageµ¥ÀÌÅÍ°¡ ¹ß»ý ÇÕ´Ï´Ù. Âü°í·Î ATMEGA128A-AU ĨÀÇ °æ¿ì 3.3Vµ¿À۽à ÃÖ´ë µ¿ÀÛ ¼Óµµ°¡ 8MHzÀÌ°í
5Vµ¿À۽à 16MHz ÀÔ´Ï´Ù. Rabbit °³¹ßº¸µå¿¡¼­ 3.3V µ¿À۽à 8MHz·Î µ¿ÀÛ½ÃÅ°Áö ¾Ê°í 7.3728MHz·Î µ¿ÀÛ½ÃÅ°´Â ÀÌÀ¯´Â
UART Baudrate °è»ê½Ã 115200bps·Î Åë½Å ¼³Á¤À» Çϱâ À§Çؼ­ ÀÔ´Ï´Ù. 8MHz·Î µ¿ÀÛ Çϴ°æ¿ì 115200 bps ¼Óµµ¿¡¼­
¿¡·¯À²ÀÌ ³ô¾Æ¼­ Åë½ÅÀÌ µÇÁö ¾Ê½À´Ï´Ù.


- "Include File Search Path" ¼³Á¤ : "..\lib\" ·Î ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ ºÎºÐÀº ÇÁ·ÎÁ§Æ®ÆÄÀÏÀÇ À§Ä¡¿¡ µû¶ó¼­ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.

Rabbit




1.4 ÄÄÆÄÀÏ

- ¾Æ·¡¿Í °°ÀÌ Äڵ带 ÀÔ·ÂÇÏ°í, "F7" ¹öÆ°À» ´­·¯¼­ ÄÄÆÄÀÏÀ» ÇÕ´Ï´Ù.

Rabbit

"bsp_led_gpio_init()" ÇÔ¼öµîÀº lec.c ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾î ÀÖ´Â ³»¿ë ÀÔ´Ï´Ù.
ÄÄÆÄÀÏÀÌ ¿Ï·áµÈ ÈÄ Targt°³¹ßº¸µå¿¡ ´Ù¿î·Îµå ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡ URL¸µÅ©ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.}


(1) AvrStudio 4.x ¿¡¼­ ´Ù¿î·Îµå ¹æ¹ý(»õâ)
AvrStudio 4.x ¿¡¼­ JTAG ICE500 Mini Á¦Ç°À» ÀÌ¿ëÇؼ­ ´Ù¿î·Îµå ÇÏ´Â ¹æ¹ý°ú µð¹ö±ë ÇÏ´Â ¹æ¹ýÀ» ¼³¸í ÇÕ´Ï´Ù.



2. ÇÁ·Î±×·¥ °³¹ßÀ» À§ÇÑ ICCAVR 7.x ÄÄÆÄÀÏ·¯ ¼³Á¤ ¹æ¹ý°ú ÄÄÆÄÀÏ(»õâ)