Autor Tema: Manejar Backlight con PWM  (Leído 9472 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: Manejar Backlight con PWM
« Respuesta #15 en: 26 de Diciembre de 2006, 13:13:03 »
Que tal rarasvis,

Le he hechado por el momento una mirada al esquema que estas usando y lo primero que veo es que tienes una mala configuracion en el transistor con el que manejas el backlight de tu LCD. Te comento por que:

Actuanlmente tu tienes el colector a GND por lo que es un error y tienes el pin VSS del backlight hacia un resistor en serie, y la otra terminal al emisor por lo que tambien es un error. Es decir tienes invertidas las conexiones.

El emisor, que es la terminar que se representa con la flechita debe estar conectado a GND y por otro lado la terminal del colector de estar conectado al circuito serie del backlight con la resistencia.

No he revisado el codigo, pero en cuanto tenga oportunidad le hechare un vistazo tambien.

Saludos

Elreypic.

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: Manejar Backlight con PWM
« Respuesta #16 en: 26 de Diciembre de 2006, 14:11:41 »
Que tal raraavis,
Ya le heche una mirada a tu codigo, y estas son mis observaciones:

Segun veo en tu esquema estas utilizando el pin RC1 lo que corresponde a usar el canal 2 del PWM.

Entonces la forma de usar es la siguiente:

HPWM   channel,Dutycycle,Frecuency


Para nuestro caso, entonces channel sera el 2, y no como tu lo defines. Debido a que tu asignas PULSO al pin RC2, o sea el PWM se generara en ese canal, pero tu le debes de decir cual (es decri canal 2) y no el pin el hardware sabe que si le dices el canal 2 entonces el automaticamente lo generara en el pin RC2. Entonces ahi pone 2.
Para el Dutycicle que es el que hace que se modifique la intensidad de luz en el backlight, que va desde 0 a 255, en donde 0 es la mas baja y 255 es el mas alto. Un valor de 127 te entregara un ciclo de trabajo del 50%. Aqui es donde tu colocas el valor que deseas de intensidad que como lo veo usas los valores, 0, 64,128 (cambialo a 127), 255.
Para la frecuencia usas 70, pero el hardware PWM no podra generar esa frecuancia de 70 HZ, en el manual existe una tabla que te menciona el valor minimo de frecuencia para diferentes cristales usados. En tu caso que es de 4 MHz, la frecuencia minima posible es de 145 Hz por lo tanto necesitas cambiar ese valor al menos en 145 (para generar una frecuencia de 145 Hz) puede ser mas grande hasta 32767 pero con 145 estara bien.

Entonces, con lo anterior las 4 opciones de instruccion deberan ser:

HPWM  2,0,145

HPWM 2,64,145

HPWM 2,127,145

HPWM 2,255,145

Espero haber sido claro con esta explicacion y cuentame que paso.

Saludos.

Elreypic.

Desconectado raraavis

  • PIC10
  • *
  • Mensajes: 47
Re: Manejar Backlight con PWM
« Respuesta #17 en: 26 de Diciembre de 2006, 22:22:09 »
Gracias por la ayuda Reypic2.

Aqui esta el source y el dns corregido.espero haber entendido bien la conexion del transistor,cuando presiono los botones no hace nada. gracias por la paciencia.

Correccion de source y DNS

« Última modificación: 26 de Diciembre de 2006, 22:30:49 por raraavis »

Desconectado Chaly29

  • Moderador Global
  • DsPIC33
  • *****
  • Mensajes: 4315
Re: Manejar Backlight con PWM
« Respuesta #18 en: 26 de Diciembre de 2006, 22:48:47 »
Hola raraavis, lamentablemente tienes mal conectado el transistor, tal como está lo que haces es introducir PWM a la parte lógica del display, por lo que en la realidad seguro que no funcionará y hasta quemarás el display.

Fíjate que estas conectando el Tr al pin 1 del display y ese pin es la masa de la parte lógica, los pines del Backlight son los 15 y 16 que el el ISIS no figuran, para ser más exactos por lo general (no es un standard) el pin 15 es el ánodo y el 16 el cátodo si el Backlight es de led's, por lo tanto tu deberías conectar el Tr al pin 16 que en la gráfica del ISIS no se encuentra.

Un saludo.

Atte. CARLOS.
La teoría es cuando se sabe todo y nada funciona. La práctica es cuando todo funciona y nadie sabe por qué.

Desconectado raraavis

  • PIC10
  • *
  • Mensajes: 47
Re: Manejar Backlight con PWM
« Respuesta #19 en: 27 de Diciembre de 2006, 10:50:06 »
Gracias Carlos, o sea que tengo que asumir que no voy a poder simularlo  :?

a proposito alguien sabe para que es el pin VEE del LCD ?.

Si alguien tiene creado en Proteus un display LCD con patitas para el Backlight y quiere hacer un poco de caridad es bienvenido.  :lol:

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Manejar Backlight con PWM
« Respuesta #20 en: 27 de Diciembre de 2006, 11:07:35 »
raraavis el pin VEE, es por el cual le puedes controlar el contraste a la pantalla LCD. yo lo conecto al pin central de un potenciometro, y una punta a VCC y la otra a GND.

VCC
|
|
/
\
/<-------VEE
\
/
\
|
|
GND

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Manejar Backlight con PWM
« Respuesta #21 en: 27 de Diciembre de 2006, 11:08:41 »
El potenciometro es de 10K.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Manejar Backlight con PWM
« Respuesta #22 en: 27 de Diciembre de 2006, 11:14:23 »
Revisa estos lados. Esta un esquema y como usar una LCD con solo 3 pines del PIC

http://www.todopic.com.ar/foros/index.php?topic=4713.0

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Manejar Backlight con PWM
« Respuesta #23 en: 27 de Diciembre de 2006, 11:19:49 »
Si no quieres gastar $$$ o espacio con un potenciometro, una resistencia de 4.7K a masa suele dar un buen nivel de contraste. ;)
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert