TODOPIC
Microcontroladores PIC => dsPIC => Mensaje iniciado por: superprp en 18 de Marzo de 2008, 07:10:09
-
El dsPIC30F4013 tiene 2 UART, pero las trata como RS232 y he leído que también pueden usarse como RS485 pero no se como hacerlo ya que el RS485 funciona en modo diferencial, ¿alguien me puede dar algo de información?
-
Lo que hace que las señales sean RS232 o RS485 no es el PIC, que se comunica con señales TTL. Para RS485 debes utilizar un adaptador como el MAX485, por ejemplo.
-
Por lo tanto, con los propios RX y TX del dsPIC se pueden hacer conexiones multipunto si en el protocolo de comunicaciones pones en la cabecera del mensaje un identificador de dispositivo, no?
-
Son cosas distintas el protocolo a nivel lógico y a nivel físico. Lo que te respondía antes es que a nivel físico debes resolverlo con un adaptador como el MAX485.
A nivel lógico, ya dependerá de lo que programes en el micro. Si por ejemplo necesitas conectarte a un bus CAN, tendrás que programar la lógica de ese protocolo.
-
Básicamente es para saber si puedo conectar dos PIC18f por la UART a un dsPIC que hace de master, por lo tanto serán dos comunicaciones punto punto, o una multipunto, porque los dos 18F no tienen que mandarse mensajes entre si, esto se puede implementar? no hará falta ningun driver de adaptación, no?
-
Básicamente es para saber si puedo conectar dos PIC18f por la UART a un dsPIC que hace de master, por lo tanto serán dos comunicaciones punto punto, o una multipunto, porque los dos 18F no tienen que mandarse mensajes entre si, esto se puede implementar? no hará falta ningun driver de adaptación, no?
En ese caso no es mejor una comunicación I2C ?? ... con I2C no hace falta ningún driver ... solo configurar las direcciones de cada pic y habilitar las interrupciones de recepción respectivas.
-
Exacto, un I2C será muy fácil de implementar porque sólo tienes que ponerle dos pullups. ¿Qué distancia los separa?
-
si, pero los 18F ya estan programados con rs485, entonces es por saber si se puede con rs485 comunicarme con dos de estos pics mediante un dsPIC