B
burpal
Guest
Ciao tutti, ho scritto un codice per la rotazione di un motore passo-passo.Il codice sembra funzionare bene, come ho collegato 4 LED per verificare la sequenza di stepping.
Sto usando l'ULN 2003 per guidare il motorino passo-passo (M35SP).Quando accendo la fonte di alimentazione (24V), il mio microcontroller arresta la sequenza di passo e si blocca al primo valore, nel mio programma, 0x01 ...
Please help!
Ecco il codice sorgente io sto usando ...Codice:
# include <p18cxxx.h>
# include <delays.h>
void main ()
(
ADCON1 = 0b00001111;
TRISA = 0x00;
PORTA = 0x00;
while (1)
(
PORTA = 0x01;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x02;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x04;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x08;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
)
)
Sto usando l'ULN 2003 per guidare il motorino passo-passo (M35SP).Quando accendo la fonte di alimentazione (24V), il mio microcontroller arresta la sequenza di passo e si blocca al primo valore, nel mio programma, 0x01 ...
Please help!
Ecco il codice sorgente io sto usando ...Codice:
# include <p18cxxx.h>
# include <delays.h>
void main ()
(
ADCON1 = 0b00001111;
TRISA = 0x00;
PORTA = 0x00;
while (1)
(
PORTA = 0x01;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x02;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x04;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
PORTA = 0x08;
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
Delay1KTCYx (240);
)
)