Autor Tema: [src] LCD display controller (HD44780 al paralelo)  (Leído 4481 veces)

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

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
[src] LCD display controller (HD44780 al paralelo)
« en: Agosto 25, 2009, 06:37:14 pm »
Buenas buenas..
Simple clase que permite manejar un display LCD, con un controlador HD44780 (el mas comun de todos) conectado al paralelo.
Si bien este codigo es una version "mejorada" de un modulo de "Dmitriy Prokopov", es mas simple de usar.
Para los que aun no entiendan de que carajos estoy hablando, dejo una foto:


El circuito, para quien lo quiera hacer:

Este LCD tiene el controlador HD44780, no importa la marca, solo necesitas que tenga ese controlador.

el source lo bajas de aca. muy facil de usar, para el que quiera.

saludos
« última modificación: Octubre 10, 2014, 01:15:42 pm por YAcosta »
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:[src] LCD display controller (HD44780 al paralelo)
« Respuesta #1 en: Agosto 25, 2009, 10:44:25 pm »
Buena coco, gracias por compartirlo, la verdad que como porgramador sos un buen electricista  ;D ;D, no eserio un  grande en las dos.

Saludos

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:[src] LCD display controller (HD44780 al paralelo)
« Respuesta #2 en: Agosto 25, 2009, 11:04:59 pm »
Buena coco, gracias por compartirlo, la verdad que como porgramador sos un buen electricista  ;D ;D, no eserio un  grande en las dos.

Saludos

ajaja :P
che, estuve husmiando, tiene un detalle... en el Init(), como primera linea deberia poner PortOut c_intPort, 0  para limpiar la salida, ya que a veces hace cualquier cosa.. pero no estoy seguro que sea solo eso... era eso nomas :P
Entonces el sub Init quedaria:
Código: [Seleccionar]
Private Function Init()
    Call PortOut(c_intPort, 0)
    Call Control(&H38, 1.64)    'Set 8 bit Mode
    Call Control(&H38, 0.1)
    Call Control(&H38, 1.64)
    Call Control(&H6, 0.04)
    Call Control(&HC, 0.04)     'Display on, cursor off, blinking cursor off
    Call Control(&H1, 1.64)     'Clear screen
   
    c_blnDisplayState = True
    c_blnCursorState = False
End Function
(modifiquen esto en el proyecto)
en fin, cualquier mod o cosa que hagan, comenten.

AHH me olvidaba. no es necesario saber la cantidad de filas ni de columnas para inicializarlo.. mas que nada necesitas saberlo a la hora de escribir algo. pero si te pasas del limite de filas o columnas propias del LCD, no pasa nada...

saludos y comenten ;)
« última modificación: Agosto 25, 2009, 11:59:12 pm por coco »
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

cobein

  • Moderador Global
  • Gigabyte
  • *****
  • Mensajes: 348
  • Reputación: +63/-0
  • Más Argentino que el morcipan
    • Ver Perfil
Re:[src] LCD display controller (HD44780 al paralelo)
« Respuesta #3 en: Agosto 26, 2009, 06:24:44 pm »
JAJAJAJ buena onda, la verdad quedo copado, me mata la cinta, lo hace ver bien pro! xD

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Re:[src] LCD display controller (HD44780 al paralelo)
« Respuesta #4 en: Agosto 26, 2009, 07:47:14 pm »
JAJAJAJ buena onda, la verdad quedo copado, me mata la cinta, lo hace ver bien pro! xD

se llama modding al estilo "COCUS".

discutiendo sobre el funcionamiento, tiene un problemita el driver del IO.dll, tarda mucho en enviar los 8 bytes (osea, ni bien prendes la pc, anda palorto, al rato anda bien), dios sabra porque :S. probe con dlportio.dll, pero ocurrian otros problemas con esa :@

en fin, si tienen idea de q dll usar para manejar el paralelo, chiflame :)

saludos
« última modificación: Agosto 26, 2009, 08:36:02 pm por coco »
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion