Download Con este adaptador podremos conectar un LCD de caracteres

Document related concepts
no text concepts found
Transcript
Con este adaptador podremos conectar un LCD de caracteres desde 1x8 hasta 4x20
con chip HD44780 o compatibles a través de nuestro puerto serie. El adaptador está
programado para emular el funcionamiento de los LCD serie de la marca Matrix
Orbital, por lo que no todos lo programas de control de LCDs nos funcionaran, solo los
que sean compatibles con los LCDs Matrix Orbital. El adaptador incorpora
opcionalmente un receptor de infrarrojos para hacer un control remoto para el PC
controlado por software muy parecido al que realice para mi mod, de hecho usa los
mismos programas para su control y configuración, así que si os decidís por hacer
este control remoto o el que yo realice podéis pasaros por este apartado de mi Web
donde tenéis la guía de configuración de los programas. Entre uno y otro no hay
ventajas importantes ya que seguirás necesitando dos puertos serie independientes
uno para el uso del LCD y otro para el control remoto tanto si lo montas integrado con
el adaptador como si no. Dávio Franke (autor del adaptador) está barajando la opción
de aprender C++ y alterar el código del WinLIRC (programa para gobernar el control
remoto) para permitir el uso del LCD serie y el control remoto a través de un solo
puerto serie.
Esquema
El esquema se puede dividir en tres partes:
- Parte de entrada (MAX232)
- Parte de control (PIC)
- Parte de salida (conexión LCD, transistores para el control de iluminación y
componentes del control de contraste)
Funcionamiento
El integrado MAX232 es un conocido driver para el estándar de comunicaciones serie
RS-232 utilizado principalmente en los ordenadores (Puertos serie o COM). EL
MAX232 se encarga de enviar y recibir los datos del microcontrolador PIC a través de
la conexión RS-232 establecida con nuestro ordenador. El MAX232 solo necesita de
cuatro condensadores (C3, C4, C5 y C6) para su funcionamiento.
El PIC16F627 es un microcontrolador CMOS de 8 bits con arquitectura RISC. Se
puede usar perfectamente el PIC16F627 tanto como el PIC16F628, la única diferencia
es que el 628 tienen el doble de memoria Flash 2048bits) que el 627, esto a la hora del
funcionamiento del adaptador no nos proporciona ninguna mejora, por lo que es
indiferente el uso de uno u otro microcontrolador. Este PIC está programado con el
código creado por Dávio Franke, que se encarga de traducir los datos del LCD
recibidos a través del MAX232 al formato usado para controlar los LCD con chip
HD44780 o compatibles. Además controla el contraste y dos salidas GPOs (General
Purpose Outputs) una de ellas es la encargada del control de la iluminación de nuestro
LCD y la otra (GP1) libre para el uso personalizado que cada uno queramos darle. El
PIC no requiere más que de un cristal oscilador de 1.8432MHz para su
funcionamiento. Gracias a los pocos requerimientos de los dos integrados utilizados,
en cuanto a componentes externos se refiere, el esquema es muy sencillo de realizar y
el montaje final cabe en una pcb de reducidas dimensiones que nos permite ser
colocada detrás de nuestro LCD de 4x20 sin sobresalir.
Los condensadores C1 y C2 junto las resistencias R1 y R2 actúan sobre el control de
contraste de nuestro LCD, este se regula por software a nuestro gusto. Si por un
casual desearíamos controlar manualmente el contraste simplemente deberíamos
soltar la unión de la patilla numero tres del LCD con C1 y R1 y conectar a esa patilla
un potenciómetro multi-vuelta de 10K de valor de la forma que se hace en este
conocido esquema.
R3, R4 y Q1 controlan la activación y desactivación de la iluminación de nuestro LCD.
Esta se controla por software, solo se puede activar o desactivar y no podemos regular
su intensidad. La iluminación permanecerá activa cuando encendamos el adaptador y
el LCD hasta que mediante software indiquemos que queremos desactivarla. La salida
RA3 del PIC a través de R4 controla el transistor encargado de unir R3 a masa para
que se active la iluminación o no. R3 cumple un valor importante desconocido por
muchos usuarios de LCDs, esta resistencia limita el voltaje que se suministra a la
iluminación de nuestro LCD. Muchos usuarios piensan que funciona a 5 voltios cuando
no es así. Para saber el voltaje correcto de funcionamiento nos deberemos dirigir al
datasheet del lcd que vallamos a usar. El LCD de la fotos que yo he usado para
pruebas es un Crystal Fontz de 4x20 modelo CFAH2004-TMI-JP , observando su
datasheet veremos en la última página las especificaciones de la iluminación que lleva
incorporada, vemos que debe ser conectado a 3,5v y tiene un consumo de 60mA a
ese voltaje. Bien, deberemos adecuar R3 a esas especificaciones y para ello
calcularemos su valor adecuado para cada LCD que se utilice. En este caso debería
de usar una resistencia de 25 ohmios (usaremos de 27 ohmios ya que 25 no es un
valor estándar) y que soporte 0.09 vatios. Para calcular dichos valores usaremos las
siguientes formulas:
R3 = ( V de alimentación - V especificado para la iluminación ) / intensidad
consumida por la iluminación = (5v - 3,5v) / 0.06A = 25 ohmios
Potencia soportada por R3 = ( V de alimentación - V especificado para la
iluminación ) * intensidad consumida por la iluminación = 0.09 vatios
Para la mayoría de los casos será suficiente con una R3 de 5.6 ohmios (valor original
del montaje), pero si utilizáis LCD con iluminaciones de colores especiales como es mi
caso deberéis calcular una nueva R3 si no queréis quedaros sin iluminación en poco
tiempo. Si como en el caso del contraste deseamos controlar manualmente la
iluminación simplemente deberíamos soltar la unión de la patilla numero 16 del LCD
con R3 y conectar a esa patilla un potenciómetro multi-vuelta de 100 ohmios de valor
de la forma que se hace en el conocido esquema.
Si usamos un LCD si iluminación no nos preocuparemos por lo anteriormente dicho y
tampoco tendremos que conectar los pines 15 y 16 del LCD.
También puede darse el caso de algún LCD que sus pines de conexión no este en el
orden que se indica en el esquema, para su correcta instalación deberemos recurrir al
datasheet del LCD en cuestión para ver las asignación de los pines por parte del
fabricante e ir conectando Vss con Vss, Vcc con Vcc, etc.
Montaje
LISTA DE COMPONENTES
erencias Cantidad
Valor/Descripción
LCD
1
Modulo LCD con chip HD44780 o compatible
U1
1
Circuito integrado MAX232 también encontrado como DS14C232 o HIP232
U2
1
Microcontrolador PIC16F627 o PIC16F628 , programado con este archivo lcd_pc_s.hex
1
Zócalo de 18 pines para el PIC16F627
1
Zócalo de 16 pines para el MAX232
U3
1
Receptor de infrarrojos IRM8601 (equivalente al TSOP1838, utilizable cualquier receptor de 38KH
Q1, Q2
2
Transistores BC337 o BC338 o equivalente
X1
1
Cristal oscilador de 1.8432MHz
C4, C5, C6
4
Condensadores electrolíticos de 1uF 16V o más
C7
1
Condensador electrolítico de 100uF 10V o más
C1, C2
2
Condensadores de poliéster de 470nF 63V o más
C8
1
Condensador cerámico o de poliéster de 100nF 16V o más
R1, R2
2
Resistencias de carbono de 56 ohmios 1/8W
R3
1
Resistencia de carbono de 5,6 ohmios 1/4W
R4, R5
2
Resistencias de carbono de 3K3 1/8W
DB9F
1 (o 2)
Conector DB9 hembra (con tapa)
Cable de 4 hilos para unir la placa al DB9, cable fino (0.22) para otras uniones, placa de circuito impre
Otros
58 x 36mm con el layout de abajo, herramientas adecuadas, etc.
Diseño de la PCB:
Conexiones:
La opción 1 solo se debe montar si queremos utilizar el control remoto, con esta
opción añadimos el segundo conecto DB9 hembra (puerto serie) necesario para el
funcionamiento del control remoto como ya he comentado anteriormente. Si por el
contrario no queremos utilizar control remoto solo dejaremos las uniones en azul que
unen la placa al conector DB9 hembra, eliminando la unión en verde oscuro. Además
no nos preocuparemos de montar el receptor U3, lo demás se queda intacto y la
programación del PIC es la misma