Mình mới mua con Servo RC ES519 đem về dùng PIC test thử thì thấy nó không quay được góc, cứ cấp xung vào là nó quay 180 độ, thậm chí hơn vì thấy nó còn giật giật do có mấu giữ.
Mình tạo xung 50hz và cả 300hz, T.on thử từ 1ms đến 2ms nó cũng chỉ quay như trên.
Bác nào giúp với !
Code đơn giản dùng đề test
Mình tạo xung 50hz và cả 300hz, T.on thử từ 1ms đến 2ms nó cũng chỉ quay như trên.
Bác nào giúp với !
Code đơn giản dùng đề test
#include <16f887.h>
#use delay(clock=12000000)
#use fast_io(B)
#byte portB=0x6
#bit B0=portB.0
#bit B1=portB.1
#bit B2=portB.2
#bit B3=portB.3
#bit B4=portB.4
#bit B5=portB.5
#bit B6=portB.6
#bit B7=portB.7
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
// TODO: USER CODE!!
set_tris_b(0x00);
while(1)
{
B0=B1=B2=1;
delay_us(1000);
B0=0;
delay_us(500);
B1=0;
delay_us(500);
B2=0;
delay_us(18000);
}
}
#use delay(clock=12000000)
#use fast_io(B)
#byte portB=0x6
#bit B0=portB.0
#bit B1=portB.1
#bit B2=portB.2
#bit B3=portB.3
#bit B4=portB.4
#bit B5=portB.5
#bit B6=portB.6
#bit B7=portB.7
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
// TODO: USER CODE!!
set_tris_b(0x00);
while(1)
{
B0=B1=B2=1;
delay_us(1000);
B0=0;
delay_us(500);
B1=0;
delay_us(500);
B2=0;
delay_us(18000);
}
}