TODOPIC
Microcontroladores PIC => Pic32 => Mensaje iniciado 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.
-
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 !
-
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.
-
Ese PIC tiene 3 UART, los pines RTS y CTS de la UART1 están en los pines 43 y 49... :mrgreen:
-
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.
-
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 !
-
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.
-
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 !
-
Gracias Richi, ahora mismo voy a leerme el documento que pones.
Muchas gracias a todos.
Un saludo.
-
La UART2 de ese PIC no tiene pines de RTS y CTS...
-
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
-
Según el datasheet si que tiene la UART2 CTS y RTS.
No??
Un saludo.
Posdata: PIC32MX534F064H. por si estamos hablando de diferentes micros.
-
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 !
-
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.
-
Hola, podrías pegar un link al datasheet del módulo Xbee para ver como están cableadas esas lineas ?
Saludos !
-
http://elmicro.com/files/digi/xbee-pro-868-manual.pdf
Un saludo.
-
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 !
-
Amén.
Muchas gracias chicos.