Go Down

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


Igor R

#211
Nov 04, 2011, 07:03 pm Last Edit: Nov 04, 2011, 07:34 pm by Igor R Reason: 1
Hola,

Hoy con un poco más de tiempo, he probado la librería para la memoria de 2 Mb que trae el nuevo Industrial Brick. Funciona a la perfección!!
Pronto más información!

Por otro lado, no sé si conoceis las bases de plástico de Adafruit, pero están bastante bien para prototipar. Te lo puedes hacer con metraquilato, pero la verdad que están baratas y vienen con los tornillos para enganchar el Arduino, el plastico pre-agujereado, y con gomas para la base por 5 dólares:





]:D

flico

@Igor R. la idea de cambiar los conectores de tu arduino por bornas me ha gustado ademas de ese policarbonato, si señor muy chulo.
Tienes alguna referencia de las bornas?
Trabajando en ...

    * Control Domotico (En montaje ...)
    http://casitadomotica.blogspot.com/
 

[url=https://bitbucket.org/fmalpartida

Sergegsx

Yo tambien me he quedado mirando esas bornas pensando...buena idea !!

igor que velocidad de lectura CAN-BUS y escritura en la memoria has conseguido?

Igor R

#214
Nov 05, 2011, 12:52 pm Last Edit: Nov 05, 2011, 01:10 pm by Igor R Reason: 1
Hola,

Si, es mi Arduino de prototipos!! je,je,je. Le desolde las tiras de pines y le puse las bornas.

Las bornas las compré en RS-Amidata o Farnell.... no recuerdo bien porque las tengo hace tiempo. Son las estandar de paso 2.54 mm. Me compre de diferentes vías. Por ejemplo => link . Te salen como productos asociados diferentes tamaños.
Estoy seguro que los puedes comprar más baratos que ahí, pero como referencia.

La memoria debería ser muy rápida, esta preparada para grabar desde 2 buffer de 512 ó 528 bytes. Todavía estoy probando, pero en teoría es menos de 20 ms para grabar una página (512 bytes) y leer muchísimo más rápido. La memoria admite hasta 66 Mhz de velocidad SPI, así que en teoría se podría usar directamente la velocidad de reloj de Arduino sin prescaler (16 Mhz). Aunque repito, estoy todavía en pruebas....
Resumiendo Sergio, necesitas una!!!


;)

ASTROCAR

oye que bien diogo lo mismo sobre las borneras estar super ademas es muy practico a la hora de emparmar proyectos con otros modulos.

Saludos y estamos en contacto.

Sergegsx


Hola,

Si, es mi Arduino de prototipos!! je,je,je. Le desolde las tiras de pines y le puse las bornas.

Las bornas las compré en RS-Amidata o Farnell.... no recuerdo bien porque las tengo hace tiempo. Son las estandar de paso 2.54 mm. Me compre de diferentes vías. Por ejemplo => link . Te salen como productos asociados diferentes tamaños.
Estoy seguro que los puedes comprar más baratos que ahí, pero como referencia.

La memoria debería ser muy rápida, esta preparada para grabar desde 2 buffer de 512 ó 528 bytes. Todavía estoy probando, pero en teoría es menos de 20 ms para grabar una página (512 bytes) y leer muchísimo más rápido. La memoria admite hasta 66 Mhz de velocidad SPI, así que en teoría se podría usar directamente la velocidad de reloj de Arduino sin prescaler (16 Mhz). Aunque repito, estoy todavía en pruebas....
Resumiendo Sergio, necesitas una!!!


;)


jaja buen resumen !! necesito una !!!
pero todavia no que aun ando liado en los ratos libres mejorando mi otro proyecto.
ademas de arduinocarblackbox que tambien intento añadirle alguna cosita de vez en cuando, tengo que ponerme serio para ver como mejorar drasticamente el refresco del LCD con datos nuevos CAN-BUS ya q de vez en cuando se queda pillado.
por lo tanto, me espero un pelin pero caera uno seguro. a ver si para entonces ya estas leyendo canbus y grabando en SD !! jeje sino te ayudo yo.
animo.

Igor R

#217
Nov 06, 2011, 09:59 pm Last Edit: Nov 06, 2011, 10:02 pm by Igor R Reason: 1
Hoy he hecho unas pruebas rápidas, ya que tengo ambas cosas trabajando por SPI sin problemas (controlador CAN + memoria 2 Mb):

- He modificado la librería de la memoria para trabajar por SPI al igual que el controlador CAN SPI (8 Mhz).
- Para el ejemplo, transmito mensages cada 1 ms con una velocidad de bus de 100 kbps.
- Recibo los mensajes y grabo cuando he recibido un total de 30 (30x8=240 bytes).

Tiempo aprox en recibir + grabar en memoria= 15.4 ms aprox (los 240 bytes).

El ejemplo, una vez recibido los 30 mensajes, los vuelca por puerto serie.

No va nada mal!!


]:D

Sergegsx

estupendos numeros Igor !!

No sigas picandome que me veo comprando una en breve.

Igor R

Necesitas un nuevo brick, asi puedes hacer pruebas sin irte al coche. Ya te haremos un precio especial... ;)

El encapsulado de la memoria es bastante pequeño y se alimenta a de 3v3 (aunque sus pines son tolerantes a ttl). El brick dispone de un regulador para dicho voltaje.

:D

Igor R

#220
Nov 07, 2011, 09:03 pm Last Edit: Nov 07, 2011, 09:18 pm by Igor R Reason: 1
Eduard nos ha mandado otro video de sus avances manejando el cluster de su Seat Leon. Lo que hace es enviar mensajes en el ID que usa la radio, aunque a veces pierde el control (por ejemplo al final del video). Sigue con sus pruebas, que no van nada mal!!

http://www.youtube.com/watch?v=yQx7ZSYbd5o


Una vez que tenga controlado de forma estable, su idea es conectarse al bus de tracción, es decir tener acceso a 2 bus CAN del coche. En uno es donde se comunica la radio, teléfono, etc (infortaiment) y luego al de tracción (rpm, acelerómetro, par, velocidad, etc).
También nos adjunta un link interesante => http://www.golfmkv.com/forums/showpost.php?p=2346115&postcount=319


]:)

dani29

Hola.
Proximamente voy a comprar el brick de Igor R. para can bus y empezar a trastear con el coche(renault megane), y queria preguntaros que software usais para interpretar los datos del arduino en el pc, ya que leer las tramas con el hiperterminal de windows o similares me parece muy engorroso.
Un saludo y gracias.

Sergegsx

lo primero es leer tramas en hiperterminal como tu dices.
luego ya es cuestion de hacerse algun programita en visual basic y con el programa que quieras para interpretar ya que no hay programas que hagan esto.
creas una trama en el arduino y que el programa lo reconozca.
velocidad;rpms;temp;presion; etc
120;2600;85;1.5;...

así puedes hacer que te lo grafique, te lo guarde en CSV, etc

ASTROCAR

Hola monitoreal una red can es muy bueno e interezante, yo parto de saber a que velocidad opera esa red, y si es modo standar o extendido y si tengo que usar o no resistencia terminal, luego de eso voy captando las trama pero igual no es nada facil saber que hace cada trama es algo complicado lo que si veo algo rapido de identificar son los ID pero luego el contenido de cada trama tiene un objetivo que es el que hay que estudiar y analizar para poder darle aplicacion y mas si es en el caso de los carros.

Saludos y estamos en linea.

dani29

Hola de nuevo.
Me refiero a si existe un soft que saque en pantalla las tramas desglosadas en sus campos identificador, bytes de datos, etc. pero en tiempo real y agrupadas.
Hace ya unos años estuve mirando el tema del can con un elm327 pero a la hora de monitorear las tramas, se amontonaban unas tras otras y en un segundo o menos tenia el buffer del elm327 lleno y la pantalla parada y me perdia muchisimas tramas, ademas de no poder ver los cambios en cada una de las tramas.
Yo se que renault usa la norma ISO 15765-4 a una velocidad de  500kBit/s y con identificador de 11 bits, e incluso se los identificadores de las ecus del coche, pero necesito ver los cambios en las tramas en tiempo real para poder identificar que es lo que hacen cada una de ellas.

Go Up