bonsoir ,
bon , j ai fait un schéma sur isis pour la commande d un moteur pas à pas par un micro-contrôleur mais j ai trouvé un probleme en ce qui conserne la variation du vitesse à l aide d un potentiomètre :
j ai ecrit un programme ,il se compile mais quand j le mets dans le µc sur isis la vitesse ça se varie po ! voila mon programme et le montage sur ISIS
int speed,time;
void main ( )
{
TRISA=0XFF;
TRISB=0 ;
TRISC=0xFF ;
while(1)
{
speed=adc_read(0);
time = delay_ms(100);
time =time *speed*10.23 ;
if(PORTC.F0=1)
{
portB=1;
delay_ms(100);
portB=2;
delay_ms(100);
portB=4;
delay_ms(100);
portB=8;
delay_ms(100);
}
else if(PORTC.F1=1)
{
portB=8;
delay_ms(800);
portB=4;
delay_ms(800);
portB=2;
delay_ms(800);
portB=1;
delay_ms(800);
}
else if (PORTC.F2=1)
{
portB=8;
delay_ms(800);
portB=0x0C;
delay_ms(800);
portB=4;
delay_ms(800);
portB=6;
delay_ms(800);
portB=2;
delay_ms(800);
portB=3;
delay_ms(800);
portB=1;
delay_ms(800);
portB=9;
delay_ms(800);
}
else if ( PORTB.F3)
{
portB=9;
delay_ms(800);
portB=1;
delay_ms(800);
portB=3;
delay_ms(800);
portB=2;
delay_ms(800);
portB=6;
delay_ms(800);
portB=4;
delay_ms(800);
portB=0x0C;
delay_ms(800);
portB=8;
delay_ms(800);
}
}
}
SVP j ai vrément besoin d aide , j ai po pu voir l erreur que j ai commis dans le programme ou le schéma !
je vous remercie de votre aide d avance !
-----