Vai al contenuto
PLC Forum


ingresso in pwm


drinu

Messaggi consigliati

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

Link al commento
Condividi su altri siti


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

Link al commento
Condividi su altri siti

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