ATMega328P 를 브레드보드에 직접 구성하여 동작시켜 보았다.
인터넷 찾아가며 구성해서 일단 동작은 되긴 되는데...
1초에 한번씩 깜빡거리도록 작성된 코드인데 엄청 느리게 깜빡인다.
외부 클럭 설정문제 또는 크리스탈 불량으로 의심된다.
브레드 보드를 제외한 모든 부품은 알리에서 구매한 것들이다.
USBASP 드라이버는 구글 검색으로 쉽게 찾을 수 있다.
USBASP 핀 구조
카즈마? AVR 프로그래머는 오류... 메시지가 뜨는데.. 걍 무시하고 진행하면 OK 메시지 나온다.
아트멜 스튜디오 에서 컴파일 하고, hex 파일을 카즈마? AVR 프로그래머로 AVR에 집어 넣었다.
사용한 툴
Atmel Studio 7.0
http://www.atmel.com/Microsite/atmel-studio/
Khazama AVR Programmer
http://khazama.com/project/programmer/
소스코드 (인터넷에서 검색한 샘플 소스코드)
#define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB |= (1<<DDB5); //Set the 6th bit on PORTB (i.e. PB5) to 1 => output while(1) { PORTB |= (1<<PORTB5); //Turn 6th bit on PORTB (i.e. PB5) to 1 => on _delay_ms(1000); //Delay for 1000ms => 1 sec PORTB &= ~(1<<PORTB5); //Turn 6th bit on PORTB (i.e. PB5) to 0 => off _delay_ms(1000); //Delay for 1000ms => 1 sec } } |
hex 파일
결과
정면 샷