엄지왕 블로그

[AVR] AVR 시작하기 본문

Study/AVR

[AVR] AVR 시작하기

ThumbKing 2018. 11. 11. 00:29

글을 시작하기 앞서 제가 사용하고 있는 제품들입니다.

ATMEGA128 학습용 USB 보드 (AB-M128USB-C V2.0)

AVR용 USB-ISP V03.6 (AD-USBISP V03.6)

12V 1A SMPS아답타 (SE-PW12V)

시리얼 케이블 3P-9P DSUB(SE-3T9)

USB to Serial DB9 RS232 컨버터 케이블 모듈 [SZH-CVBE-005]


제가 사용하고 있기도 하고 많은 사람들이 사용하는 MCU이기에 ATmega128기준으로 이야기하겠습니다.

좀 더 자세한 내용이 필요하신 분은 ...(더보기)를 클릭하시면 됩니다.

내용 대부분은 윤덕용 박사님의 AVR ATmega128 정복에서 발췌하였으며, 데이터시트를 참고하였습니다.


ATmega128은 미국 Atmel사의 AVR 시리즈 마이크로콘트롤러입니다.

그리고 데이터시트를 참고하시면 ATmega128에 관련된 모든 내용을 확인하실 수 있습니다.

atmel_atmega128_manual.pdf

Atmel사에서 IDE 소프트웨어인 AVR Studio를 제공하는데 지금은 Atmel Studio라는 이름으로 배포되고 있습니다.

지금 atmel사 홈페이지가 안들어가져서 다운을 못받고 있는데 다행히 미리 받아둔게 있어서 여기에 올리겠습니다.

as-installer-7.0.1931-web.exe

Atmeal Studio 7.0 입니다. 파일을 실행하면

위의 체크박스에 체크를 해주면 Next를 누를 수 있습니다. 아래의 체크박스는 누르셔도 안누르셔도 됩니다.

ATmega128은 8-bit MCU이니 가장 위에것만 체크해서 다운받아도 되겠지만 저는 그냥 전부 체크 하겠습니다.

이후에도 그냥 쭉 다음으로 넘어가면 문제없이 설치될 것 같습니다.

설치가 완료되면 Atmel Studio 7.0을 실행해줍니다.

이렇게 File - New - Project 순서로 프로젝트를 만들수도 있고

지금 가려져있지만 Start라는곳의 New Project를 눌러서 만들수도 있습니다.

New Project창이 나오면 GCC C Executable Project를 클릭하여 OK를 누르면 됩니다.

저는 ATmega128을 사용할것이므로 Device Family에서 ATmega를 골라 ATmega128을 선택해줍니다.

AVR에 프로그램을 다운받기 위해 ISP를 사용하는데 Atmel Studio에 장치를 등록해야합니다.

Tool -> Add target을 누르면

이런 화면이 나오고 적절하게 선택하면 됩니다. 제 ISP는 STK500이라 되어있지만

mkII라고 되어있는 경우도 많으니 당황하지 마시고 mkII를 선택하시면 됩니다.

그 후 None on이라 돼어있는 망치모양 아이콘을 클릭하면

이런 창이 나오고 여기서

이렇게 선택해 주시면 됩니다. 이제 마지막으로

Tool -> Device Programming 으로 들어가면

이런 화면이 나오는데 Tool과 Device, Interface를 선택한 후 Apply를 누르시면 됩니다.

마지막으로 ATmega128은 4.5~5.5V이므로 이 사이로 VTarget과 ARef를 맞춰주시고

Clock generator는 중간정도로 맞춰주시면 된다고 합니다.

지금 저희 집 컴퓨터가 이상하게 동작은 똑바로 되는데 Device Programming을 들어가면

위, 위 사진처럼 나옵니다. 이부분은 저도 아직 해결방법을 모르겠습니다.

이제 프로그램을 작성하고 나면 프로그램을 작성하시면 됩니다.

프로그램을 작성한 후 초록색 화살표를 클릭하거나 핫키(F5)를 사용하여

컴파일을 하고, AVR에 프로그램을 설치할 수 있습니다.

정석적인 방법으로는 프로그램을 컴파일 한 이후 Device Programming에 들어가서

Memories의 Program을 누르면 AVR에 프로그램이 설치됩니다.

이상으로 AVR을 시작하는 기본적인 방법에 대한 설명이었습니다.

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

[AVR] CP2102 USB-TO-UART 사용하기  (260) 2018.12.02
[AVR] USART 직렬통신  (78) 2018.11.09
Comments