'AVR'에 해당되는 글 7건
- 2010.01.09 AVR Or-CAD Library olb file
- 2009.12.31 ATTiny2313 -> LED12EA Schematic
- 2009.04.03 AVR USART 설정
- 2009.04.03 WinAVR에서 사용하는 Delay 함수
- 2009.03.31 WinAVR 과 AVR Studio로 프로젝트 생성하기
- 2009.03.30 PonyProg 2000 Version 2.07c
- 2009.03.30 AVR Calculate
UCSRB = (1 << RXEN) | (1 << TXEN);
UCSRC = (1 << UCSRC) | (1 << UCSZ1) | (1 << UCSZ0);
UBRRH = 0x00;
UBRRL = 103; // 103 => Baud Rate : 9600bps
void delay_us(unsigned int us)
{
unsigned int i;
for(i = 0; i < us; i++) // 4 cycle <- 함수의 들어감과 나감에 있어 4Cyclye 소요
{
asm("PUSH R0"); // 2 cycle
asm("POP R0"); // 2 cycle
asm("PUSH R0"); // 2 cycle
asm("POP R0"); // 2 cycle
asm("PUSH R0"); // 2 cycle
asm("POP R0"); // 2 cycle => 4+2+2+2+2+2+2 = 16cycle = 1us for 16Mhz
}
}
void delay_ms(unsigned int ms)
{
unsigned int i;
for(i = 0; i < ms; i++)
delay_us(1000);
}
* 1초를 delay_ms(1000) 을 이용하여 사용하였을 때, 언뜻 보기에도 1초가 아닌 경우에는
퓨즈비트 설정이 잘 못 되어 있는 경우가 있으므로, PonyProg 에서 퓨즈비트 체크를 확인하고 하면 된다.
3학년 실험 수업을 위해서 간단히 프로젝트 생성하는 PPT 를 만들었다.
뭐 돈이 있고, JTAG이 있으면 AVR Studio 로 그냥 해도 상관없지만,
우린 아직 가난한 개발자, 학생이기에
GCC 기반으로 한 프리웨어 프로그램 WinAVR을 추가 설치하여 AVR Studio 랑 연동시켰다.
작년 소스를 갈아 엎어서 수업 자료를 다시 준비하는 노력이 필요했다. (혼자 다 한 건 아니지만)
이것때문에 어려울 뻔한 실험을 학생들이 잘 따라와 줘서 굉장히 감사하다!
AVR 계열 혹은 기타 Device 에 HEX 파일을 다운로드 가능하게 해주는 프로그램이다.
시작 시 들리는 유쾌한 당나귀 울음 소리에 실험 시간에 뻘쭘했던 적도 있었다 ^^;
이것도 Freeware~
AVR 에서 Timer 혹은 USART 통신을 할 경우
USART의 경우 Datasheet를 찾아서 값을 쓰거나,
Timer의 경우 하나 씩 계산해 주어야 하는 번거로움이 있다.
하지만, 이 프로그램은 그런 수고를 덜어준다.
쓰는 동안 아직까진, 문제점이 없었기 때문에, 괜찮은 프로그램인 것 같다.
만든 사람은 Jack Tidwell 이라는 사람인 것 같고, Freeware 인 듯 하다.