AVR은 오랜된 MCU이며, 인터넷에 AVR 관련자료가 너무 많기에 찾는것은 상당히 고민 될것이며,
오래전에 사용했던 경험이 있어 이전의 기억으로 컴파일러도 제각각으로 였던걸로 기억이 되어 관련자료를 다시 검색했다.
관련 IDE TOOL은 AVR STUDIO에서 제공해주는 TOOL이 있으며, 타사에서 제공해주는 존재 한다
나의 경우는 ARTMEL사에서 제공하는 것으로 결정했으며 아래와 같이 사용하기로 했다.
1.1 AVR 개발환경
- 개발툴 : AVR STUDIO 4.19
- CROSS COMPILER: GCC
- ISP Driver : PL2303_Prolific_DriverInstaller_v1.5.0
1.2 개발보드구성
- AVR128A 구성된 HW Board 2개 ( Main Board 와 Sub Board)
- Serial로 Data 통신을 함.
2. ATMEGA-128A 기본정보
8bit 마이컴이며, Flash 와 EERPOM , SRAM을 포함하고 있어 , 다른 메모리 디바이스가
별도로 필요 없으며, CPU가 많은 예제소스를 제공하기에 다루기가 쉬우며, JTAG도 지원한다
그리고, 별도의 크리스탈로 없이 동작이 된다고 하지만 나의 보드 경우 Serial의 에러율문제인지 별도의 크리스탈을 사용한다.
아마도 성능문제로 외부 Clock을 사용하는 것 같다.
2.1 기본 정보
A. AVR128A Datasheet 및 TOOL 정보
B. AVR128A 관련 한글정보
http://cafe.naver.com/circuitsmanual/113706
http://cafe.naver.com/circuitsmanual/16709
C. ATmega128A의 기본구성
- SERPROG : Serial ISP Interface 부분 (PEN, PDI, PDO, SCK , SPI Interface )
- Timer 4개 : TC0,3 구성 ( OCxXX: 비교 Interrupt, Tx: Counter로 사용, ICPx: Input Capure)
3. AVR STUDIO 6.2 이상 지원여부
처음 개발할때 AVR 개발 TOOL을 AVR STUDIO 6.2를 사용했지만, ISP의 지원문제로 인하여
4.19로 변경을 하였다.
ToolChain은 이미 포함이 되어있으므로, 다른 IDE를 설치필요가 없고 아래 와 같이 그밖의 기능들은
Tools -> Extension Manager 를 이용하여 기능을 확장하자
- Arduino IDE for Atme Studio
- Atmel AVR 32bit GNU Toolchain Version
http://blog.daum.net/ledpark/20
참고로 AVR STDUIO 6.2는 개별로 크로스 컴파일러인 GCC를 별도로 설치해 줘야한다.
- Tools->Add Target 현재 잡힌 Port 추가
- Tools->Device Programming 실행
3.1 AVR USB ISP 문제사항정리
- ERROR Message 관련
ModuleName: TCF (TCF command: Tool:connect failed.)
The signature of the attached tool is AVRISP_2, which is unexpected.
만약 저처럼 AVR STUDIO 6.2에서 아래의 메세지가 계속나올경우,
- USB ISP AVR STUDIO 6 지원여부 확인
http://avr128.com/40
http://whiteat.com/pAVRISP
나의 USB ISP가 AVR STUDIO 6에서 지원이 되지 않아, 구입업체에 문의내용이다.
http://whiteat.com/index.php?mid=QnA&category=59053&document_srl=227224
***결론 AVR STUDIO 6 Version 이상 미지원
- AVR USB ISP 추가확인사항
아래의 관련내용은 USB ISP의 Firmware를 사용하는데, firmware version을 변경을하면
AVR Stduio 6을 사용하는 것 같다.
하지만, 나의 USB ISP Chip과 모양다르며, 구입시 반드시 참고하시고 이 USB ISP로 구입하시기 바랍니다.
firmware의 version에 따라 AVR Studio의 동작 버전도 다르다고 한다.
AVR Stduio 6을 사용하는 것 같다.
하지만, 나의 USB ISP Chip과 모양다르며, 구입시 반드시 참고하시고 이 USB ISP로 구입하시기 바랍니다.
firmware의 version에 따라 AVR Studio의 동작 버전도 다르다고 한다.
(firmware to version 1.07 or later 이상을 사용해야한다고 한다.)