Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
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!!
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.
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.
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!
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!
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.