Vai al contenuto
PLC Forum


ingresso in pwm


Messaggi consigliati

Inserito:

ciao a tutti, sono agli inizi con i pic, ho un 16f84 e mi chiedevo come si può fare a leggere un ingresso in pwm da un giroscopio da modellismo da cui esce una frequenza di 50hz con d.c. che varia dal 3 al 12% in base a come si muove il giroscopio. uso il compilatore in basic gratuito GCBasic. magari qualche altro compilatore ha una funzione... non so ...pwm in. gcbasic non ce l'ha.

grazie ciao


Inserita:

1 Il basic è il linguaggio meno adatto per queste cose, anzi è proprio inadatto. Sarebbe meglio usare l'assembler. tral'altro è gratuito ed è compreso nel pacchetto MPLAB, sempre gratuito, scaricabile da Microchip.

2 Non esistono funzioni previste per misurare un PWM in ingresso, esistono solo per generarlo in uscita.

3 La soluzione per misurare la percentuale di duty la pupoi realizzre usando gli interrupts sulla porta B ed il timer interno. Sul fronte di salita dell'impulso scatta l'interrupt e fai partire il timer (TMR0 o TMR1). Sul fronte di discesa scatta un secondo interrupt: leggi il valore dle timer. Sul nuvo fronte di salita riscatta l'interrupt: leggi il valore finale del timer, lo resetti e lo fai ripartire. Il rapporto tra valore finale e intermedio ti da la percentuale del duty

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...