Vai al contenuto
PLC Forum


PWm pic !6f876 ubasic - Codice uBasic


Messaggi consigliati

Inserito:

huh.gif Volevo far ruotare un micro.servo di 180 gradi partendo da 0

ho scritto il seguente codice in ubasic

Pwm_init(5000)

Pwm_start

for i = 1 to 20

Pwm-Change_duty(i)

next i

ma fatto il programma non funziona .... il mio dubbio e sull'avere impostato il pwm a 5khz ma e provo a mettere 50 hz(20ms) il compilatore mi da errore...

i servo vanno a50 hz blink.gif


Inserita:

non è che per caso vuole il periodo invece della frequenza su Pwm_init?

unsure.gif

Inserita:

huh.gif No sulla guida di ubasic c' è un esempio in cuii per impostare

pwm a5khz devi scrivere blink.gif Pwm_init(5000) senzasperanza.gif

poi ho provato a fare un programmino con pwm simulato a e50 hz e mi funziona

Inserita:

forse è troppo bassa la frequenza.. il 16f876 mi pare sotto un certo limite non va... e siamo nell'ordine dei kilohertz..

Inserita:

Non conosco il ubasic, io ho sempre programmato i Pic a basso livello.

Comunque credo che il ciclo for-next che hai scritto venga eseguito così rapidamente che non hai il tempo di apprezzarne le variazioni.

Io proverei a mettere un piccolo ciclo di attesa tra un cambio di frequenza ed un altro all'interno del ciclo for-next.

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...