TD240 PWM con Interrupt
Posted: 07/05/2019, 19:15
Buona sera,
ho un TD240-11AD e voglio gestire un'uscita digitale (Q1) con funzionamento PWM con una frequenza di 100hz.
Per fare questo ho visto che posso impostare ad 1ms il ciclo di interrupt 1 e in questa routine creare un contatore che incrementa fino a 10 il quale mi servirà per compararlo con il mio valore di duty cycle desiderato per attivare o meno l'uscita.
La teoria è tutta ok, ma la pratica è diversa. Ho impostato l'interrupt a 1 ms e fatto un semplice segmento dove il negato dell'ingresso immediato I1 attiva l'uscita immediata Q1, questo dovrebbe portarmi ad 1khz ma l'oscilloscopio non misura più di 50hz. Ho provato a rimuovere filtri agli ingressi digitali tramite SM121 ma con nessun miglioramento, qualche consiglio ? Il limite della frequenza è dato da un limite nel tempo di accesso in lettura e scrittura all'area di ingressi e uscite?
Allego Print screen del software, software, e print screen dell'oscilloscopio.
Grazie 1000 !!!
ho un TD240-11AD e voglio gestire un'uscita digitale (Q1) con funzionamento PWM con una frequenza di 100hz.
Per fare questo ho visto che posso impostare ad 1ms il ciclo di interrupt 1 e in questa routine creare un contatore che incrementa fino a 10 il quale mi servirà per compararlo con il mio valore di duty cycle desiderato per attivare o meno l'uscita.
La teoria è tutta ok, ma la pratica è diversa. Ho impostato l'interrupt a 1 ms e fatto un semplice segmento dove il negato dell'ingresso immediato I1 attiva l'uscita immediata Q1, questo dovrebbe portarmi ad 1khz ma l'oscilloscopio non misura più di 50hz. Ho provato a rimuovere filtri agli ingressi digitali tramite SM121 ma con nessun miglioramento, qualche consiglio ? Il limite della frequenza è dato da un limite nel tempo di accesso in lettura e scrittura all'area di ingressi e uscite?
Allego Print screen del software, software, e print screen dell'oscilloscopio.
Grazie 1000 !!!