Cómo establecer el tiempo de espera con los comandos AT y ELM327

1

Hola, estoy trabajando en una aplicación de Android que puede leer datos del bus CAN. La interfaz que estoy usando es ELM327. El problema es que esta interfaz utiliza Bluetooth. Así que no puedo leer todos los datos del bus CAN porque después de la mitad del segundo el búfer está lleno. La interfaz es v. 1.4.7. Y estoy usando el terminal Bluetooth en Android. Los comandos que utilicé:

ATZ -> to reset the interface

ATH1 -> set header 

ATS1 -> set spaces 

ATL1 -> Linefeeds on 

ATAL -> Sets long message 

Entonces quiero establecer el retraso para digamos 1 segundo

ATST FF -> Set delay to 1 sec

ATSP 6 -> I'm using CAN so this is protocol no 6

ATCM 170 -> setting mask

ATCF 176 -> set filter

ATMA -> Monitor all

Y al usar eso no hay demora ... ¿Hay alguna forma de "disminuir la velocidad" un poco, digamos, control de flujo? Es muy importante porque, sin demora, el búfer está lleno en medio segundo. Estaré agradecido por cualquier ayuda! Gracias M.

    
pregunta Matt Kopacz

1 respuesta

1

Lea la hoja de datos de ELM327 para comprender la tasa máxima de mensajes que puede ser acomodado No hay un búfer (solo tiene el RX y el búfer de un solo mensaje en el chip) en el ELM327, por lo que cualquier búfer se realiza por cualquier MCU que usen para administrar la configuración y BL.

Es evidente que (a partir de la página 12 y la página 74) no debe activar LF o AL si desea obtener la tasa máxima de mensajes de rendimiento con la menor utilización del búfer.

Uno tiene que decir que si realmente desea investigar el bus CAN (todos los mensajes a alta velocidad) y no está simplemente tratando de hacer códigos OBD-II, debe obtener un analizador de bus CAN serio como el < a href="http://www.microchipdirect.com/product/search/all/APGDT002"> Microchip uno.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas