Documentos de Académico
Documentos de Profesional
Documentos de Cultura
html
Otro comando para ver todos los mensajes es el ATMA (Monitor All), que nos muestra una
serie de tramas hasta que el buffer de recepcin se llena y da mensaje de error. Para
saber el protocolo actual usaremos ATDP (Describe Protocol) y nos confirma que es un bus
CAN con identificadores de 11bits y 500kbps de velocidad. Al conmutar al bus de confort y
realizar un ATPC (Protocol Close) y un ATMA para reiniciar el sistema de escaneo de
protocolos obtenemos esto:
Ahora ya puedo leer correctamente mensajes CAN del bus de confort, para ello utilizar los
comandos ATMA (Monitor All), ATMR (Monitor Receiver) y ATMT (Monitor Transmitter).
An tengo que acabar de leerme el manual del ELM para poder configurarlo
correctamente y ver los encabezados de los mensajes, lo que me permitir saber los
nmeros de las centralitas que hay en el bus (emisoras y receptoras). Por ahora he podido
observar que la centralita 02 recibe datos del clima (si est encendido, velocidad de
ventilador, temperatura, etc..), as que es un buen comienzo!!. Espero ir descifrando
mensajes poco a poco, si veo que hay muchos mensajes quizs opte por un script en linux
o algn software en C que me permita ir viendo los cambios bit a bit conforme vaya
actuando sobre los controles del coche, al igual que hizo Madox con PHP y Javascript.
Primero me mirar mas a fondo la configuracin del ELM e ir buscando el micro que usar
(NEC, Microchip?). En el trabajo ahora estamos usando un embedded EXM32-IXM35 que
tiene interfaz CAN, pero me parece demasiado pasado de especificaciones para lo que
quiero, o no? ;).
17 comentarios:
Hace tiempo que sigo tus pasos para empezar a trabajar con mi Honda Accord.
Aparte de que he visto que solo unos pocos PIDs estn soportados en OBD modo
01, ahora ya me empiezo a aventurar a cambiar al modo confort.
Cuando hago ATDP, 0100 y de nuevo ATDP, me marca AUTO, ISO 15765-4 (CAN
29/500), asi que veo que uso CAN extendido 500kbps, el de motor.
Del primer byte no se el significado, pero si he visto que coincide con el modo
41=1, 49=9 y algunos comandos no lo envan, p.e. 0904:
023
0: 49 XX XX XX XX XX
1: 30 XX XX XX XX XX XX
... (hasta 5:)
Voy a ver si encuentro el pinout del conector OBD de mi coche, y hago un selector
para motor/confort, al menos para hacer las pruebas.
Un saludo, y gracias por publicar tan valiosa informacin, a muchos nos ha sido de
mucha ayuda.
Responder
http://www.obd-codes.com
http://www.obddiag.net/adapter.html
https://www.scantool.net/support/index.php?_m=knowledgebase&_a=view&
parentcategoryid=1&pcid=0&nav=0
http://www.automecanico.com/auto2001/OBDcod.html
http://www.gaw.ru/data/Interface/CAN_BUS.PDF
http://www.obd2cables.com/products/
Responder
Tengo ahora mismo un ELM327 bluetooth, que por comodidad est genial, pero ya
he pedido uno USB (puesto que realmente son RS232 con una FTDI) por 9$, ese lo
destripar y de ah sacar la interfaz RS232-CAN-BUS via ELM327 para las dos
cosas que necesito (programar CAN-BUS en Arduino me da ms palo).
Saludos!
Responder
Tengo precisamente dos placas de pruebas con PICs 18F + MCP2551 con el
ejemplo de CCS CAN-BUS en mis manos, un amigo que las tena me las ha
prestado.
PIC.
A ver si sacan alguna versin de Arduino con CPU ms potente (ms RAM,
CAN-BUS nativo, USB nativo, y un segundo UART o definibles, ya de paso, como
trae el ATmega1280), porque sera lo que le falta a Arduino: potencia - puesto que
facilidad de uso ya solo hay que ver cuanto ha crecido en tan poco tiempo.
http://xkr.es/accord/conectorOBDIIaccord.gif
Lo malo es que no parece usar CAN para el bus de confort, si no K line of ISO
9141-2 and ISO 14230-4 (lo digo porque aparece UNIDAD DE SONIDO en la
descripcin).
Esto segun el conector OBD principal. Segun el esquema del conector de la radio:
http://xkr.es/accord/conectorRadioPart1accord.gif
Esto por probar la linea K-LINE, pero me da cague porque ah entra todo: Airbags,
Inmovilizador, etc.; aunque me da pereza abrir toda la radio para sacar estos
cables xD
Saludos!
Responder
Ahora lo que buscara sera inyectar mensajes para provocar acciones, p.e.
A ver si esta tarde avanzo un poco y pruebo alguna cosa ms mientras me dure la
batera del porttil.
0E F8 20 13 1 00
12 F8 A2 30 1 00
12 F8 50 50 5 00 00 00 80 00
12 F8 53 51 8 00 00 00 00 00 00 65 80
12 F8 32 30 1 08
0E F8 73 74 2 00 FF
12 F8 50 50 5 00 00 00 80 00
0A F8 72 74 1 00
0E F8 14 96 1 00
12 F8 31 30 1 08
16 10 FF 96 0 RTR
12 F8 44 30 1 00
12 F8 51 50 5 00 03 40 00 00
Pero ahora estoy "descifrando" puesto que tu en otro post indicabas "ID Receptor
Emisor B0...".
Adems me parece que no todos los mdulos envan informacin, p.e. si toco las
teclas del volante no se envan mensajes nuevos.
Responder
Responder
Respuestas
Responder
Gracias de antemano.
Responder
As que hemos empezado con el bus CAN pero... lo primero que he visto en este
foro me deja de piedra... como puedo saber si mi conector OBD de mi coche est
conectado o no al bus de comfort? Mi coche es un Honda Civic.
Responder
Comentar como:
Publicar