¿Qué hacen los chips como ELM327 y STN1110?

4

¿Qué problemas tienen los chips ELM327 y STN1110 resolviendo?

Si conecto los ICs de interfaz necesarios (me refiero a ICs tontos, como desplazadores de nivel, inversores, etc., no a dispositivos preprogramados como ELM327) entre OBD y un microcontrolador adecuado, ¿no puedo leer datos OBD? Sospecho que estos dispositivos ayudan a simplificar el software. ¿Está bien? Si es así, ¿cuál es el gran problema que resuelven?

Y si no quiero usar estos chips, ¿qué necesito saber para comenzar a leer datos desde el puerto usando solo los IC de interfaz tontos y un microcontrolador? Realmente no quiero depender de un producto de código cerrado.

    
pregunta Dojo

1 respuesta

8

Los microcontroladores PIC (y otros) contienen bloques seriales de hardware para hablar los protocolos OBD / CAN. Usted puede comprar un PIC por sí mismo e implementar los motores de protocolo, lo que equivale a programar el espacio de registro, separadores de reloj, manejo de interrupciones, etc. Si luego envía los datos a una PC / móvil, también necesita un UART y un búfer de transmisión.

Esto se convierte en una gran cantidad de trabajo si está haciendo un cable adaptador, de ahí la popularidad de los adaptadores OBD a UART disponibles como ELM327 / STN1110. Ambos son chips PIC (ELM327 se implementa en el PIC18F2480, STN1110 en el PIC24HJ128GP502) cargado con software que realiza el almacenamiento en búfer, el filtrado, la administración de energía, etc.

Microchip tiene diseños de referencia si desea diseñar el suyo propio:

AN738 - PIC18C CAN Routines in 'C'                                     05 Nov 2001
AN853 - PIC18XXX8 CAN Driver with Prioritized Transmit Buffer          09 Sep 2002
AN816 - A CAN System Using Multiple MCP25050 I/O Expanders             04 Nov 2002
AN873 - Using the MCP2515 CAN Developer?s Kit                          02 Sep 2003
AN877 - DeviceNet™ Group 2 Slave Firmware for PIC18 with CAN           06 Oct 2003
AN916 - Comparing CAN and ECAN Modules                                 05 Mar 2004
TB078 - PLL Jitter and Its Effects in the CAN Protocol                 15 Jun 2004
AN930 - J1939 C Library for CAN-Enabled PICmicro® Microcontrollers     16 Jun 2004
AN733 - Using the MCP2510 CAN Developer's Kit                          27 Jul 2004
AN878 - PIC18C ECAN C Routines                                         28 Feb 2005
AN228 - A CAN Physical Layer Discussion                                16 Sep 2005
AN713 - An introduction to the CAN protocol key features.              16 Sep 2005
AN754 - Understanding Microchip's CAN Module Bit Timing                16 Sep 2005
AN945 - A CANopen Stack for PIC18 ECAN Microcontrollers                12 Oct 2005
AN247 - A CAN Bootloader for PIC18F CAN Microcontrollers               15 Dec 2008
AN1249 - ECAN Operation with DMA on dsPIC33F and PIC24H Devices        13 Feb 2009
TB3017 - dsPIC30F CAN Interrupt Management                             27 Feb 2009
AN212 - Smart Sensor CAN Node using the MCP2510 and PIC16F876          04 Nov 2010
AN215 - A Simple CAN Node using the MCP2510 and PIC12C67X              08 Nov 2010
    
respondido por el shuckc

Lea otras preguntas en las etiquetas