• Domingo 22 de Diciembre de 2024, 07:47

Autor Tema:  Transmision Pc - Pic  (Leído 2750 veces)

Ettneciv

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Transmision Pc - Pic
« en: Viernes 2 de Junio de 2006, 17:34 »
0
Hola...!!!


Bueno...como deben imaginarse tbm necesito una comunicacion PC - PIC  

Aun no he hecho ningun montaje ni prueba alguna, estoy estudiando LA TEORIA como para ahorrarme gastos ( Gracias Karen81 por el circuito suplente del rs232 ) y leer las experiencias de otras personas para ahorrarme tiempo ( " PARA Q INVENTAR LA RUEDA 2 VECES? frase muy cierta y digna d ser seguida  )

Aqui va mi primera duda....  

1.- Tengo entendido q el RS232 nos ayuda a enviar datos en forma serial y q es asincrono al comenzar el envio de dato y sincrono en el proceso de transmision d dicho dato...

El proceso de transmision es BIT x BIT? o BYTE x BYTE?

Al PC enviar el caracter 0x20...Me imagino q el PIC deberia tener un contador = 8 el cual se decrementaria poco a poco para poder obtener los 8 bit de ese caracter

En las rutinas q he podido ver no he logrado observar la recepcion individual de los 8 BIT del caracter enviado.

Y para el caso q estoy trabajando es muy importante el manejo de los 8 bit de cada caracter para ordenarlos segun la opcion q necesite...


Gracias de antemano...!!!!!

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Transmision Pc - Pic
« Respuesta #1 en: Viernes 2 de Junio de 2006, 19:57 »
0
Bueno, si usas un PIC con un módulo serie incorporado, ni te enteras como entran o salen los bits, simplemente escribes el byte que quieres enviar y el micro se encarga del resto. Cuando recibe algo, te evisa por una bandera (un bit que se pone a 1) o incluso puede generar una interrupción. Pero el módulo tiene que estar bien configurado!
En RS232 se envía bit por bit, empezando por un bit de inicio y terminando con uno o dos de parada. Generalmente son 8 bits de datos, y puede ser uno de paridad. Es decir que si configuras con un bit de stop, sin paridad y 8 bits de datos, se envían 10 bits en total... La comunicación es asincrónica porque no existe ninguna otra señal o referencia que indique que se está enviando tal o cual cosa... por eso los bits de start y stop. Se detecta un start bit, a partir de alli se espera un cierto tiempo y se "lee" que bit llega, luego se espera el mismo tiempo, y así; como sabemos como esta configurada la comunicación no hay problemas ;)
Cuánto tiempo entre bit y bit? Por ejemplo, si estamos a 9600 baudios (bits/seg), se espera un bit cada 1/9600 = 104 µseg.
Hay más detalles del tema, pero esto es lo básico y fundamental.
Si vas a hacer algo con comunicación serie, te recomiendo usar un micro con el periférico incorporado.
Para lo que quieres, es decir enviar un byte y actuar según el estado de ciertos bits, no hay ningún problema, incluso es algo muy común que se hace...

Bueno, espero haber ayudado algo!

Saludos

Ettneciv

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Transmision Pc - Pic
« Respuesta #2 en: Viernes 2 de Junio de 2006, 21:15 »
0
Hugen...Claro q has ayudado .. ;)

  OK...entendiendo q no tengo q preocuparme de como el PC y el PIC intercambian BYTE's entre ellos

   Ahora llego el momento de una eleccion importante...
 
   Q Pic COMPRAR?
 
   El popular 16f84 ( el cual esta casi en sus ultimos dias de gloria segun los experimentados ) o comprar uno un poco mas potente como el PIC16f877 ?

   Los 2 antes mensionados tienen el modulo serie incorporado q el "PANA" Huguen mensiono?

   En caso d ser indiferente cual de los 2 comprar ( obviamente si los 2 sirven para intercambiar datos series con el PC comprare el mas economico...LOL?...:P)
Podria llevarme por la rutina publicada en
http://www.x-robotics.com/downloads/rutinas/rx-rs232.txt
?

En q me afectaria el q 1 trabaja con interrupcion y la otra sin interrupcion?

Esto es todo lo q necesito para comenzar con las pruebas? ( MANOS A LA OBRA?)

Nota: Prometo hacer un tutorial bien explicito sobre esto despues d aprender looooooool.....

Huguen_aus_Tirol

  • Miembro MUY activo
  • ***
  • Mensajes: 318
    • Ver Perfil
    • http://www.erhard-automation.co.cc
Re: Transmision Pc - Pic
« Respuesta #3 en: Viernes 2 de Junio de 2006, 22:30 »
0
Hola! No me detuve a ver los detalles, pero el programa usa el modulo serie, y por interrupción... Lo que hay que destacar es que se queda dentro de la interrupción por 2 segundos esperando!! Es una locura, no se les ocurra hacerlo en su casa :P
Bueno, a la hora de elegir el micro hay muchas cosas a tener en cuenta y todo depende de lo que querramos hacer. Aparte del precio, tenemos que ver la memoria, cantidad de entradas/salidas, etc, etc... Si se elige uno para tenerlo para nuestros desarrollos, quizás es bueno gastar un poco más y comprar uno completito. Cuando tenemos el proyecto listo, vemos en cual "entra" ;)  El 16F877 puede ser una buena opción, pero vean la posibilidad de usar alguno de la familia 18F. Casi no hay diferencia en el precio, y tienen sus buenas diferencias con sus antecesores...
El 16F84 no tiene USART, aunque se puede implementar por soft, para quien quiera complicarse y perder tiempo (me pasó a mi...)
Bien... interrupción o no? Generalmente siempre... no sabemos en que momento vamos a recibir datos por el puerto, ya tenemos una buena excusa para usar interrupción! Cómo lo hacemos, bueno, eso se aprende con el tiempo y la práctica!
Si vamos a enviar un solo byte, no es tan importante que lo hagamos con interrupción. Si enviamos un bloque de bytes, entonces nos facilita mucho las cosas...

Para comenzar, hacer cositas simples, enviar y recibir un solo byte, con y sin interrupción... y hacer pruebas y ver que pasa, eso nos enseña mucho. No importa si se pierde una semana, al menos no escuché nada de que se extingan los micros en los proximos meses... :)  Asi que nadie nos corre!

Hablamos mucho del micro, y la PC qué? Hiperterminal, o mejor tomarse un tiempo y hacer algo en visualbasic...

Bueno, entonces manos a la obra... Pero antes que nada: bajar la hoja de datos del micro que se use y leerla bien. Se encuentra en la página de Microchip, y no cuesta nada.

Y esperamos el tutorial! :) Siempre se aprende algo nuevo... y es buena idea juntar todas las experiencias

Saludos

Toph

  • Moderador
  • ******
  • Mensajes: 420
  • Nacionalidad: sv
    • Ver Perfil
    • http://www.electronicayotros.blogspot.com/
Re: Transmision Pc - Pic
« Respuesta #4 en: Sábado 3 de Junio de 2006, 02:31 »
0
hola Ettneciv yo hace poco hice un proyecto en la que comunique la PC con un PIC, use el circuito alterno que le pase a karen81(espero hayas visto la correcion de la resistencia de 4.7K), con respecto a  :) :
Citar
  Q Pic COMPRAR?

El popular 16f84 ( el cual esta casi en sus ultimos dias de gloria segun los experimentados ) o comprar uno un poco mas potente como el PIC16f877 ?


es mucho mejor el PIC16F877 muchisimas mas funciones  :)

Citar
Los 2 antes mensionados tienen el modulo serie incorporado q el "PANA" Huguen mensiono?
 :scream: NO, el 16F84 no tiene USART hacer una comunicacion serial con esto es compleja (ya la he hecho :( )

yo me decidi a usar un PIC16F87 mas sencillo que el 16F877 pero bastante bueno y tiene USART obviamente  :comp: .

Citar
Podria llevarme por la rutina publicada en
http://www.x-robotics.com/downloads/rutinas/rx-rs232.txt
?
yo de ahi saque las rutinas de envio y recepcion y en mi aplicacion funcionan perfecto  :comp: .

Citar
En q me afectaria el q 1 trabaja con interrupcion y la otra sin interrupcion?
no afecta en nada, si decides usar o no interrupcion, depende de la aplicacion que quieras hacer.

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