TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: deox en 12 de Marzo de 2007, 15:16:58
-
Hola a todos,
Primero que nada aclaro a todos aquellos puristas que me leí el post http://www.todopic.com.ar/foros/index.php?topic=4053.0 de tonyusp.
Creo que tonyusp planteo bien el problema, pero el tema nunca se termino de aclarar y no de le dio mucho interés, pienso que vale la pena volver sobre este asunto por varios motivos.
(http://img-europe.electrocomponents.com/images/C588572-02.jpg)
Veamos entonces una comparativa de lo que ya todos conocen:
Las ventajas:
- 1° Bajo consumo de los displays !
- 2° Son mucho mas económicos que otras soluciones, entre 4 y 5 U$D
- 3° Fáciles de programar, similar a los displays de 7 segmentos
- 4° Algunos displays tienen señalización de batería baja o símbolos especiales
Las desventajas:
- Ángulo de visión limitado
- Fragilidad del cristal, (depende del ensamblaje final y de la manipulación).
- La cantidad de caracteres es limitada (se fabrican de manera estándar).
- Pueden ser difíciles de conseguir en algunos lugares
Creo que para muchos de nosotros las ventajas son mas que significativas, el problema ahora es el siguiente,
Para los que no leyeron el post de tonyusp, háganlo ahora.
La dificultad de proveer las señales requeridas por los displays LCD en este caso voltaje AC (para prevenir que los electrodos se deterioren por el efecto de la electrolisis DC).
(http://serv2.imagehigh.com/imgss/5342289_lcd1.JPG)
Integrados:
| Input/Output | Description | Part No. |
| BCD to 7 segments | Single digit | CD4055/56 |
| BCD to 7 segments | Single digit | MC14543 |
| BCD to 7 segments | 4 digits | HLCD0437 |
Nota:
Los integrados decodificadores como el 4511 no son aptos para este tipo de aplicaciones por lo que ya se comentó, sus salidas no son compatibles con las entradas de los LCD.
Generar la onda cuadrada de entre 30Hz y 100Hz no es cosa del otro mundo se puede hacer desde el pic o con un oscilador auxiliar.
Esquema del Circuito:
(http://serv2.imagehigh.com/imgss/5342290_lcd2.JPG)
Un código (hay que portar algunas cosas):
// File LCD14543.C Jonathan W. Valvano
// LCD interface using MC14543 from Chapter 8
#include <hc12.h>
unsigned int umin(unsigned int x, unsigned int y){
if(x<y) return x; else return y;}
void LCDOutDigit(unsigned char position, unsigned char data) {
// position is 0x80, 0x40, 0x20, or 0x10 and data is the BCD digit
PORTH = 0x0F & data; // set BCD digit on the A-D inputs of the MC14543B
PORTH|= position; // toggle one of the LD inputs high
PORTH = 0x0F & data;} // LD=0, latch digit into MC14543B
void LCDOutNum(unsigned int data) {unsigned int digit,num,i;
unsigned char pos;
num=umin(data,9999); // data should be unsigned from 0 to 9999
pos=0x10; // position of first digit (ones)
for(i=0;i<4;i++){
digit=num%10; num=num/10; // next BCD digit 0 to 9
LCDOutDigit(pos,digit); pos=pos<<1;}}
void LCDOut (unsigned char *pt) {unsigned int i; unsigned char mask;
for(i=0;i<6;i++){
for(mask=0x80;mask;mask=mask>>1){ // look at bits 7,6,5,4,3,2,1,0
if((*pt)&mask) PORTH=1; else PORTH=0; // Serial data of the MC145000
PORTH|=2; // toggle the serial clock first high
PORTH&=0xFD;} // then low
pt++; }}
void main(void){
DDRH = 0xFF; // Outputs
}
-
hola deox.
Me puedes remitir a alguna página donde pueda ver estos displays, y precios?
No los encuentro por la web.
Gracias.
-
Hola gente !
Que proyecto estás por implementar con éstos displays deox ?
Y después la misma consulta que te hace paco, si son fáciles de conseguir.
Saludos
Mario
-
por cierto el nuevo proteus trae esa pantalla, para que hagan los ensayos respectivos
-
Por los que han leido mis post, ya me llamareis el pesado del consumo, pero en realidad es una asignatura muy importante a la hora de diseñar aparatos autónomos.
En respuesta a toda la ayuda que siempre me aportais, quiero hacer unas observaciones sobre mi experiencia con estas pantallas.
¡ SON LA CAÑA! Consumen menos de 4uA. y el precio no es muy elevado. El problema reside en que son muy difiles de conseguir, (por lo menos en España), y esto hace que sean caras.
Yo tengo varias de 8 dígitos y van de lujo.
Olvidarse de los controladores de LCD que se mencionan anteriormente, ya que si adquirís una pantalla de este tipo, principalmente es por bajar el consumo, y estos no es que consuman poco. Microchip posee unos controladores de LCD, los cuales controlan hasta 4 dígitos cada uno, con un consumo aproximado de 10uA en funcionamiento total. Son los llamados AY0438. Ahora, que lo que más aprecio de estos controladores, es que solo necesitas 3 pines del pic para controlar los cuatro dígitos, ya que los datos son introducidos en serie. Estos dispositivos se pueden poner en cascada, de tal manera que para controlar mis ocho dígitos, tengo dos controladores conectados en cascada, y solo utilizo tres pines del pic para controlarlo todo.
YYYYYY lo mejor de todo es que ellos mismos poseen el circuito oscilador interno para alimentar a la pantalla con la señal de alterna, de tal manera que el pic transmite los datos vía serie, y se puede echar a dormir hasta la próxima mopdificación del LCD.
Por si esto fuera fuera poco, la programacion de estos es muy simple.
Un saludo a todos.
-
Hola, ¿Alguno tiene idea de como usar los AY0438?
Si tienen algo en Basic o en C lo agradecere, en asm no entiendo nada =S
Espero me puedan ayudar, gracias.
-
Hola joycer182 en este LINK (http://ww1.microchip.com/downloads/en/DeviceDoc/80438a.pdf), encontraras el datasheet de ese CI, en la pagina 3 encontraras el diagrama de tiempos, eso es mas que suficiente para que funcione tu CI.
Saludos.