11/20/2015

AVR Studio 기본사용법

1. AVR STUDIO 기본사용법 

ATMEL에서 제공해주는 IDE 개발 TOOLS 이며,  AVR STUDIO이외에도 다양한 툴이 존재하는 것 같다.
대표적으로 Codevision 이지만,  사용해보지 않아 잘 모르겠다. 솔직히 10년만에 다시하는것라 익숙지가 않다.

AVR STUDIO는 다른 툴과 비슷하여 한번 사용한다면 쉽게 익힐 수가 있으며, 사용하기가 쉽지만
AVR과 PC의 Interface부분을 정확히 인지하고 용어를 정확히 알고 있어야 할 것 같다.
현재 ISP 인터페이스는 (Serial to SPI) 이며  AVR과 Connect 시도를 할때, AVR ISP 혹은 STK500으로 정하고, Serial로 연결하고 이를 Flash를 하면 된다.


       Main->Read Signature   자신의 CPU Signature 값 확인.
       Program->Flash            Program으로 write 시도


1.1 AVR의 IDE 환경 및 Download 

아래의 사이트에서 AVR의 IDE Tool을 Download하고 설치를 해보자.

  • AVR STUDIO4,6 및 Codecvision 관련사용법        
        http://binworld.kr/3
        http://blog.daum.net/ledpark/20

  • AVR STUDIO- DOWNLOAD SITE 

   
       * 설치했던 AVR-STUDIO 버전들 


       Atmel Studio 6.2 sp2 (build 1563) Installer – with .NET
       installer version은 toolchain을 포함하고 있습니다.
       
       AVR Studio 4.19 (build 730)
       Atmel AVR 8-bit and 32-bit Toolchain 3.4.1 - Windows

  • AVR STUDIO 6.2 설치
       http://www.atmel.com/tools/atmelstudio.aspx


  • CODEVISON 관련사이트
       http://www.codevision.be/atxmega-sbc-with-lcd/xg7100-atxmega-sbc



2. AVR Studio 4 기본사용법

현재 USB ISP 문제로 인하여, AVR Studio 4.19 Version을 사용하고 있다.
나의 USB ISP가 AVR Studio 상위 Version에서는 동작이 되지 않는다.
GCC도 역시 3.3 Version을 사용한다.

본인의 USB ISP를 구입시 이부분을 확인하기 바라며, 나와 같은 분이 없기를 바란다.

  • AVR Studio 4기본사용법 
     http://www.jkelec.co.kr/img/ucom/avr/avr_rabbit/avrstudio_programmer_manual.html


2.1 기본 프로젝트 생성 


A. Project->New Project 선택
  • Project Name 선택 : 프로젝트 이름
  • Inital file 선택 :    Main file 이름
  • Create folder  :    부분체크 



B. next 진행 ( 본인 device 선택 , )

저는 JTAG 이 없기에, 시뮬레이터를 선택했습니다.



2.2 ISP 연결 

나의 USB ISP는 STK500을 사용하며 USB To Serial 형식을 취하고 있다.
그리고 Serial Interface에서 SPI 로 변경되어 연결이 되어있다.
이를 이용하여 빌드된 파일을 AVR128 Flash에 저장이 가능하다.


A. AVR Studio에서 ISP 장비 연결시도 

   (Tools -> Program AVR -> Connect or Con 아이콘 클릭)

Platform을 STK500 or AVRISP로 선택한후, Port는  연결된 Port를 선택한다



B. PC의 AVR Studio 와 ISP 장비 연결확인

아래의 MSG는 PC가 USB ISP의 연결이 되었다는 확인 메시지이며, ISP의 Firmware version 정보와 연결된 Port 정보 알수 있다.
하지만, Board에 연결이 되었다는 것은 알 수가 없다.
ISP에는 JTAG을 제공하지는 않고 있다.



C. ISP 와 AVR Board와 연결확인

Main으로 이동하여, AVR Board와 연결상태를 확인한다.
확인방법은 Read Signature를 사용하며  AVR Device에 따라 읽는 값이 다르다
값은 해당 Device의 Datasheet를 보시면 나온다.



D. Program Hex file 

프래그래밍을 한 후, 빌드 하면, Hex 파일 생성이 되고 이 Hex 파일을 Flash ROM erase 하고 write하는 Tool 이다.
그리고, 백업이 가능하도록 Read도 제공하고 있다.

EEPROM 같은 경우는  EERPOM 초기 값을 attribute를 이용하여 정의해 놓고,
*.eep 부분 값이 생성된다. 이를 이용하여 초기값을  write이 가능하다.
반드시 OK Message는 확인해야 한다



E. 기타사항 


  • ISP Firmware Version 확인 




  • ISP Firmware Upgrade 
(아직 미확인, 이 부분에서 Upgrade하면, AVR 6.2도 사용가능할 것 같다. )




  • ISP Status
초반에 SPI Interface를 다른 곳에 연결하여 삽질했다.
Hardware적으로 삽질하면, 필요하지 않을까 싶다.





댓글 없음 :