
일단 그림 한장으로 설명 드리겠습니다.
오른쪽 위의 파란색 검은색 점프선부터 시작합니다.
검은색은 그라운드, 파란색은 vcc입니다.
그리고 이 두 선은 AM-CD2L-VO1의 포트연결커넥터(J951) 맨오른쪽 9,10번 핀에 꼽혀있습니다.
그 왼쪽 3,4번 핀에는 atmega128의 PB6(노란색),PB7(초록색)와 연결해주는 선이 있습니다.
이제 마지막으로 모터는 모터 드라이버 오른쪽의 모터 커넥터에 연결되어있구요.
그림 첨부 합니다.
그리고 소스입니다.
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
#define MOTOR_CW 0x80
#define MOTOR_CCW 0x40
#define MOTOR_STOP1 0x00
#define MOTOR_STOP2 0x11
void delay_sec(int sec)
{
int i;
for(i=0; i<1000*sec; i++)
_delay_ms(1);
}
int main(void)
{
DDRB = 0xff;
while(1)
{
PORTB = MOTOR_CW;
delay_sec(3);
PORTB = MOTOR_CCW;
delay_sec(6);
}
}
제 생각엔 아무런 문제가 없기에 당연하게
모터가 돌아야하는데 안돌아가네요.....
여러가지 시도해봤는데도 안됩니다 후 ㅡㅡ..
뭐가 문제일까요 ㅠㅠ...
+
링크에 있는 글은 최초시도때 했던 부분입니다. 저렇게 했는데도 안되더군요..
|