Autor Tema: Representar flecha en LCD  (Leído 6543 veces)

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

Desconectado sandryki

  • PIC10
  • *
  • Mensajes: 4
Representar flecha en LCD
« 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.



Desconectado sandryki

  • PIC10
  • *
  • Mensajes: 4
Re: Representar flecha en LCD
« Respuesta #1 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?

Desconectado todopic

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3495
    • http://www.todopicelectronica.com.ar
Re: Representar flecha en LCD
« Respuesta #2 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

suerte!

Norberto
Firmat - Santa Fe - Argentina

www.TodoPic.net

Solo se tiran piedras, al arbol que tiene frutos...

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: Representar flecha en LCD
« Respuesta #3 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!
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Desconectado Azicuetano

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1020
    • Aplicaciones Electrónicas en Alicante.
Re: Representar flecha en LCD
« Respuesta #4 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!

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Representar flecha en LCD
« Respuesta #5 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.
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado sandryki

  • PIC10
  • *
  • Mensajes: 4
Re: Representar flecha en LCD
« Respuesta #6 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.

Desconectado BrunoF

  • Administrador
  • DsPIC30
  • *******
  • Mensajes: 3865
Re: Representar flecha en LCD
« Respuesta #7 en: 09 de Febrero de 2007, 09:38:56 »
"All of the books in the world contain no more information than is broadcast as video in a single large American city in a single year. Not all bits have equal value."  -- Carl Sagan

Sólo responderé a mensajes personales, por asuntos personales. El resto de las consultas DEBEN ser escritas en el foro público. Gracias.

Desconectado Kedutpic

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 219
    • Microelectronica
Re: Representar flecha en LCD
« Respuesta #8 en: 09 de Febrero de 2007, 10:26:04 »
Actel  -  VHDL un nuevo mundo por descubrir :D
Grupo de Microelectronica - CIDI - UTP
Visitanos en : http://ue.accesus.com

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5474
    • Electrónica Didacta
Re: Representar flecha en LCD
« Respuesta #9 en: 09 de Febrero de 2007, 12:21:02 »
Hola sandryki. Si no te quieres complicar mucho revisa este post 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
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado sandryki

  • PIC10
  • *
  • Mensajes: 4
Re: Representar flecha en LCD
« Respuesta #10 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.

Desconectado manwenwe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2211
Re: Representar flecha en LCD
« Respuesta #11 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!
Ojo por ojo y todo el mundo acabará ciego - Mahatma Gandhi -

Deimos

  • Visitante
Re: Representar flecha en LCD
« Respuesta #12 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!!!!