2011년 8월 22일 월요일

robot] AVR 기초 자료


출처 BabieS의 멋진 세상 | 아싸
원문 http://blog.naver.com/babies/1449127

아트멜(ATMEL)사의 AVR RISC 마이크로 프로세서
(AVR 프로그램머 소개)

미국 아트멜(Atmel) 사의 AVR 마이크로 컨트롤러는 Single 싸이클 명령 실행 구조를 갖는 RISC이다. 또한, 효율적인 I/O포트 구조와 각 모델에 따라서 내부 발진회로, 타이머, 시리얼 통신(UART), SPI, AD변환기, 풀업저항(Pull-UP 저항), 펄스폭변조(PWM)제어, 아날로그 비교기 그리고, 와치독(Watch dog) 타이머등이 내장 되어 있다. AVR마이크로 프로세서의 명령어들은 C언어나 기계어(어셈블리)로 개발할 때 프로그램의 크기를 최적화하도록 되어 있다. 또한, AVR 시리즈에는 플래쉬 메모리(Flash Memory)가 내장되어 있어 단시간내에 최소의 비용으로 개발하려는 분들에게 매우 적합한 마이크로 컨트롤러이다.(주)로보블럭시스템에서는 아트멜의 AVR 시리즈에 관한 자료와 응용 제품들을 제공하고, 무료 개발 지원을 하고 있습니다. 로보블럭에서는 AVR 시리즈를 이용하여 AVRBasic2000을 개발하여서 사용자들이 쉽게 AVR 마이컴에 접근하도록 제공하고 있습니다.
AVR 프로그래머(Programmer) 의 자작
일반적으로 마이크로 프로세서를 사용할려면 고가의 에뮬레이터장비나, 롬 라이터 장비들이 있어야 개할 수 있도록 되어 있다. 그러나. AVR 마이크로 컨트롤러는 내부에 플래쉬 메모니가 내장되어 있기 때문에 최단시간내에 최소비용으로 개발이 가능하게 되어있다. 또한, AVR 시리지에는 SPI 방식을 이용하여 쉽게 메모리에 프로그램을 할수 있다는 장점이 있다. 이 곳에서는 (주) 로보블럭시스템에서 일반 사용자들이 쉽게 프로그램을 배울수 있도록 제공하고 있는 AVR 프로그램의 자작 방법과 사용방법 및 응용 프로그램을 제공하고 있습니다...많은 분들이 이용하여 보세요....
AVR 프로그래머 자작법 : AVR 프로그래머(라이터) 의 제작 방법에 관한 자료 제공
    이제, 여러분들이 작성한 프로그램에 버그(Bug)를 완전히 해결한 후에 발생한 *.hex 파일을 AVR 마이크로 프로세서의 메모리에 라이팅을 한 후에 타겟보드(제작보드)에 장착하여 프로그램을 실제로 실행시켜 보아야 한다. 일반적으로, 롬라이터라는 장비를 사용해서 프로그램을 라이팅하는 것이 정상적이다. 또한, AVR 마이컴을 지원하는 롬라이터라는 장비가 있는 독자들은 이 장비를 이용해서 사용할 수 있지만, 장비가 없는 분들은 장비를 구입하지 않고도 AVR 마이크로 프로세서는 프로그램을 라이팅할 수 있다. 우리가 일반적으로, ISP 케이블, AVR 프로그래머라고도 하는데, 이를 제작하는 과정을 알아보자.

    AVR 프로그래머(Programmer) 의 제작
    AVR 마이크로 프로세서의 프로그램머를 제작하기 위해서는 몇가지 부품들이 필요하다. 준비물은 25PIN 커넥터, 74HC245, 다이오드, 저항, 콘덴서, LED, 케이블 및 5핀 커텍터만 있으면 쉽게 제작이 가능하다. 그럼 기본적인 회로도를 살펴보고 직접 만들어 사용하여 보자. 밑에 있는 회로도는 프로그래머의 회로도를 나타내고 있다. 이를 보고 각자 제작하여 보도록 하자.

[그림1 ] ISP 케이블의 기본 회로도
    이제, ISP 케이블 제작이 완료되었으면 이를 이용해서 프로그램을 AVR 마이크로 프로세서에 넣는 방법에 관해서 알아보자. 우선, 25PIN 커넥터를 PC 프린터 포트에 연결한 후에 5PIN 커넥터를 AVR(AT90S2313)에 [그림2]과 같이 연결한 후에 avrccc.exe 파일을 실행한다. 우선, Check Device를 실행하면 사용할 AVR 마이컴의 타입이 나타낼 것이다. 그 다음, 여러분들이 작성한 프로그램( xxx.bin)파일을 불러온 다음에, Write Flash를 누르면 AVR마이크로 프로세서에 라이팅일 될 것이다. 이때, 리셋 스위치를 누른 상태에서 작업을 수행하여야 한다는 것을 잊지 말도록 하자. 또한, 바이너리 파일만을 사용할 수 있기 때문에 헥사파일을 바리너리 파일로 변환을 한 후에 사용하면 된다.(변환 시 Hexbin.exe 파일 이용할 것)
[그림2] ISP케이블과 AVR(AT90S2313)의 연결법 (제작과정 한글파일)
AVR 프로그래머 소프트웨어 : (주) 로보블럭 시스템이 제공하는 AVR 프로그래머의 소프트웨어(무료)
AVR 프로그래머 사용 방법 : (주) 로보블럭 시스템이 제공하는 AVR 프로그래머의 소프트웨어 사용 방법

댓글 없음:

댓글 쓰기

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...