ele25 Inserito: 13 settembre 2005 Segnala Inserito: 13 settembre 2005 Salve a tutti, ho l'esigenza di controllare tramite algoritmo pid, una linea del 16F628 per generare un' onda quadra di frequenza variabile tra 20 Hz e 90 Hz, in funzione di una forma d'onda in ingresso sempre ad onda quadra 0-5 Volt.Ho pensato di utilizzare un interrupt generato dal TIMER 0, ogni 20 ms (50 Hz) o giù di lì per variare la frequenza in funzione dell'ingresso, tra un interrupt e l'altro leggere la larghezza del segnale in ingresso.Mi piacerebbe sapere se qualcuno ha fatto qualcosa di simile, se la soluzione che ho pensato può andar bene. E soprattutto se qualcuno mi può aiutare con qualche riga di assembler per generare l'interrupt. Grazie
nvalpiani Inserita: 17 settembre 2005 Segnala Inserita: 17 settembre 2005 Premetto che potrei non avere capito bene il problema. Ma se devi generare un onda quadra puoi usare il PWM di cui è dotato il micro.Se ti puo essere utile posso girarti qualche righa di C (lo preferisco all'assembler) per la gestione del PWM.
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