PIC18F4550 problema.

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);

)

)
 
tenta di ri-costruire le funzioni di ritardo nella C18 con il progetto, a volte abbiamo bisogno di ricostruire le funzioni.
Ho notato in un altro post che qualcuno di cui il registro LATA, avviare il registro LATx con un valore.

 
Ho un dubbio nel vostro utilizzo del ULN.
La prego quindi di mostrare il vostro circuito?

 

Welcome to EDABoard.com

Sponsor

Back
Top