Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas,
estoy trabajando en un proyecto donde necesito conectar una bateria de PICs 18F2550 en serie. La última debe recibir los datos de las anteriores. La duda es si es viable realizarlo con RS232 o con USB. Entiendo que con RS232 podría utilizar TX->RX entre 2 PICs (la primera pareja), y luego usar el puerto TX de la segunda PIC hacia el RX de la tercera PIC, y así sucesivamente. La distancia entre PICs es de 2 metros. No sé si el ruido puede hacer que se lean carateres erróneos.
Por otro lado, veis viable la conexión en serie mediante USB?. Supongo que no podía usar en una comunicación D+ -> D+ y entre la segunda y tercera PIC D- -> D- o sí?¿
Bueno, pues cualqueir sugerencia es bien acogida.
Gracias.
Saludos
Respuesta rápida:
Con USB no, además no funciona como dices, es bastante más complicado.
Con Serie sí puedes hacerlo TX con RX del siguiente. Para 2 metros mejor no uses TTL (directamente desde el micro) sino un MAX232 para convertir las señales al protocolo RS232 (+15 -15V).
Puedes tambien usar un MAX485 y conectarlos todos con un mismo bus 485 aunque tendrás que hacer protocolo porque las señales de cada uno de ellos te llegarán a todos los demás.
S2
Ranganok Schahzaman
Voto por RS-485 y ModBus.
Mucgas gracias Ranganok por la respuesta.
¿ Si utilizo TTL directamente puedo obtener ruido o perdería datos?
Gracias nuevamente.
Saludos
Hola beamspot, gracias también por tu respuesta.
En caso de realizar la comunicación de mediante ModBus, ¿existen librerías para hacerlo con el PIC18F2550? La únicareferencia de modbus con pinguino la he visto en este enlace, no sé si esta lib también valdría para el PIC18F2550. Estoy un poco liado con tanta información. ¿También sería posible comunicar supongamos las 30 PICs mediante RS232-MAX232 y Modbus?
Gracias!!