Go Down

Topic: CAN BUS: Red de Arduinos (Read 39 times) previous topic - next topic

ToloBCN

Dani29: Para que no se te "amontonen" las tramas lo mejor es filtrar y leer solamente las que te interesen. Usar las máscaras y los filtros es básico para "entrar" en una red de un coche.

Igor R

#226
Nov 18, 2011, 08:03 am Last Edit: Nov 18, 2011, 08:15 am by Igor R Reason: 1
Hola,

No conozco ningún soft genérico para sniffer bus CAN.

El tema "tiempo real", tiene sus peros.... ¿Cual es la carga del bus? ¿Qué velocidad tienes? ¿Qué velocidad serie vas a usar para transmitir los datos al PC? Me refiero, si vas a sniffar un bus a 1Mbps y mandar los datos al PC a 9600 baudios.... pues ya sabes dónde tienes un cuello de botella enorme. (Por poner un ejemplo). Lo digo por recordar que estamos trabajando con un micro de 8bits, que el controlador CAN es externo por SPI y que mandas los datos por comunicación serie. Con ésto, tampoco quiero decir que no se puedan hacer muchas cosas.

En general, si te vas a concentrar en ciertas tramas, como bien te han aconsejado, el uso de filtros y mascaras te ayuda a liberar al micro y poder tener más rendimiento.

Me gustaría hacer una aplicación básica para hacer esto que comentas, pero nunca saco tiempo!! Es sencillo hacerlo.
De momento, para hacer cosas rápidas, sacando por puerto serie los datos en un formato tipo csv y grabandolos, luego con las típicas herramientas de linux, excel ó con algo como Log Parser, puedes empezar a hacer cosillas interesantes muy rápido.

ToloBCN, tienes que enseñarme algun video de lo que estas haciendo!! Tienes el FIS controlado 100% ?


;)



ASTROCAR

#227
Nov 18, 2011, 09:23 am Last Edit: Nov 18, 2011, 09:38 am by ASTROCAR Reason: 1
Hola buenos dias, Dani29: si quieres monitoreal el red can del carro seria ideal lo que ya te comentan los colegas hacer filtrado de los ID que te interezan, otra para no complicarte mucho la cosa puede hacer un codigo basico y con el mismo terminal de la plataforma arduino ver las tramas. Lo que si te recomiendo es que uses la comunicacion serial entre el arduino y la pc a la maxima velocidad asi en lo posibles evitar perdida de tramas por visualizar en tu terminal.

Saludos y tienes que tomar todas las consideracion ya expuestas por el colega Igor y ToloBCN y como ya se dijo lo importante y para liberar y trabajar mas comodo es el filtrado de las tramas que te interezan.

Nota: si usas interrupciones en la recepcion veras mejores resultados de las tramas.

ToloBCN

IgorR: A la pregunta si tengo controlado el FIS, pues las dos lineas de la radio (2x8 carácteres)de mi Audi A4 B6: Sí.

Es fácil, al sacar la radio original las dos líneas quedan en negro. Enviando un mensaje "Estoy aquí" cada 4 seg. aprox. las lineas se activan, mejor dicho no se apagan  :P.

"Estoy aqui": ID:661h rtr: 0 lenght:8 Msj:81 01 12 A0 00 00 00 00

Para escribir en la línea superior se envia un mensaje de 8 bytes con los carácteres ASCII al ID 261h para la línea superior y 263h para la línea inferior.


Igor R

Gracias ToloBCN por la info. ¿Tienes desinstalada del completo la radio? Yo en mi coche no tengo ese tipo de FIS, asi que nada.... =(
Pero por curiosidad, ¿has hecho pruebas de tener la radio y a la vez intentar sobreescribir los mensajes sobre el FIS?

¿Qué tal llevas el tema con el bus de tracción? ¿le has metido mano?

Yo ahora estoy liado con la memoria de 2Mb para tener adquisición de datos.

Saludos


;)


Go Up