Autor Tema: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?  (Leído 5310 veces)

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

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #15 en: 02 de Mayo de 2013, 12:40:17 »
//Estas son las direcciones de línea para la mayoría de las pantallas LCD 4x20.

#define LCD_LINE_1_ADDRESS 0x00
#define LCD_LINE_2_ADDRESS 0x40
#define LCD_LINE_3_ADDRESS 0x14
#define LCD_LINE_4_ADDRESS 0x54

vean abajo a la derecha que en el datasheet del winstar 2004a dice lo mismo!!


/ / Estas son las direcciones de línea para los LCD que utilizan
/ / El HD66712U chip controlador Hitachi.
/*
#define LCD_LINE_1_ADDRESS 0x00
#define LCD_LINE_2_ADDRESS 0x20
#define LCD_LINE_3_ADDRESS 0x40
#define LCD_LINE_4_ADDRESS 0x60
*/

eso dice la libreria flex! entonces porque solo con la direccion 0x40 puedo empezar a imprimir en la posicion 1 del lcd y con 0x00 o con 0x14 no hace nada?

el codigo generado por tu programa es

int const caracter0_direccion[8]={0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47};
int const caracter0_datos[8]={0b00000,0b00000,0b01010,0b00100,0b10001,0b01110,0b00000,0b0};

y me gustaria hacer

int const caracter0_direccion[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
int const caracter0_datos[8]={0b00000,0b00000,0b01010,0b00100,0b10001,0b01110,0b00000,0b0};

porque no puedo? mi lcd es de 4x20 es winstar wh2004a!!
« Última modificación: 02 de Mayo de 2013, 13:15:31 por Mikro-77 »
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #16 en: 02 de Mayo de 2013, 14:31:46 »
....
el codigo generado por tu programa es

int const caracter0_direccion[8]={0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47};
int const caracter0_datos[8]={0b00000,0b00000,0b01010,0b00100,0b10001,0b01110,0b00000,0b0};

y me gustaria hacer

int const caracter0_direccion[8]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
int const caracter0_datos[8]={0b00000,0b00000,0b01010,0b00100,0b10001,0b01110,0b00000,0b0};

porque no puedo? mi lcd es de 4x20 es winstar wh2004a!!

en el código generado, el arreglo caracter0_direccion es para enviarle una configuración al controlador de la lcd de la siguiente manera:

0x40 en binario es 1000000, si miramos la tabla del instruction code en el link que sugirió electroipod notarás que colocar un "1" en en bit 6, corresponde a set cgram adress, es decir, con este comando, le estás diciendo que reserve la primera posición de la ram para enviarle a posteriori el dato que corresponde al carácter.

caracter0_direccion no es una posición de memoria ni un carácter, es un comando de configuración para el controlador de la lcd.



La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #17 en: 02 de Mayo de 2013, 20:05:08 »
Gracias no entiendo mucho como veras no tengo una formacion ni buenos cimientos voy a seguir  probando aver que sale!
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #18 en: 04 de Mayo de 2013, 00:06:20 »
...paciencia alguien bondadoso me pasara un ejemplo algun dia asi lo entiendo cabalmente...
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.

Desconectado Diego E.

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1086
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #19 en: 04 de Mayo de 2013, 09:29:07 »
Hola, mira si en algo te sirve este ejemplo.

Saludos
« Última modificación: 04 de Mayo de 2013, 09:36:00 por Diego E. »

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #20 en: 04 de Mayo de 2013, 13:36:08 »
el foro tiene un excelente buscador donde se consiguen ejemplos de pantallas lcd. En google se consiguen miles y miles de ejemplos bien explicados con su código fuente,

http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html

por ejemplo, en este site, se consigue un script interactivo donde el usuario puede introducir la secuencia de comandos-datos para mostrar caracteres en la pantalla

http://www.engineering.uiowa.edu/~ece_036/Lecture/Lecture9.pdf

en este otro site aparece una extensión de una datasheet que explica el funcionamiento paso a paso de una lcd alfanumerica

si conoces el funcionamiento de una 2x16, no será para nada difícil controlar una de 2x40, 1x20 o 4x20
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Mikro-77

  • PIC12
  • **
  • Mensajes: 93
Re: alguien tiene un ejemplo de Como generar caracteres en lcd de 4 x 20 ?
« Respuesta #21 en: 05 de Mayo de 2013, 13:32:58 »
gracias amigo !!!!! ahora si voy encontrando el camino de lo que quiero hacer y estoy entendiendo como funciona casi sin tocar el codigo ! es lindo investigar pero necesitaba un ejemplo porque estaba muy perdido ! te agradezco mucho ahora voy a ver que se puede hacer y que no !

saludos!!
// si quieres entender el universo, piensa en energia, frecuencia y vibración. Nikola Tesla.

// Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.


 

anything