Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




display lcd jhd-162astn


       



#1  display lcd jhd-162astn
obladiobladie

Registrado: 15 Nov 2007
Mensajes: 3
Ubicación: DF
citar
hola, tengo problemas con el display jhd-162astn, le conecté ya todas las patitas segun la hoja de especificaciones y segun el programa Mensaje_02.asm del libro microcontrolador pic16F84 de la editorial alfaomega - ra ma. El programa manda el mensaje "hola que tal?" por el puerto B, les muestro el programa:



;************************************ Mensaje_02.asm ************************************
;
; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López. www.pic16f84a.com
; Editorial Ra-Ma. www.ra-ma.es
; ===================================================================
;
; En la pantalla del módulo LCD se visualiza un mensaje de menos de 16 caracteres grabado
; en la memoria ROM mediante la directiva DT. Utiliza la subrutina LCD_Mensaje de la
; librería LCD_MENS.INC
;
; ZONA DE DATOS **********************************************************************

LIST P=16F84A
INCLUDE <P16F84A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC

CBLOCK 0x0C
ENDC

; ZONA DE CÓDIGOS ********************************************************************

ORG 0
Inicio
call LCD_Inicializa
movlw Mensaje0 ; Apunta dónde se encuentra el mensaje.
call LCD_Mensaje ; Visualiza el mensaje.
sleep ; Pasa a modo bajo consumo.

; Mensajes ------------------------------------------------------------------------------
;
Mensajes
addwf PCL,F
Mensaje0
DT "Hola!, que tal? ", 0x00

INCLUDE <LCD_4BIT.INC>
INCLUDE <LCD_MENS.INC>
INCLUDE <RETARDOS.INC>
END

; ===================================================================
; Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
; E. Palacios, F. Remiro y L. López. www.pic16f84a.com
; Editorial Ra-Ma. www.ra-ma.es
; ===================================================================





Las conexiones vienen también en el libro y todo lo tengo igual, pero en las hojas de especificaciones del display no viene para que son 4 terminales, de las cuales una tiene un + otra tiene un - y las otras dos no tienen nada. No logro hacer que el display haga nada, no logro hacer que encienda tampoco.

Espero puedan ayudarme, muchas gracias...

#2  Problemas con lectura de tabla
Alejandro Sherar

Registrado: 07 Abr 2008
Mensajes: 455
Ubicación: Va. Martelli, Bs. As., Argentina
citar
Y ? pudiste resolver tu asunto ?

Yo ando en algo parecido. El display es otro y el micro también, y lo que tengo son
problemas en el uso de la directiva "dt".
La tabla tradicional con retlw la sé hacer y anda, solo que quiero abreviar el
codigo usando "dt". Para saber nomás.

Al llamar a la tabla va hasta el rótulo "T_dsd" lo más bien pero me devuelve siempre " ".
No se como ponerle el offset y no encontré nada en el sitio de Microchip.

Sería posible que me mandaras el código de tu rutina "LCD_Mensaje" ?

Este es mi código:

Código: Seleccionar todo


T_dsd   dt "D.S.D."

   ; Esta parte es la forma explícita (que intento no usar)
   addwf   PCL,F
   retlw   "D"
   retlw   "."
   retlw   "S"
   retlw   "."
   retlw   "D"
   retlw   "."
   retlw   " "
...
   GOTOXYL   d'168',0,TX               ; Esta macro posiciona en la memoria del display
   movlw   .6      ; W <- 6
   movwf   NUMCHAR      ; NUMCHAR <- 6
msg_dsd
   movfw   NUMCHAR      ; W <- NUMCHAR
   sublw   .6      ; W <- 6 - W
   call   T_dsd      ; Llama a la tabla
   movwf   NCARACT      ; Variable auxiliar
   movlw   0x20      ; Corrige del ASCII a códigos del LCD
   subwf   NCARACT,W   ; W <- NCARACT - 0x20
   call   PRINTF      ; Macro que escribe y avanza posición
   decfsz   NUMCHAR,F   ; Descuenta caracter escrito
   goto   msg_dsd      ; Paso siguiente



Editando: Bueno, Li-ion, el tabulador para código del BBcode no es gran cosa que digamos.

En fin: y ya que nadie me daba una mano me puse a experimentar yo.
Y ya le encontré la vuelta. Era re-simple:
La tabla se debe guardar así:

Código: Seleccionar todo

T_dsd
   addwf   PCL,F
   dt "D.S.D."


La directiva dt simplemente reemplaza a la cadena de retlw's, por el string. Incluso no es necesario ponerle el fin de cadena 0x00. Eso depende de cómo uno la recorra. Yo prefiero saber cuántos caracteres voy a mandar. Por lo menos por ahora puedo saberlo.

Exclamation

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Adquisicion de datos a traves de serial o puerto paralelo
No hay mensajes nuevos Adquisicion de datos con JK3 (motorola)
No hay mensajes nuevos Adquisición de datos por Tarjeta de audio
No hay mensajes nuevos Anchos de banda (Transmisión de datos VoIP videoconferencia)
No hay mensajes nuevos Datos de Norma PAL N (Television)

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||