lambaotrung
05-01-2013, 11:36 AM
chào các bạn mình đang làm 1 bộ đếm Encoder từ 877A nhưng khi mình demo thi nó có sai lệch với vận tốc của Encoder-motor
dưới đây là Code về bộ encoder của mình.
/////////////////////////////////////////////////////
#INT_EXT
VOID EXT()
{
xung++;
}
INT TIME;
#INT_TIMER1
VOID TIMER1()
{
time++;
if(time==10)
{
TIME=0;
V=(XUNG*60)/100;
XUNG=0;
}
}
/////////////////////////////////////////////
nó có sai lệch tầm vài chục vòng so với khoảng 500v/p.
sai lệch của nó tầm +5% đến +7%
bác nào có cách khắc phục chỉ giúp em
dưới đây là Code về bộ encoder của mình.
/////////////////////////////////////////////////////
#INT_EXT
VOID EXT()
{
xung++;
}
INT TIME;
#INT_TIMER1
VOID TIMER1()
{
time++;
if(time==10)
{
TIME=0;
V=(XUNG*60)/100;
XUNG=0;
}
}
/////////////////////////////////////////////
nó có sai lệch tầm vài chục vòng so với khoảng 500v/p.
sai lệch của nó tầm +5% đến +7%
bác nào có cách khắc phục chỉ giúp em