TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: manex_1987 en 25 de Diciembre de 2003, 17:15:00

Título: Problemas con PIC16F84A y RS232
Publicado por: manex_1987 en 25 de Diciembre de 2003, 17:15:00
Hola

Hace poco me he montado un "modulo" de transmision RS232 , mediante el chip MAX232.

En un intento por probarlo, le introduje el siguiente programa en picbasic plus :

device=16F84A
alfa:
SEROUT PORTA.0 , 16780 , [ DEC 65 ]
delayms 2000   
goto alfa

Cada 2 segundos manda al PC , mediante RA0 , la cadena "65"      ( o "6" y "5", no estoy seguro)  , en 2400 baudios 8N1.

Pues bien , en hyperterminal he configurado todo, y lo unico que me aparece es una serie de caracteres ( eso si, que aparecen segun los intervalos que he establecido en el programa) ilegibles (ASCII puro y duro).Como ejemplo:

²˜«“•²˜«“•²˜«“•²˜«“•²˜«“•²˜«“•²˜«“•


Podemos distinguir repeticiones, desde el ² hasta el  •.

No os pido que me hagais criptoanalisis, sino que por favor, me ayudeis a resolver este peliagudo problema que me tiene hasta el gorro...



Saludos!
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Abago en 27 de Diciembre de 2003, 06:38:00
lo primero....
estas usando el modo 16780!!!
Eso significa....
que transmites a un baudrate de 2400 sin paridad.... Pero INVERTIDO....
Con el max232, no puedes configurar el pic en modo invertido....

para que funcione...
ponle una resistencia de 22K al pin por el que transmites... Y conectalo directamente el puerto serie....(sin max232)


si realmente quieres usar el max232...
debes poner el modo a 396
tendrás la siguiente configuración...
2400 8 N 1

Espero que te sirva de algo mi ayuda...
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: manex_1987 en 28 de Diciembre de 2003, 06:42:00
Hola!

Tan solo decirte que despues de tus explicaciones... ya funciona!!!

Jamas pensé que ese pudiera ser el fallo... incluso habia momentos en los que echaba la culpa al esquemático del circuito max232...

Enserio, muchisimas gracias, ahora puedo seguir avanzando con las comunicaciones PIC-RS232...

Saludos!
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Abago en 28 de Diciembre de 2003, 07:06:00
Si te surge alguna duda mas, preguntame...
Que me he tirado todo el veranito, pegandome con el puerto serie...

y suerte con tu proyecto.
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Dr.MT.Brown en 23 de Abril de 2004, 16:49:00
Abago:
 Te cuento que yo, tengo un problema similar, ya que en vez de queres salir del micro, quiero entrar por el serin y no pasa nada.., es como si el cable estuviese desenchufado, ya que desde la pc al micro no llega nada.. y uso
 serin portb.1,N2400,B6
Pero al no recibir nada, se me clava ahi el programa..., te cuento ademas que coloque una resist. de 22K en esta entrada y tengo otra de 1 K en el serout, que anda perfecto...
 
 Espero puedas ayudarme..y gracias por adelantado....


  Dr.MTBrown
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Dr.MT.Brown en 23 de Abril de 2004, 16:50:00
Abago:
 Te cuento que yo, tengo un problema similar, ya que en vez de queres salir del micro, quiero entrar por el serin y no pasa nada.., es como si el cable estuviese desenchufado, ya que desde la pc al micro no llega nada.. y uso
 serin portb.1,N2400,B6
Pero al no recibir nada, se me clava ahi el programa..., te cuento ademas que coloque una resist. de 22K en esta entrada y tengo otra de 1 K en el serout, que anda perfecto...
 
 Espero puedas ayudarme..y gracias por adelantado....


  Dr.MTBrown
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Abago en 24 de Abril de 2004, 08:43:00
Deduzco que no utilizas Max232
por lo tanto, intenta hacer lo siguiente...

tmp var  byte[3]
serin2 portb.1 16572,500,loop,[tmp(0),tmp(1),tmp(2)]

con esto deberías recivir datos a 9600Bps 8n1 no flow
en el portb.1 sin usar max232, vamos usando el ttl invertido.
conectas directamente el pin2 del puesto serie al portb.1...
ten en cuenta, que tienes que tener también la masa en común entre el circuito y el puerto serie...
Así que conecta la masa de tu circuito al pin5 del serie.

Si no entiendes algo, estoy po aquí.
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Dr.MT.Brown en 24 de Abril de 2004, 09:26:00
Muchas gracias Abago!!!
 Lo intento y luego te cuento...


 
Título: RE: Problemas con PIC16F84A y RS232
Publicado por: Abago en 24 de Abril de 2004, 22:58:00
mucha suerte...
y no desesperes... Yo me tiré todo el verano, intentando entender el funcionamiento del puerto serie....
Y a base de golpes, he aprendido....

SUERTE!!!!