Ayuda sobre primeros pasos con bus CAN

172 views
Skip to first unread message

Alejandro Celery

unread,
Oct 31, 2013, 11:46:27 AM10/31/13
to Grupo Embebidos32
Estimados, quiero dar los susodichos pero no conozco m�s que la teor�a
al respecto. Dispongo de varias Baseboards de EA, con sus respectivos
LPC1769.

Alguien me podr�a ayudar con el arranque? Es decir, c�digo de ejemplo,
"tenga cuidado con esto!", c�mo armar la red f�sicamente, etc? Hasta
donde yo se deber�a poder hacer un daisy-chain con cable telef�nico
entre las plaquetas que creo recordar tienen terminadores, pero acepto
cualquier tipo de consejo.

Otra duda que tengo es que he visto miles de stacks sobre CAN (como ser
CANOPEN), vale la pena indagar en alguno de esos para una primera
aproximaci�n? Pueden recomendar alguno?

Desde ya, muchas gracias por sus respectivos tiempos.

Saludos,
Alejandro

Marcos Lazcano

unread,
Nov 1, 2013, 8:12:13 AM11/1/13
to embeb...@googlegroups.com
Es mi primera respuesta en el sitio, así que perdonen mis desprolijidades.
No uso LPC, pero puedo ayudarte con el cableado físico.

Las configuraciones de redes pueden ser varias, pero como regla general toma estos puntos para que no fracases:
  • Como cableado recomiendo utilizar (en un entorno de desarrollo) un par de cables de un cable UTP, si es un FTP mejor, ya que se acerca mucho al estándar necesario en CAN. Difícilmente un cable telefónico tenga el retorcido y paso necesario de la norma de CAN. Cuando hagas tus primeros pinitos, ya tomaras cualquier cable y lo pondrás en marcha sin problemas, aunque no sea retorcido...
  • Puedes hacer derivaciones, hasta de 6 metros de longitud, para conectar los diferentes nodos, pero en ese caso la red troncal deberá tener sus extremos aunque sea un metro mas alejado que cualquier derivación  y en ambos extremos prever la terminación con resistencias de 120 ohm, que son terminadoras del bus.
  • También permite una configuración Daisy chain, como RS485. Hay que respetar los tipos y modelos de conectores, para mantener compatibilidad con la norma, en mi caso prefiero usar borneras, y siempre dejo la posibilidad de unir mallas de cables en un tercer borne, porque si bien hasta ahora nunca lo necesité, allí estará cuando lo necesite.
  • En este bus, cualquiera de los nodos puede pasar de ser slave a ser master, sin problemas, por lo tanto no hay exigencia de que el Master deba estar posicionado en un extremo del bus, como en otras normas.
  • Cuanto mas velocidad quieras sacarle al bus (máximo 1 MByte) mas tendrás que cuidar todos estos conceptos anteriores.
  • Mi recomendación es que empieces con 125 K, que ademas todas las empresas lo han tomado como estándar para sus ejemplos, y después que tus practicas vayan funcionando, comiences a aumentar la velocidad.
El ultimo detalle es que aprendas muy bien a determinar la configuracion necesaria para cambiar tu velocidad de funcionamiento del bus, ya vi un montón de gente que no tiene idea de como y que hacer para cambiarla, porque simplemente menosprecio ese detalle, que realmente es clave puedas y entiendas bien su manejo.

Saludos

El jueves, 31 de octubre de 2013 12:46:27 UTC-3, Alejandro Celery escribió:
Estimados, quiero dar los susodichos pero no conozco m�s que la teor�a
al respecto. Dispongo de varias Baseboards de EA, con sus respectivos
LPC1769.

Alguien me podr�a ayudar con el arranque? Es decir, c�digo de ejemplo,
"tenga cuidado con esto!", c�mo armar la red f�sicamente, etc? Hasta
donde yo se deber�a poder hacer un daisy-chain con cable telef�nico
entre las plaquetas que creo recordar tienen terminadores, pero acepto
cualquier tipo de consejo.

Otra duda que tengo es que he visto miles de stacks sobre CAN (como ser
CANOPEN), vale la pena indagar en alguno de esos para una primera
aproximaci�n? Pueden recomendar alguno?

Fabiana Ferreira

unread,
Nov 1, 2013, 8:50:44 AM11/1/13
to embeb...@googlegroups.com

Los protocolos de capa superior como Canopen o DeviceNet, te facilitan la programación pero estan muy orientados a aplicaciones especificas ( por ej automatización industrial). Para q te des una idea hay incluso un Can Lift ( para ascensores!!!!!).
Si tu desarrollo es generico o es una aplicacion muy puntual no te conviene utilizar estos stacks de capa superior.

Saludos

Fabiana Ferreira

--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a embebidos32...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.

Fernando Lichtschein

unread,
Nov 1, 2013, 9:02:25 AM11/1/13
to embeb...@googlegroups.com
Alejandro,

Acá hay una nota de aplicación de Bob Boys de Keil:


Saludos,

Fernando


El 31 de octubre de 2013 12:46, Alejandro Celery <alejand...@gmail.com> escribió:
Estimados, quiero dar los susodichos pero no conozco más que la teoría al respecto. Dispongo de varias Baseboards de EA, con sus respectivos LPC1769.

Alguien me podría ayudar con el arranque? Es decir, código de ejemplo, "tenga cuidado con esto!", cómo armar la red físicamente, etc? Hasta donde yo se debería poder hacer un daisy-chain con cable telefónico entre las plaquetas que creo recordar tienen terminadores, pero acepto cualquier tipo de consejo.

Otra duda que tengo es que he visto miles de stacks sobre CAN (como ser CANOPEN), vale la pena indagar en alguno de esos para una primera aproximación? Pueden recomendar alguno?


Desde ya, muchas gracias por sus respectivos tiempos.

Saludos,
Alejandro


--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32+unsubscribe@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es

--- Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a embebidos32+unsubscribe@googlegroups.com.

Alejandro Celery

unread,
Nov 3, 2013, 1:43:02 PM11/3/13
to embeb...@googlegroups.com
Comparto mi primer logro para el que le interese el tema:

Ligeramente asustado por la parte fisica del tema que es lo que desconocia por completo, decidí empezar con hardware conocido y simple. Mi primer intento fue tomar dos MBED que tienen una api BIEN APB (lease, can.read y can.write) y ponerlos en sendas baseboards de embedded arttists que tienen transceiver y bornera y todo listo y escribir una cosa bien sencilla para ver pasar los mensajes.

Después de 2 o 3 horas de rascarme el mentón y otras partes de la cabeza logré ver pasar los mensajes, luego vendrá la parte elegante de software que pondré encima. Pero las piedras en el camino son las siguientes:

- Las baseboards de EA tiene los resistores de terminación soldados y no hay jumper que los desconecte, ergo solo sirven para extremos del bus. No pueden ir como taps en el medio a menos que se dessuelde estos jumpers.
- Las ....utas baseboards al parecer consumen MUCHA corriente entre sus mil periféricos, entonces (cómo bien me dijo muchas veces Alan Kharsa...) hay que alimentarla por ambos conectores. Es decir, el de debug del stick puede no proporcionar suficiente corriente para lo que uno esté queriendo hacer, entonces va el segundo cable por el USB opuesto, es decir que el que va al FTDI (al lado de la bornera CAN).
- Ahora bien... así y todo, mi compu poniéndole todos los cables no fue capaz de levantar suficiente tensión en el rail de 5V de las placas! O sea que recomiendo un hub con alimentación externa y una fuente de 2A (y la tensión que el hub requiera, no?)

En mi caso agarré dos cargadores de celular de los que tienen salida USB y conecté uno a cada conector FTDI, y los conectores de los MBED a la misma compu y RECIÉN ahí la cosa funcionó (y así y todo, en el riel de 5V) llegué a arañar 4,8V). El de 5V es el llamado VIN en la serigrafía, justo encima del porta pila están los tres pads de alimentación.

Como frecuencia puse (en la API de MBED) 125K, y como cable puse un par de cobre telefónico BIEN retorcido a mano, Bob Boys dice en su primer que un twist por pulgada debería andar, yo creo que al mío le di ligeramente más.
Ah, y tiré un tercer cable para conectar las masas, que Bob dice que no es indispensable pero agrega noise inmunity, no hice la prueba de quitarlo y ver qué onda.

Espero que les sirva de algo!

PD: Si alguno tiene por ahí con hub con alimentación externa y su respectiva fuente de 2A que me quiera donar/regalar/vender, avise por privado por favor.

Saludos,
Alejandro

Martin Cervantes

unread,
Nov 4, 2013, 6:33:05 AM11/4/13
to embeb...@googlegroups.com
Ale,

Gracias por compartir tus hallazgos, con respecto a la alimentación, si te sirve podés buscar los cargadores esos con puerto USB para tablet. Al menos el que vino con la mía es de 5v 2A creo que con eso te ahorrías el cablerío de USB Hub + cargador. Algunos celulares Samsung también traen cargadores de 2A como el S4.


Saludos,
Martin

Alejandro Celery

unread,
Nov 4, 2013, 8:09:25 AM11/4/13
to embeb...@googlegroups.com
DOS DOLARES????
Sería lo súper ideal!!! De hecho así la zafé con el mío, pero no pasan por aduana por cuestiones de homologación y bla bla bla. Creo que es lo único que no te podés traer de afuera.

Gracias!
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/embebidos32/cAJEw2K6sWE/unsubscribe. Para anular la suscripción a este grupo y todos sus temas, envía un correo electrónico a embebidos32...@googlegroups.com.

Martin Cervantes

unread,
Nov 4, 2013, 8:42:21 AM11/4/13
to embeb...@googlegroups.com
Si, de todas maneras lo puse como ejemplo. En Mercadolibre hay, sino me fijo en casa si tengo alguno demás y te lo dono.

Martin


2013/11/4 Alejandro Celery <alejand...@gmail.com>

Alejandro Celery

unread,
Nov 4, 2013, 8:43:58 AM11/4/13
to embeb...@googlegroups.com
Dale, mil gracias!
Voy a buscar en ML, pero la idea de comprarlos por 2 dolares estaba buenísima :(

Diego H Turconi

unread,
Nov 4, 2013, 8:57:22 AM11/4/13
to embeb...@googlegroups.com

Alejandro:

 

Te envio algunos PDF de la ISO11898 que es sobre el protocolo CAN que alguna vez estuve buscando y que ahora estoy retomando de a poco ….

No te envio los link porque los baje hace bastante y no se cuales son …

 

Saludos Diego

 

 


Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a embebidos32...@googlegroups.com.
ISOCD11898-1.pdf
ISOCD11898-2.pdf
ISOCD11898-3.pdf
J1939-11783_datalink.pdf
can20.pdf
Reply all
Reply to author
Forward
0 new messages