• Domingo 22 de Diciembre de 2024, 22:57

Autor Tema:  Transmision Pc Al Pic 16f877  (Leído 3654 veces)

jrendon

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Transmision Pc Al Pic 16f877
« en: Viernes 27 de Abril de 2007, 04:19 »
0
hola a todos:
Me seria de gran ayuda si alguno de ustedes me pudiera dar una mano con este problema, estoy haciendo una trasmision desde el pc al pic por el puerto serial y desplegarlo en un lcd, pero me esta recepcionando muy mal los datos que llegan al pic. Por eso hice un programa mas pequeño que solo me desplegara el registro que almacena el dato recibido y que lo muestre por el puertoD pero no ha funcionado anexo el codigo por si tiene un error o si me pueden facilitar un codigo que funcione, lo he modificado de todas las formas he hecho de todo necesito que me aconcejen, a primero estaba utilizando java para mandar los datos del pc al pic, pero ahora por facilidad estoy utilizando un programa que se llama terminal, para comunicacion serial. Cualquier cosa me avisan al correo para entrar al foro
julianrendon999@hotmail.com
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Transmision Pc Al Pic 16f877
« Respuesta #1 en: Viernes 27 de Abril de 2007, 17:41 »
0
Ojo que el hiperterminal le suma los caracteres CR,LF al final de cada linea que Tdx el pc y si no los tienes filtrados en tu programa del Pic te generan lecturas erroneas.

Una manera sencilla de probar con el Hiper es que en el pic devuelvas el mismo CHR que resibes (tambien se llama eco) asi lo que ingreses por el teclado lo veras en la pantalla del PC, te recomiendo que le asignes la interrupcion al modulo de Rdx serial del Pic y en la rutina de control de esta interrupcion instalas la rutina de eco con esto tendras un control garantizado de  todo lo que llega al Pic independiente de lo que el programa principal esta haciendo.

Novotex

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Transmision Pc Al Pic 16f877
« Respuesta #2 en: Miércoles 9 de Mayo de 2007, 01:36 »
0
Tengo un codigo que te puede servir, esta funcionando, aunque no de manera satisfactoria al 100 por ciento, ya que el dato que le envias, parpadea constantemente en el LCD, si lo quieres checar enviame un correo a nimitstlasotla@yahoo.com para que te envie el proyecto completo en mplab.

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Transmision Pc Al Pic 16f877
« Respuesta #3 en: Miércoles 9 de Mayo de 2007, 02:07 »
0
Cita de: "Novotex"
Tengo un codigo que te puede servir, esta funcionando, aunque no de manera satisfactoria al 100 por ciento, ya que el dato que le envias, parpadea constantemente en el LCD, si lo quieres checar enviame un correo a nimitstlasotla@yahoo.com para que te envie el proyecto completo en mplab.
Novotex,como veo que eres nuevo en el foro te aviso que por regla general si usas este medio para tus contribuciones (link,codigo,ejemplos, etc..) tambien debes publicarlo aca y no  dar tu email para que tu envies la info que tengas,lo mismo va para jrendon si preguntas en el foro se te responde en el foro ,recuerden que somos una comunidad  ;)

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Re: Transmision Pc Al Pic 16f877
« Respuesta #4 en: Miércoles 9 de Mayo de 2007, 02:44 »
0
Cita de: "jrendon"
pero no ha funcionado anexo el codigo por si tiene un error o si me pueden facilitar un codigo que funcione, lo he modificado de todas las formas he hecho de todo necesito que me aconcejen, a primero estaba utilizando java para mandar los datos del pc al pic, pero ahora por facilidad estoy utilizando un programa que se llama terminal, para comunicacion serial.

estuve revisando tu programa, y encontre algo que puede darte error es aqui:

Código: Text
  1. INICIO
  2.       banco0
  3.       bsf      RCSTA,SPEN    &#59;se activa la USART
  4.  
  5.                         banco1
  6.       bsf      INTCON,GIE      &#59;Habilitacion de interrupciones globales
  7.       bsf      INTCON,PEIE  &#59;Habilita interrupcion de Los perifericos
  8.           bsf       PIE1,RCIE    &#59;Permiso de interrupción para el RX del USART cuando el buffer se llena
  9.           clrf      trisd      
  10.      
  11.  

activas la USART y despues habilitas las interrupciones ANTES de siquiera haberla configurado  :scream: primero se configura todo y hasta el final se habilitan las interrupiciones de tal manera que cuando llegue una ya este todo configurado y listo para recibir interrupciones.

por lo demas creo que todo esta bien aunque no revise si estan bien los pines o las direcciones.
te dejo este link  http://www.x-robotics.com/ te vas a rutinas y ahi encontraras programas de ejemplo de envio y recepcion de datos por el puerto serie (rs232) ademas de explicacion y rutinas para LCD que te pueden servir, no son exactamente para el PIC que estas utilizando solo es de verificar en el datasheet de tu pic, de haber cambios son minimos.

Cita de: "jrendon"
Cualquier cosa me avisan al correo para entrar al foro
julianrendon999@hotmail.com

dudo mucho que alguien quiera tomarse la molestia de estar enviando mails para avisar, para eso este foro cuando publicas una discucion o respondes hay una parte que dice Opciones entre las cuales esta : ¿Activar la notificación de respuestas vía correo?, debes chequearla de esta forma el foro automaticamente al recibir la primera respuesta te enviara un mail avisandote

saludos  :hola:
Por favor leer esto antes de postear. Gracias
NO alimenten al TROLL y morirá
¿Querés ayudar?, pues doná comida gratis con un simple clic aqui ,sin trucos
photobucket , Google , wine y cutepdf Rock!!!


programacion,c,c++,
Microcontroladores,java,linux,videojuegos,
,.NET,asm,codigo
por favor este 2012 que sea

jrendon

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Transmision Pc Al Pic 16f877
« Respuesta #5 en: Miércoles 9 de Mayo de 2007, 17:49 »
0
gracias a todos por sus sugerencias, pero ya encontre el error tenia un oscilador de cristal que no era muy preciso, por que para la mayoria de los programas no pone problema, pero el mio era como de 4.1Mhz y eso me producia mucho problema, hice muchos cambios y muchos programas los cuales funcionan muy bien tambien en harward hice nuchos cambios asi que aprendi mucho sobre este tema SI ALGUIEN NECESITA AYUDA ME PUEDE ESCRIBIR SIN NINGUN PROBLEMA GRACIAS POR TODO