Hola a todos, estoy con un proyecto sencillo pero que me esta dando dolores de cabeza.
Se trata de regular la salida PWM a partir de la entrada del AD en un pic 12F683.
Cuando el AD esta a cero la salida PWM no se queda a cero, sino que da un duty del 0,3% y cuando esta a 5V el duty es de 99,8%, cuando deberia ser 0 y 100% respectivamente.
He pensado que sea ruido del AD pero forzando el duty a 0 cuando el valor del AD es inferior a un valor, continua dando el mismo problema.
Pego el codigo por si alguien puede darme una explicacion.
Saludos
Define CLOCK_FREQUENCY = 4
Dim in As Word
Config GPIO.2 = Output 'salida PWM
Config GPIO.3 = Input 'entrada AD
GPIO.2 = 0
Define ADC_CLOCK = 3
Define ADC_SAMPLEUS = 10
PWMon 1, 1
loop:
Adcin 3, in
If in < 10 Then
PWMduty 1, 0
Goto loop
Else
PWMduty 1, in
Endif
Goto loop