Studyhard/AVR2010. 1. 9. 03:28

This File is AVR Or-CAD Library.
Posted by 리얼한놈
Studyhard/AVR2009. 12. 31. 23:29

Posted by 리얼한놈
Studyhard/AVR2009. 4. 3. 14:28

   
void Init_Usart(void)
{
   UCSRA = 0x00;
   UCSRB = (1 << RXEN) | (1 << TXEN);     
   UCSRC = (1 << UCSRC) | (1 << UCSZ1) | (1 << UCSZ0);     
   UBRRH = 0x00;
   UBRRL = 103;            // 103 => Baud Rate : 9600bps
}

위 소스는 AVR 비동기 통신 레지스터 설정이다. 
간단한 통신을 하기 위해서는
UCSRB 의 RXEN <- 수신 설정, TXEN <- 송신설정 을 꼭 해줘야 하고
UBRRL의 값을 AVR 데이타 시트에서 값을 찾아서 Baud Rate값을 맞춰서 넣어 주어야 한다.



Posted by 리얼한놈
Studyhard/AVR2009. 4. 3. 14:22

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 에서 퓨즈비트 체크를 확인하고 하면 된다.

  

Posted by 리얼한놈
Studyhard/AVR2009. 3. 31. 19:24


3학년 실험 수업을 위해서 간단히 프로젝트 생성하는 PPT 를 만들었다.

뭐 돈이 있고, JTAG이 있으면  AVR Studio 로 그냥 해도 상관없지만,

우린 아직 가난한 개발자, 학생이기에

GCC 기반으로 한 프리웨어 프로그램 WinAVR을 추가 설치하여 AVR Studio 랑 연동시켰다.

작년 소스를 갈아 엎어서 수업 자료를 다시 준비하는 노력이 필요했다. (혼자 다 한 건 아니지만)

이것때문에 어려울 뻔한 실험을 학생들이 잘 따라와 줘서 굉장히 감사하다!







Posted by 리얼한놈
Studyhard/AVR2009. 3. 30. 14:07

AVR 계열 혹은 기타 Device 에 HEX 파일을 다운로드 가능하게 해주는 프로그램이다.

시작 시 들리는 유쾌한 당나귀 울음 소리에 실험 시간에 뻘쭘했던 적도 있었다 ^^;

이것도 Freeware~

Posted by 리얼한놈
Studyhard/AVR2009. 3. 30. 14:03

AVR 에서 Timer 혹은 USART 통신을 할 경우

USART의 경우 Datasheet를 찾아서 값을 쓰거나,

Timer의 경우 하나 씩 계산해 주어야 하는 번거로움이 있다.

하지만, 이 프로그램은 그런 수고를 덜어준다.

쓰는 동안 아직까진, 문제점이 없었기 때문에, 괜찮은 프로그램인 것 같다.

만든 사람은 Jack Tidwell 이라는 사람인 것 같고, Freeware 인 듯 하다.


Posted by 리얼한놈