drinu Inserito: 31 maggio 2007 Segnala Share Inserito: 31 maggio 2007 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 More sharing options...
Livio Orsini Inserita: 1 giugno 2007 Segnala Share Inserita: 1 giugno 2007 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora