학습목표    1

학습주제    1

예습내용    1

실습방법    1

        1

AVR PC 통신 (DC모터제어)

학습목표

모터드라이버 L298N 사용하여 24V 동작하는 DC모터의 동작을 제어한다.

학습주제

그림은 PC에서 모터의 좌우회전을 제어하는 화면이다.

 

통신 프로토콜

RS232 이용해 우회전(0x12), 좌회전(0x11), 정지(0x00) 보내면 마이크로프로세서는 이를 수신해서 모터의 회전을 제어한다.

예습내용

L298N 데이터북

실습방법

   

1.       모터드라이버 보드의 제작

아래 그림과 같이 AVR B포트로 모터드라이버(L298N) 구동한다.

포트번호

PB0(1)

PB1(2)

PB4(5)

B포트출력

우회전

0

1

1

0x12

좌회전

1

0

1

0x11

 

0

0

0

0x00

 

1. AVR 프로그램

 전송되는 문자에 따라 도면에서 B포트의 출력으로 모터드라이버(L298N) 제어한다.

interrupt [USART0_RXC] void uart0_rx_isr(void)

{

    ……..(생략)

       // B포트로 모터 드라이버를 제어한다.

       if(data == 0x30)

          PORTB=0x12;

       else if(data == 0x31)

              PORTB=0x11;

       else if(data == 0x32)

              PORTB=0x00;

}

[AVR프로그램 보기]

2. PC 프로그램

송신되는 문자의 01 비트가 0인지 아닌지를 검사하여 화면의 LED 표시한다.

[소스 프로그램 내려받기]

처음