fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

consejos para elegir un display para un logger

19 Respuestas
5 Usuarios
0 Reactions
6,116 Visitas
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 18 años

Hola a todos!!

Tengo la intención de hacer un modulo que muestre por una pantalla un log. Simplemente datos alfanuméricos.
La idea es que en la pantalla me aparezcan por los menos entre 10 y 20 líneas del log. Y ya vería si merece la pena meter scrolling o no, pero de momento eso, una pantalla que permita leer unas cuantas lineas a la vez.

Pues bien, he estado mirando displays y todos los del tipo LCD Led o por fluorescente de vacio (o algo así) son como mucho de 4 líneas alfanuméricas..... ¿no existen más grandes? Y por otro lado he encontrado pantallas LCD con tamaños de unos 128 píxeles en vertical o más, que me podrían valer, pero las he mirado un poco por encima y me parecen bastante más complicadas de programar que los displays alfanuméricos, ya que permiten opciones de dibujo que yo no usaría nunca.

Asi que me gustaría saber que tipo de display me aconsejaríais usar para la aplicación que le quiero dar.

Muchas gracias y un saludo!!

Responder
18 respuestas
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 18 años

Aquí tienes código de ejemplo que es fácil de portar: http://almorton.free.fr/datasheets--lcd/t6930+C.pdf " onclick="window.open(this.href);return false;

Saludos y suerte.

Responder
beamspot
Respuestas: 1132
(@beamspot)
Noble Member
Registrado: hace 17 años

Enhorabuena por la boda!! Ahora a por el siguiente paso 😈 (que conste que lo digo por que soy papá desde hace unos 7 meses y medio...)

Back to topic. La RAM es donde se almacenan los datos que se representan en el display, y puede contener tanto texto (directamente en ASCII, donde cada posición de pantalla tiene su posición de memoria asignada, y ahí hay un cierto intríngulis, en asignar esas posiciones) como gráficos (en otras páginas de la RAM, asignadas en parte por el usuario, repito que es donde hay el intríngulis).

Pero una vez inicializado el controlador, si no me falla la memoria (usé uno muy parecido), escribir un texto en pantalla es tan sencillo como escribir el comando de donde quieres escribir los datos (posición de la RAM - Pantalla), y luego escribir directamente la cadena de texto, sin el 0 del final. Y punto. Eso, asumiendo que usas C.

Tengo algo de código perdido por ahí que hice para un M16 para probar displays (cuando estaba buscando para el proyecto que comenté, y que 'ganó por goleada' el Optrex, por contraste). No garantizo nada.

Y para colmo me voy de vacaciones a la casa del campo, sin internet, así que igual en dos semanas no hay noticias mías.

Responder
acicuecalo
Respuestas: 652
(@acicuecalo)
Honorable Member
Registrado: hace 19 años

Seguro que tienes algún ordenador antiguo ocupando sitio (portátil o de sobremesa).
Son ideales para ese tipo de aplicaciones. Lo tienes todo, pantalla, procesador, memoria para almacenar datos, entradas y salidas, etc...
¡Además así se recicla y se le da una segunda oportunidad!

Responder
morgoz
Respuestas: 208
Topic starter
(@morgoz)
Estimable Member
Registrado: hace 18 años

Bueno, pues muchas gracias a todos!!

Cuando tenga un poco más de tiempo me pondré a mirar bien el código que me has pasado, FJ_Sanchez; me seguiré pegando con el tema de la RAM a ver si lo termino de comprender (gracias por las aclaraciones, beamspot) y a ver si avanzo algo.
La programación la estoy haciendo en ensamblador, pero la verdad es que ya va siendo hora de dar el salto al C porque el programa empieza a parecerse a una mala bestia y un día de estos me come.... pero la verdad es que me da muuuuuuucha pereza ponerme con nuevas plataformas de programación, a parte de rescatar mis aletargados conocimientos de C y estudiar las peculiaridades del lenguaje aplicado a micros, que supongo que no soportará programación directa en ANSI C....

Pero lo dicho, gracias por la info!!

Saludos!

Responder
fj_sanchez
Respuestas: 1083
(@fj_sanchez)
Ardero
Registrado: hace 18 años

pero la verdad es que me da muuuuuuucha pereza ponerme con nuevas plataformas de programación, a parte de rescatar mis aletargados conocimientos de C y estudiar las peculiaridades del lenguaje aplicado a micros, que supongo que no soportará programación directa en ANSI C....

Te copio y pego de un par de sitios asumiendo que usas PICs:

http://sdcc.sourceforge.net/ " onclick="window.open(this.href);return false;
What is SDCC?

SDCC is a retargettable, optimizing ANSI - C compiler that targets the Intel 8051, Maxim 80DS390, Zilog Z80 and the Motorola 68HC08 based MCUs. Work is in progress on supporting the Microchip PIC16 and PIC18 series. SDCC is Free Open Source Software, distributed under GNU General Public License (GPL).
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en010014 " onclick="window.open(this.href);return false;
MPLAB C Compiler for PIC18 MCUs

The MPLAB® C Compiler for PIC18 MCUs (also known as MPLAB C18) is a full-featured ANSI compliant C compiler for the PIC18 family of PICmicro® 8-bit MCUs.
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en542861 " onclick="window.open(this.href);return false;
HI-TECH C for PIC18 MCU Family

HI-TECH C compiler for PIC18 MCUs implements the optimizations of Omniscient Code Generation™ (OCG) - a whole-program compilation technology - to provide denser code and better performance for development on PIC18 MCUs.

This ANSI C Compiler available in three operating levels. To compare the optimizations and features of each, please see the table below.

Además si se trata de un PIC16 o un atmel, puedes usar gcc, ya que para ambos existen ports del mismo y que obviamente soporta C ANSI.

Como ves, opciones hay muchas y hacer algo en C es muy sencillo, ya que se accede a los registros/bits de forma directa, por ejemplo:

byte lectura = 0;
TRISA = 0x00;
PORTAbits.PA5 = 1;
lectura = PORTA;

Un saludo.

Responder
Página 2 / 4
Compartir: