AT128A-75B 라는 Atmega128 MCU을 사용한 제품을 구매해서 처음 구동시켜보려고 합니다.
아두이노만 사용하다가 처음 사용하는데 감이 잘 오지 않네요.
https://www.devicemart.co.kr/1149213
AT128A-75B Plus MKII 라는 제품을 구매했습니다. ( AT128-75B 에 MKll 를 추가로 주는 것 같습니다. )
위의 링크에서 매뉴얼을 확인 할 수 있습니다.
위 제품은 usb Btype, isp, JTag 방식으로 파일 전송이 가능한 제품이라고 하여 구매하게 되었습니다.
마이크로프로세서 책 들을 읽어보니 데이터 전송 방식에는 여러가지가 있는데 isp, jtag? 등등
대부분 isp 를 이용하는 듯 하였고, 단순히 usb 로 전송하는 것 보다는 isp 전송 방식을 알고 싶어서 구매한 제품입니다.
( 위의 2*5 짜리는 JTAG 아래의 2*3 짜리는 ISP 통신용입니다. )
http://www.atmel.com/tools/atmelstudio.aspx#download
다음으로는 위 경로로 들어가서 atmel studio 7을 설치합니다.
위와 같이 설치가 완료 되었습니다.
위와 같이 ATmega 128 을 선택해줍니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #include <avr/io.h> #include <util/delay.h> int main(void) { //포트D를 출력으로 설정한다. DDRD = 0xFF; /* Replace with your application code */ while (1) { //포트D의 값을 0xFF로 한다. LED가 켜진다. PORTD = 0xFF; _delay_ms(300); //300ms 대기 //포트D의 값을 0x00으로 한다. LED가 꺼진다. PORTD = 0x00; _delay_ms(300); //300ms 대기 } } | cs |
위의 소스코드를 넣어주고 D 포트 0~7 번에 출력을 설정하고 LED와 저항을 연결해준다.
그리고 빌드해주면 ??
이런 창이 뜨면서 Selected debugger/programmer 를 선택하라고 합니다.
저는 AVRISP MKll 를 선택했구요
그 다음 코드를 실행하면 ??
잘 작동합니다.
- 출처 -
http://webnautes.tistory.com/674
http://jjungineer.tistory.com/3