TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: RICHI777 en 05 de Marzo de 2009, 16:20:29
-
Hola gente, nose si es el lugar indicado, queria saber si es posible a nivel especificaciones colgar dos dispositivos a un RS-232, digamos tengo un equipo conectado con otro via RS-232 y quiero colgarme sobre el la recepcion para snifferla, se que se puede, de hecho lo hago pero quisiera saber a nivel standart ? o tengo que poner drivers en el medio ?
Saludos !
-
una vez que tienes conectados dos dispositivos RS232 puedes conectar en cada una de las lineas un receptor suplementario para poder curiosear lo que pasa por ellas, es decir a cualquier transmisor rs232 le puedes conectar mas de un receptor RS232. Lo que nunca debes hacer es conectar en una misma linea mas de un emisor.
Yo personalmente he llegado a colgar de un transmisor hasta 32 receptores y no tuve problemas, pero las lineas de conexión eran cortas. En realidad eran 32 tarjetas esclavas en un rack de 19 pulgadas y con un bus hecho en circuito impreso ( para que te hagas una idea ).
Saludos
-
Muchisimas gracias x la data !
Saludos !
-
Qué andas snifando RICHI? :mrgreen:
Comparte! :D
-
No, no te hacen falta nada adicional.
Yo tengo hecho un cable estandar para bichear lo que hablan dos cacharros RS232. El cable es muy simple con sus dos DB9, macho y hembra, en sus extremos para insertarlo entre los dos hablantes y ...
después extraigo de ese cable principal tanto el TX como el RX (y GND) y se lo sueldo a otros dos DB9 adicionales pero con el TX+GDN del cable principal al RX-GND de uno de DB9 adicionales y el RX-GND del cable principal al RX-GND del segundo DB9 accesorio.
(http://www.lammertbies.nl/picture/en_db9_monitor_full.png) (http://www.ethernut.de/img/rs232fdspytn.png)
-
Gracias muchachos x las respuestas, como habia comentado la conexión la tenia hecha y funcionando, pero no sabia bien si el standart lo permitia, digo x el fan-in y fan-out, pero me quedo claro. La idea Pibe es sniffear dos equipos y usar parte del logger a una SD/MMC que tengo hecho.
Saludos !
-
Ya se que este post es muy antiguo y quiza ya nadie me responda, pero bueno ahi va.... Yo tambien estoy tratando de hacer un sniffer para RS232, pero ademas lo que quiero es que me registre todas las lineas, esto es que registre todas las lineas DTS, RTS, RI etc...... voy a utilizar un ordenador con dos puertos de los antiguos.
Tengo pensado meter esta lineas a sniffear a las entradas de los dos puertos de forma distribuida....
Bueno el caso es que en un principio pense hacerlo con linux, pero todavia no he encontrado pogramas que te manejen las lineas DTS,RTS, RI etc....
Con lo que seguramente utilizare Visual Basic bajo windows que si tiene mas facil el manejo de estas lineas...
Mi idea es sniffear la comunicacion entre un PC y un modem wavecom, con lo que quiero tener un programa no solo maneje la comunicacion en las lineas TX y RX sino todas las demaslineas, ademas registre en el tiempo cada cambio que se produzca en ellas....
Mis experiencias con el bus RS232 han sido muy dolorosas, ya que analizandolas con osciloscopios con memoria he visto señales a veces un poco asquerosas.
Por otro lado y perdonar que me extienda deseo contrastar algunas experiencias, y estas son por ejemplo:
Muchas veces y sobre todo bajo visual Basic se quiere mandar un byte o unos pocos bytes el programa no los envia o no los envia de forma adecuada..... me da la sensacion de que Windows es multisesion y muchas de las veces no da ninguna preferencia al byte que quieres enviar.
Otras veces se queda mierda en el buffer y te manda la guarreia anterior.
En fin esto unido a un monton de cosas que cuando quieres comunicarte con un Pic te vuelvas loco y no hagas mas que perder tiempo durante horas y cabezazos contra el ordenador.
Bueno al grano, otra solucion, seria si hubiese un programa sniffer que ademas registrar las lineas RX, TX registrara todas las demas, me baje una que funicona de forma mas o menos aceptable pero solo para las lineas RX y TX.
Si alguien supiese de algun programa que lo haga registrando todas las lineas pues se lo agradeceria, o si alguien tiene alguna idea tambien se lo agradeceria.
Bueno un saludo y muchas gracias de antemano...
-
Hola, yo he usado mucho este software, HHD Free Serial Port Monitor.
Desconozco si puede monitorear las líneas DTR, CTR pero lo puedes probar y verificar si lo hace.
http://www.serial-port-monitor.com/free-serial-port-monitor-product-details.html
-
Otro programa que te permite hacer lo que queres es el PortMon que aparte es freeware.
Saludos !
-
Muchas gracias MISANTIAGO Y RICHI por vuestras contestaciones, comentarte MISANTIAGO que HHD Free Serial Port Monitor lo tengo y en principio la version gratuita que tengo no chequea las lineas de DTS, RTS etc.... pero no se si habra una version de pago que lo haga, pero ya indagare.....
Probare el Portmon RICHI y ya os contare ....
Bueno lo dicho muchas gracias por todo y no vemos.
-
Ah muy bien, gracias por avisar.
-
Hola buenas estoy aqui de nuevo y ya probe Portmon, y parece que si me va a servir.... ademas que me gusta por que lo corres sin tener que instalarlo en ningun sitio.
Si observamos las lineas :
18 0.00000431 Program.exe IOCTL_SERIAL_SET_DTR Serial0 SUCCESS
19 0.00000269 Program.exe IOCTL_SERIAL_SET_RTS Serial0 SUCCESS StopBits: 1 Parity: NONE WordLength: 8
20 0.00000502 Program.exe IOCTL_SERIAL_SET_CHAR Serial0 SUCCESS EOF:1a ERR:0 BRK:0 EVT:0 XON:11 XOFF:13
21 0.00000330 Program.exe IOCTL_SERIAL_SET_HANDFLOW Serial0 SUCCESS Shake:1 Replace:40 XonLimit:256 XoffLimit:256
Vemos que se ponen a uno las lineas RTS y DTR
Portmon segun lo que he leido por ahi se basa en la libreia msdn de microsoft, y podemos encontrar la explicacion a las lineas que nos salen en Portmon en la direccion:
msd libraryDireccion libreria msdn (http://msdn.microsoft.com/en-us/library/ff547466(v=VS.85).aspx)
Buenos creo que va a ser util el programa, gracias por vuestras contestaciones nos vemos...
Un saludo.
-
Hola, coincido con vos, para ciertas cosas es piola usarlo, mas que nada para sniffear cosas, le faltaria algun script para poder darle tratamiento a los datos. Con respecto a la libreria, por lo que se, trabaja de manera similar a un "driver" e intercepta mensajes del driver de comunicaciones como son la funciones IOCTL ( Input/output Control )
Saludos !