TODOPIC

Microcontroladores PIC => Pic32 => Mensaje iniciado por: afelio en 03 de Diciembre de 2012, 17:41:52

Título: Conexión en el Control de FLujo HW
Publicado por: afelio en 03 de Diciembre de 2012, 17:41:52
Buenas a todos,

Estoy intentando conectar un módulo de radiofrecuencia de XBEE a un PIC32MX534F064H.

Lo quiero hacer con control de flujo Hardware, ya me tocará pelearme como hacerlo, ahora estoy con el esquemático, y mi duda viene con los pines /CTS y /RTS.

Se conectan directamente??Quiero decir, CTS --> CTS. RTS -->RTS?? O cruzandolo??

Muchas gracias.
Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 03 de Diciembre de 2012, 17:51:59
Hola, todo depende, fijate en ambos lados ( PIC32 y el módulo XBee ) cuales son entradas y cuales salidas, en base a eso conectas salidas con entradas.

Saludos !
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 03 de Diciembre de 2012, 17:57:27
Creo que la conexión es CTS con CTS y RTS con RTS, Pero la gente tambien conecta el Pin DTR del Módulo RF con el Pin DTR del PIC, en el caso del PIC que tengo no veo dicho pin.

Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: MGLSOFT en 03 de Diciembre de 2012, 18:34:41
Ese PIC tiene 3 UART, los pines RTS y CTS de la UART1 están en los pines 43 y 49... :mrgreen:
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 03 de Diciembre de 2012, 18:53:34
Gracias.

En este caso voy a usar la UART2, pues la UART1 la voy a usar para poner un FT232RL.

La duda me surgía por como conectar los pines, por lo que he podido entender, tengo que conectar el /CTS con el /CTS y el /RTS con el /RTS.
Pero la gente tambien conecta el Pin DTR del Módulo XBEE con el PIC que usa....en el caso de éste micro...no veo el Pin DTR.

Se suple conectando CTS y RTS??

Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 03 de Diciembre de 2012, 19:01:30
Hola, voy a ser un poco más específico. Se cruzan cuando un dispositivo se comporta como DTE ( Data termianal equipment ) y otro como DCE ( Data comunication equipment ) porque los pines en uno son salidas y otros entradas, pero como esto no es un estándar  de facto, algunos equipos son DTE o DCE y en ese caso no se cruzan sino que se conectan directamente. Para no hacer mal las cosas hay que leer las especificaciones de cada uno y ver cual es entrada y cual es salida. El pin DTR "normalmente" es indicativo de dispositivo conectado, le pones una R de 10K a GND y listo.

Saludos !
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 04 de Diciembre de 2012, 04:37:12
Gracias Richi777, entendido a la perfección.

Bueno...pues con los pines conectados, ya sólo me queda la duda si cuando se comuniquen y por algún problema tengan que dejarse de comunicar...lo hacen sólos (paran la comunicación) o tengo que sondear los pines para ver si se puede seguir transmitiendo datos??

Un saludo a todos.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 04 de Diciembre de 2012, 16:00:51
Hola, por lo que tengo entendido el manejo es automático, es decir el micro samplea la linea CTS ( que es controlada por el dispositivo Xbee ) si esta en bajo comienza la transmisión. La linea RTS funciona al revez, se colocará en bajo cuando la UART del pic este lista para recibir información. No uso PICs, pero esta info la saque de este pdf, sección 21.12

http://ww1.microchip.com/downloads/en/DeviceDoc/61107G.pdf

Saludos !
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 07:24:47
Gracias Richi, ahora mismo voy a leerme el documento que pones.

Muchas gracias a todos.
Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: MGLSOFT en 05 de Diciembre de 2012, 08:40:11
La UART2 de ese PIC no tiene pines de RTS y CTS...
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 08:49:23
No me fastidies....
Ahora mismo no estoy en casa
pero cuando llegue lo miro...aún así yo diría que si que los tienes...porque en el esquemático los conecté...
Ya me haces dudar.

Tambien dudo si sería DTE - DCE o DTE - DTE.
Quiero comunicar dos placas vía RF.
Será comunicación duplex, es decir, una placa será receptora pero tambien puede transmitir.
Sería DTE - DTE, no??

Un saludo.
Voy a mirar el pdf del micro a ver si veo lo de la UART2
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 09:39:29
Según el datasheet si que tiene la UART2 CTS y RTS.

No??

Un saludo.
Posdata: PIC32MX534F064H. por si estamos hablando de diferentes micros.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 05 de Diciembre de 2012, 11:56:26
Hola, dos cosas. Según el datasheet RTS es salida y CTS es entrada, eso es lo que importa. Con respecto al control de flujo aunque el manejo es automático por parte del controlador interno tenes que manejar de alguna manera la situación cuando el módulo Xbee este ocupado y no pueda recibir más datos, esto se puede hace con buffers circulares o colas.

Saludos !
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 12:40:06
Si uno es de entrada y otro de Salida, mi lógica (que no buena) me dice que tengo que cruzarlos...RTS con CTS y CTS con RTS.
Pero lo tengo al contrario, sin cruzar, en paralelo, que según un diagrama de bloques tambien se puede....

Menudo pifostio tengo en la cabeza montao.
Ese control por parte de XBEE creo que es exactamente igual...pero configurandolo para ello.

Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 05 de Diciembre de 2012, 12:50:12
Hola, podrías pegar un link al datasheet del módulo Xbee para ver como están cableadas esas lineas ?

Saludos !

Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 13:09:07
http://elmicro.com/files/digi/xbee-pro-868-manual.pdf

Un saludo.
Título: Re: Conexión en el Control de FLujo HW
Publicado por: RICHI777 en 05 de Diciembre de 2012, 13:26:07
Hola, tenes que cablearlos así:

CTS ( Pic32 ) --- CTS ( Xbee )
RTS ( Pic32 ) --- RTS ( Xbee )

Si miras el datasheet del Xbee ( página 12 ) vas a ver que CTS es una sálida, RTS es una entrada. Después deberás habilitar los comandos necesarios para que se active el protocolo ( creo que son D6 y D7 ). La moraleja de esto es que hay que leer bien los datasheet para no equivocarse.

Saludos !
Título: Re: Conexión en el Control de FLujo HW
Publicado por: afelio en 05 de Diciembre de 2012, 13:27:52
Amén.

Muchas gracias chicos.