CAN de un solo cable // Saab 9-3 I-Bus // GMLAN

2

Estoy tratando de controlar un grupo de instrumentos desde un Saab 9-3 2008. Tiene 2 pines marcados para I-Bus (ambos cables son verdes, la prueba de continuidad muestra que están unidos como se muestra aquí:

AlgunossitiostambiénllamanaestebusdeinstrumentoselGMLAN.Noteníainformaciónsobrecómofuncionaestebus,exceptoque"la velocidad de transferencia de datos del bus I es de 33 kbits / s" y:

AsíquedesarmélaunidadybuscandoalgunasmarcasdeIC,encontréunAU5790Dqueesuntranscieverdecableúnico.HayunsitioconvariosIDCANymensajesparaunSaab9-32001.(Hancambiadoelbus,peroesperoquehayanmantenidoloscódigos). Ingeniería inversa del Saab 9-3 Bus de Instrumentación (I-BUS)

Después de algunas investigaciones sobre los autobuses de un cable, resultó que mis Seeedstudios Can Shield es inútil aquí. He ordenado el mismo chip, así que puedo emular una red de 2 nodos. Mis preguntas son:

  • ¿Es posible usar el transciever sin un CAN específico? ¿controlador? (Conectado directamente a un Arduino)
  • (Si no lo es) ¿Qué tipo de ¿Puedo usar el controlador CAN entre el MCU y el transciever?
pregunta Zoszko

1 respuesta

1

La mayoría de los microcontroladores pequeños (como los que se usan en Arduino) no serán lo suficientemente rápidos para implementar CAN en el software. Es por eso que el escudo CAN utiliza el MCP2515 IC del controlador CAN.

Recomiendo una de dos opciones:

  1. Conecte un chip MCP2515 a su Arduino, y use el AU5790 CAN transceptor. Haga esto en una placa de pruebas o diseñe una PCB.

  2. Use el escudo Arduino CAN, pero suelde algunos cables de puente de las líneas TXD, RXD y GND a otra placa con un AU5790 en él.

  3. Descargue los diseños esquemáticos y de PCB para el escudo Arduino CAN, y ajuste el diseño para aceptar el AU5790 en lugar del MCP2551.

Desafortunadamente, el AU5790 no parece ser compatible con el MCP2551. Casi es, lo que es una vergüenza.

    
respondido por el Rocketmagnet

Lea otras preguntas en las etiquetas