우선 avr studio 6(atmelstudio) 를 설치한 후에 atmega128을 프로그램 다운로드를 하려고하면 항목이 없어서 당황스럽다 avr studio 4.18 정도의 버전을 보면 stk500을 이용 하여 프로그래머로 다운로드를 하기 쉬었는데 말이지..

이번에 새로 atmel studio(avr studio 6)을 설치해서 가지고 놀다가 알아낸 방법입니다.

다른 블로그 및 카페에 보니 다른 방법도 여러가지가 있던데, 저의 귀차니즘 발동으로 인해 알아낸방법이 상당히 간단해서 메모해 두는겸 포스팅 합니다.

테스트 환경은 운영체제 window XP , avr studio 6(atmel studio), USB ISP 를 이용하였습니다.

다운방법 설명 시작합니다! GOGO!

USB ISP 프로그래머를 피시에 연결하여 드라이버를 설치합니다. 저는 COM3에 설치가 되었습니다.

그리고 Atmel studio 6 (avr studio6)를 켜고, 도구 -> Add STK500... 을 클릭

 

위와 같은 창이 뜹니다. 여기서 해당 COM 포트를 선택하시고 Apply 해줍니다.

그리고 도구 -> Device Programming 을 선택합니다.

 

위와 같은 그림이 나오면 STK500 을 선택합니다.

최초에 선택을 하여 디바이스 목록을보면 ATMEGA128이 항목에 없는것을 볼 수 있습니다.

그리고 Atmel Studio 가 설치된 경로에 tools 폴더 아래에 STK500폴더 아래에 xml폴더로 들어갑니다.

예)C:\Program Files\Atmel\Atmel Studio 6.0\tools\STK500\xml

여기에 들어가보면 디바이스 별로 xml 파일이 다 정의 되어 있는데, Atmega128관련 문서가 없는 것을 확인할 수 있습니다.

 

모든 xml 파일의 정의가 아래와 같이 되어있으면서 device name 만 다른것을 알 수 있습니다. 

<?xml version="1.0" encoding="UTF-8" ?>
- <avr-tools-part-file xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../schema/avr_tools_part_file.xsd">
- <devices>
- <device name="ATmega8">
- <tools>
  <tool name="STK500" type="com.atmel.avrdbg.tool.stk500" />
  </tools>
  </device>
  </devices>
  </avr-tools-part-file>

 

ATmega128_stk500.xml

그래서 파일내용을 수정한 위와같은 xml 파일을 만들어서 폴더에 추가 해 보았습니다.

그리고나서 avr studio 6 (atmel studio6)를 종료하고 다시 실행합니다.

아트메가와 프로그래머를 연결하고 도구 -> Device Programming을 선택 합니다.

Tool 을 아까 추가해주었던 STK500으로 선택을 하고 Device목록을 보면 ATmega128이 생긴것을 확인할 수 있습니다. 선택하고 Apply를 눌러줍니다.

어머나! 연결이 되는것을 확인할 수 있습니다. 물론 프로그램 다운로드까지 실행해보았고 아무 문제 없이 잘 되었습니다.

이상 끝!!!

참고) 헥사 파일의 경로가 한글이 들어있을경우 파일을 찾지못하여 다운로드가 안되는 경우가 있었습니다. 왠만하면 영문으로 하시는것이 좋을것 같습니다.

그리고 혹시 다른 환경에서 해보시고 잘 된다면 댓글좀 부탁드립니당! ^^

'Study > Embedded' 카테고리의 다른 글

AVR(ATmega128) 인공호흡 하기  (0) 2012.05.30
Common-anode 방식 Common-cathode 방식  (0) 2012.04.13

http://seoltang.com/396

위사이트 참조 하면됨

결론 : atmega의 XTAL1핀에 전원을 공급해줬다 땠다를 몇번하면됨

참고 : 원래 500 ms 단위로  On, Off 하는 프로그램을 작성해서 붙이는것이 정석.

 

XTAL1  : 입력 단자이며 발진기의 증폭기가 인버팅 되어서 입력된다.

XTAL2 : 출력 단자이며 발진기의 증폭기가 인버팅 되어서 출력된다.

FND500 (캐소드) FND507(애노드) 방식 (FND : Flexible Numeric Display)

 

 

 

모든 LED의 공통단자가 VCC에 물려 있어 각 단자에 GND를 연결할 때 불이 들어오는 방식이 Common-anode 방식

 

anode를 검색해보면 양극 이라는 뜻이다. 즉, 공통단자에다가 양극(VCC)을 물리는 것이 anode방식이란 뜻

 

모든 LED의 공통단자가 GND 에 물려 있어 각 단자에 VCC를 연결할때 불이 들어오는 방식이 Common-cathode 방식

 

cathode를 검색해 보면 음극 이라는 뜻이다. 즉, 공통단자에다가 음극(GND)를 물리는 것이 cathode방식이란 뜻

 

 

 

헷갈리지 말자 ! ㅎㅎ

+ Recent posts