TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: sandryki en 08 de Febrero de 2007, 21:08:27

Título: Representar flecha en LCD
Publicado por: sandryki en 08 de Febrero de 2007, 21:08:27
Hola, estoy haciendo una práctica que simula mediante un PIC16F84 el funcionamiento de un ascensor de 2 pisos y los movimientos del ascensor se representan en una pantalla LCD. Los movimientos que hay que representar son:

o Primera línea:
• PARADO ABIERTO
• PARADO CERRADO
• SUBIENDO
• BAJAN DO

o Segunda línea
• PLANTA O
• PLANTA 1
• PLANTA O (simbolo fecha hacia arriba)
• PLANTA 1 (simbolo fecha hacia abajo)


El problema está en las flechas. Se que el LCD dispone de una matriz de 5x8 puntos para representar cada carácter, que en
total se pueden representar 256 caracteres diferentes de los cuales 240 están grabados en el LCD, pero las flechas no están. ¿Que código tengo que utilizar para representarlas y cómo las puedo colocar al lado de los mensajes de planta 0 y planta 1??Estoy totalmente perdida si pudierais ayudarme os lo agradecería mucho. Un saludo.


Título: Re: Representar flecha en LCD
Publicado por: sandryki en 08 de Febrero de 2007, 21:33:13
Podría ser por ejemplo en binario:

- Flecha hacia arriba:

00000
00100
01110
11111
00100
00100
00100
00000

- Flecha hacia abajo:

00000
00100
00100
00100
11111
01110
00100
00000

Tendría que pasar ese código a hexadecimal y entonces que? Cómo hago para que salga en la segunda linea del LCD escrito PLANTA0 junto con la flecha?
Título: Re: Representar flecha en LCD
Publicado por: todopic en 08 de Febrero de 2007, 21:46:08
Hola Sandra, tendras que emplear la CG Ram del lcd, es decir la memoria interna, que puede ser programada para el usuario.
te recomiendo te descargues este manual
http://www.todopic.com.ar/utiles/manual_lcd_total.pdf (http://www.todopic.com.ar/utiles/manual_lcd_total.pdf)

suerte!

Norberto
Título: Re: Representar flecha en LCD
Publicado por: manwenwe en 08 de Febrero de 2007, 23:36:58
Bueno el manual todopic :-/ . Además está bastante más resumido que el original de Hitachi: eso se agradece :D.

Saludos!
Título: Re: Representar flecha en LCD
Publicado por: Azicuetano en 09 de Febrero de 2007, 05:36:23
Hola Sandr¡yki!

Que display es el que utilizas? Lo necesitas en C o en ASM?

Puede ser que esto te ayude:

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



Un saludo desde Alicante!
Título: Re: Representar flecha en LCD
Publicado por: BrunoF en 09 de Febrero de 2007, 08:10:33
Si miras en la pagina 18 del datasheet del HD44780, podes ver en la tabla ASCII que posee caracteres con forma de flecha. Excepto que quieras hacer una animacion detallada de las flechas, podes usar esos sin tener que recurrir a la CGRAM.

Saludos.
Título: Re: Representar flecha en LCD
Publicado por: sandryki en 09 de Febrero de 2007, 09:27:56
Ufff, lo de la CG Gram me parece bastante difícil para mi nivel (He de decir que la práctica consiste únicamente en escribir el programa en ASM y simularlo en MPLAB).

Norberto, el manual parece muy bueno, pero mi ingles es tan básico que no me entero de mucho.

A ver, si quiero almacenar el carácter en la posición 0 de la CG RAM, tengo que almacenar cada una de las líneas de 5 bits en las direcciones de la CG RAM que van de la $00 hasta la $07. Quedaría, para la flecha hacia arriba:

00000        $00
00100        $01
01110        $02
11111        $03
00100        $04
00100        $05
00100        $06
00000        $07

Y para la Flecha hacia abajo, la pondríamos en la posición de memoria 3 de la CG RAM que va de $10 a $17:

00000        $10
00100        $11
00100        $12
00100        $13
11111        $14
01110        $15
00100        $16
00000        $17

Lo que no me queda claro es como se asigna cada linea de bits a su correspondiente posición de memoria mediante ASM.

BrunoF, no encuentro el datasheet del HD44780.

Muchas gracias a todos por contestar, un saludo.
Título: Re: Representar flecha en LCD
Publicado por: BrunoF en 09 de Febrero de 2007, 09:38:56
http://www.jap.hu/electronic/hd44780.pdf
Título: Re: Representar flecha en LCD
Publicado por: Kedutpic en 09 de Febrero de 2007, 10:26:04
aca va otro manual  8)

http://www.4shared.com/dir/1977086/9328bb6b/LCD.html
Título: Re: Representar flecha en LCD
Publicado por: PalitroqueZ en 09 de Febrero de 2007, 12:21:02
Hola sandryki. Si no te quieres complicar mucho revisa este post (http://www.todopic.com.ar/foros/index.php?topic=14552.0) allí hay un programilla en el cuál tu dibujas lo que quieres y él te genera el código fuente en asm.

nota: es para font de 5x7 pixel, y según estoy leyendo el manual que publicó Bruno, ese controlador soporta 5x7 y 5x10 pixels.

Salu2
Pedro
Título: Re: Representar flecha en LCD
Publicado por: sandryki en 09 de Febrero de 2007, 12:36:29
Muchas gracias a todos por la ayuda. Los manuales son muy buenos y el programa muy útil. Supongo que ahora seré capaz de terminar la práctica. Un saludo.
Título: Re: Representar flecha en LCD
Publicado por: manwenwe en 09 de Febrero de 2007, 12:49:42
Si miras en la pagina 18 del datasheet del HD44780, podes ver en la tabla ASCII que posee caracteres con forma de flecha. Excepto que quieras hacer una animacion detallada de las flechas, podes usar esos sin tener que recurrir a la CGRAM.

Saludos.

Sobre lo que comentas... en la pagina 19 hay otra tabla que tiene muchos caracteres interesantes, pero ¿ qué es en si esta tabla? Yo no conseguí acceder a ella desde mi lcd de 2x16... También quería hacer las flechas pero las que son trángulos asi que tuve que cargarlas en CGRAM. Lo tengo hecho para C18, si alguien lo necesita lo pongo...

Saludos!
Título: Re: Representar flecha en LCD
Publicado por: Deimos en 09 de Febrero de 2007, 13:36:26
Aunque en esta tabla no aparecen flechas te puede venir muy bien el siguiente enlace:

http://www.asciitable.com/

a ver si encuentro algun link donde aparezcan las flechas.

Salu2!!!!