Atmel Studio 7 설치 후 Atmega128 작동시키기



AT128A-75B 라는 Atmega128 MCU을 사용한 제품을 구매해서 처음 구동시켜보려고 합니다.
아두이노만 사용하다가 처음 사용하는데 감이 잘 오지 않네요.

https://www.devicemart.co.kr/1149213
AT128A-75B Plus MKII 라는 제품을 구매했습니다. ( AT128-75B 에 MKll 를 추가로 주는 것 같습니다. )




https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0ahUKEwj5hY3NjI3TAhVCz1QKHeOlA_EQFggaMAA&url=https%3A%2F%2Fwww.devicemart.co.kr%2Finclude%2Fdown.php%3Ffile%3D%2Fdata%2Fgoods%2Fgoodsfile%2F1149213_file_0.pdf%26mode%3Dgoods%26name%3DAT128A-75B%2520Plus_MKII_%25B8%25C5%25B4%25BA%25BE%25F3.pdf&usg=AFQjCNEniDJ7KJi3UTCn0SLWOMNMg17xhg&sig2=xFLZQegpNL_KhcBpMKypsQ&cad=rjt

위의 링크에서 매뉴얼을 확인 할 수 있습니다. 


위 제품은 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