TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Cronos en 26 de Agosto de 2006, 05:03:13

Título: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: Cronos en 26 de Agosto de 2006, 05:03:13

Hola gente,

espero que podaís ayudarme, llevo mucho tiempo intentando conectar el PIC y el PC.
Empece utilizando el PICC de Hitech intentando hacerlo funcionar a bajo nivel y me he pasado al CCS que como las funciones ya vienen implementadas esperaba que pudiera funcionar.

el programa de prueba es este...


#include <16F84a.h>

#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)

#use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A4, PARITY=N, BITS=8)

main()
{
      char aux;

      printf("PIC16F84A a la espera\n\r");
      while(true)   {
               aux=getc();
               printf("<%c>", aux);
               putc(aux);                 
               }

...

Como podeis ver poco más sencillo se puede hacer. Sin embargo me ocurre que con el hiperterminal configurado
a 9600, 8Bits, no paridad..., me escribe el texto ""PIC16F84A a la espera" del printf pero al intentar escribir algo en el teclado del PC no hace nada (es como si no entrara en el while :?
Lo he intentado con otros programas de conmunicación del puerto serie como ComDebug y  Docklight y cuando escribo un caracter y le doy ha enviar lo envia, luego parece que funciona.
¿Alguien me puede ayudar?  , gracias!!  :D
Título: Re: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: vszener en 26 de Agosto de 2006, 09:15:12
¿Has probado la comunicacion en otros pines? Pruebalo en el puerto B...

PD: El pin RA4 es colector abierto (configurado como salida)...


Suerte!!! :wink:
Título: Re: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: Cronos en 26 de Agosto de 2006, 09:27:48

Lo voy a probar Zener, aunque me parece que el problema no tiene que ver con esto.
No entiendo que funcione con otros programas y no con el 'Hyperterminal'.  :shock:

Lo pruebo y os cuento, gracias  :-)
Título: Re: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: maunix en 26 de Agosto de 2006, 10:00:36
¿Has probado la comunicacion en otros pines? Pruebalo en el puerto B...

PD: El pin RA3 es colector abierto (configurado como salida)...


Suerte!!! :wink:

Según tengo entendido el RA4 es el que es open drain. 

raulgl Respecto a lo que dices, es probable que tu problema sea el Hyperterminal pero tiene que ver con que necesite el CTS , DSR o alguna otra señal para recién enviar.  Esto depende del modo en que esté programado.

¿Has probado usar el SIOW que trae CCS?  Es bastante más intuitivo y fácil de ver

Título: Re: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: Cronos en 26 de Agosto de 2006, 10:17:30
Hola maunix,

Pués he probado con SIOW y funciona  :-/ :-/   
Lo que no entiendo es por que no funciona el hyperterminal.
Lo he configurado como todos los demás programas de control del puerto serie. no entiendo!! :shock:

Sabiendo que si me funciona con los demás programas esta bien ya puedo enpezar a trabajar.

Muchas gracias  :mrgreen:
Título: Re: 16f84 RS232; comunica PIC -> PC, pero no PC -> PIC
Publicado por: vszener en 26 de Agosto de 2006, 11:54:44
Ups!!! se me ha colado el RA3 cuando es el RA4 :?

A mi, el hyperterminal no me ha dado problemas, aunque suelo usar el que trae incorporado el CCS, si ati te funciona con los otros programas pues quizas sea del hyperterminal (que lo tengas mal configurado o que lo tengas en huelga!!!jeje)


Suerte!!! :wink: