از یک استپر موتور شش سیمه استفاده میکنم که هیچ نوع مشخصاتی روی اون نیست . به کمک روش های گفته شده هم سیم مشترک و هم سیم های 4 تا کویل مشخص شدن . اما با هر ترکیبی که پالس ها رو ارسال میکنم باز موتور فقط میلرزه و هیچ چرخشی اتفاق نمیفته .
آیادونستن زاویه پله برای نوشتن برنامه مهمه؟
از یک برنامه ساده معمولی برای راه اندازیش استفاده کردم
مشکل من ترتیب اتصال کویل هاست . تمام هشت حالت ممکن تست شده . امکانش هست که خود موتور مشکل داشته باشه؟
لطفا اگر نظری دارید بفرمایید ممنون
اینم نقشه مدار :
با پروتئوس میچرخه ، مشکلی نداره

آیادونستن زاویه پله برای نوشتن برنامه مهمه؟
از یک برنامه ساده معمولی برای راه اندازیش استفاده کردم
کد:
#include <mega32.h>
#include <delay.h>
//------------
int i=50,x=0,step_code[4]={1,2,4,8};
//------------
void main()
{
DDRA=(0<<DDA7) | (0<<DDA6) | (1<<DDA5) | (1<<DDA4) | (1<<DDA3) | (1<<DDA2) | (1<<DDA1) | (1<<DDA0);
PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0);
while(1)
{
for(x=0;x<4;x++)
{
PORTA=step_code[x]|0X30;
delay_ms(i);
}
}
}
لطفا اگر نظری دارید بفرمایید ممنون
اینم نقشه مدار :
با پروتئوس میچرخه ، مشکلی نداره





:job:





دیدگاه