Chào anh namqn. Em cũng đang làm đề tài về điều khiển tốc độ động cơ DC bằng cách điều xung dùng PIC6F876A ghép với con IC điều khiển động cơ L298N.
Với con PIC6F876A thì : tín hiệu enable cho con L298 là chân RC0, động cơ quay thuận dùng chân RC1, và quay ngược là RC2.
Còn con L298 thì : enable dùng chân 6, động cơ quay thuận dùng chân 5 vf động cơ quay ngược dùng chân 7. Em viết chương trinh như sau mà không thấy tốc độ động cơ thay đổi:
Code:
#include <16F876A.h>
#fuses HS,NOPROTECT,NOWDT,BROWNOUT,PUT,NOLVP
#use delay(clock=20000000)
#define EN2 PIN_B0
#define D21 PIN_B1
#define D22 PIN_B2
void main()
{
static int value=11;
SETUP_CCP1(CCP_PWM);
setup_timer_2(T2_DIV_BY_1, 127, 1);
set_tris_c(0x00);
//output_c(0x00);
while(1)
{
set_pwm1_duty(value);
output_bit(EN2,1);
output_bit(D21,1);
output_bit(D22,0);
}
}
Anh giúp em với, sắp bảo vệ đồ án rôi mà không chay được, đang lụt rồi...