Autor Tema: LCD con 16f877  (Leído 6723 veces)

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

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: LCD con 16f877
« Respuesta #15 en: 30 de Enero de 2007, 15:17:57 »
Binario, más allá de tus razones que puedan ser buenas o no, te pido leas las reglas del foro sobre todo la sección donde se aclara que el uso de mayúsculas es "gritar".

Con el tiempo te darás cuenta que el espíritu de la mayor parte de los miembros activos del foro es la de compartir conocimientos.  También es cierto que hay mucho posteado y a veces es molesto ver y ver y ver de nuevo la misma pregunta por más que tu no tengas la culpa de eso, esa es la finalidad de que te digan que 'busques'  , porque hay decenas de miles de posts en este foro y versan sobre distintos temas, entonces es raro que algo que no sea estrictamente nuevo no aparezca, al menos siquiera mencionado.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: LCD con 16f877
« Respuesta #16 en: 30 de Enero de 2007, 16:23:31 »
comprendido señór moderador,nome dicuentadelas mayusculas le pido me disculpesigamos con el tema si?
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: LCD con 16f877
« Respuesta #17 en: 30 de Enero de 2007, 18:47:40 »
la MODIFICACION SOLO TIENES QUE DECLARAR LOS VARIABLES GENERALES DESDE LA POSICION  20
Y TAMBIEN TENER LAS SALIDAS DEL PORTA COMO DIGITALES

MOVLW 07                     ; SALIDAS O ENTRADAS DIGITALES  DIGITALES
MOVWF ADCON1

DATO_A     equ 20           ;Registro del dato A
DATO_B     equ 21         ;Registro del dato B
RESUL      equ 22          ;Registro de resultados
TEMPO1     equ 23         ;Registro temporal 1
 

Y ASI SUCESIVAMENTE

Y NO TIENES MAS NADA QUE HACER

DISCULPAS POR MAYUSCULA

SALUDOS
« Última modificación: 30 de Enero de 2007, 18:53:01 por microcom »

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: LCD con 16f877
« Respuesta #18 en: 30 de Enero de 2007, 19:08:08 »
comprendido señór moderador,nome dicuentadelas mayusculas le pido me disculpesigamos con el tema si?

Si, la idea es continuar con el tema, lo de las mayúsculas fue un comentario al margen.

Para darte una pauta, debes comparar el pic de origen con el pic destino.  En tu caso, el pic de destino es mucho mas grande y complejo (tiene los mismos módulos y aún más que el pic original).  Esto te beneficia ya que está garantizado casi al 99% de que tu aplicación, cualquiera sea, podrá correr en el nuevo pic.   Un caso en que no sería posible una migración sería si el nuevo pic a pesar de ser mayor, no tenga un módulo (por ejemplo el módulo USB) , pero este no es tu caso.

El código que has puesto es muy breve y simple.  No habría problemas en migrarlo.

Deberás verificar que la declaración que hiciste de registros sea correcta, para ello haz

include "P16F877.inc" y con eso ya habrás incluido los registros del nuevo pic con lo cual no te hace falta hacer todos los EQUS que tu has hecho.  Ya están definidos en el archivo .inc que provee microchip

Como sugerencia, fíjate de deshabilitar las entradas analógicas del puerto A del PIC16F877. 
Esto se hace cargando 0x06 en el registro ADCON1.

Sería importante conocer para qué micro está hecha esa librería (LCD.LIB) y verificar si es posible reconfigurarla, en caso contrario deberás recodificarla.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado ascii

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 131
Re: LCD con 16f877
« Respuesta #19 en: 30 de Enero de 2007, 22:15:47 »
maunix si no me equivoco creo que todo el programa esta hecho en base al PIC16F84...saludos :)

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: LCD con 16f877
« Respuesta #20 en: 30 de Enero de 2007, 22:28:06 »
maunix si no me equivoco creo que todo el programa esta hecho en base al PIC16F84...saludos :)

Si, el código lo leí, pero me parece que se te pasó por alto esto:

ACA ESTA EL EJEMPLO QUE PROMETI DEL PROGRAMA HOLA MUNDO ESTE ES PARA UN 16cf84, si alguien se da una idea qu ese modifica para un 16f877 bienvenida sea la mano brindada nos vemos


Como ves el amigo pide ayuda para pasar su código al 16F877.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado ascii

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 131
Re: LCD con 16f877
« Respuesta #21 en: 30 de Enero de 2007, 22:42:36 »
Si claro eso lo tengo claro, yo pense que tu pregunta iba referida a la libreria LCD.LIB, creo que no nos estamos entendiendo, otra cosa para desabilitar las entradas analogicas del porta, yo cargo 0X07 no 0x06 como tu planteas, no recuerdo bien probablemente la configuracion sea 11x para los LSB en ese caso daria igual.... saludos.

Desconectado flacoclau

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1692
    • El Micro Reactor
Re: LCD con 16f877
« Respuesta #22 en: 30 de Enero de 2007, 23:14:48 »
Hola Binario: para conectar el lcd al pic debes asignar cada pata del pic a cada pata del lcd en cuanto a datos y control, suponiendo que la transmisión de datos hacia el lcd lo hagas a 8 bits por ejemplo, puedes elegir el puerto b completo osea desde RB0 hasta RB7 conectados a las patas 7 hasta la 14 del lcd que corresponden al D0 hasta D7 del mismo.
luego elijes los otros tres pines de control que van al lcd, que son RS pata 4, RW pata 5 y E pata 6 del lcd, en este caso podrías elejir el puerto E completo (tiene solo tres bits) que serían RE0, RE1 y RE2.

para el programa tendrías que modificar el asembler para que los datos y el control te salgan por dichos pines del 16f877.
cualquier cosa pregunta.
saludos.
Las personas con buena ortografía me atraen textualmente.

El Micro Reactor

Córdoba capital - Argentina.