Autor Tema: Mis experiencias con el BUS CAN  (Leído 892080 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado teleko

  • PIC10
  • *
  • Mensajes: 41
Re:Mis experiencias con el BUS CAN
« Respuesta #1440 en: 11 de Abril de 2016, 03:40:53 »
Hola buenas noches aca te subo un monitoreo de unas tramas que estoy analizando, son de un carro ford el scanne envia las trama con ID720 y el carro responde con las tramaa ID728:

(HEX),720,8,02,11,01,00,00,00,00,00
(HEX),728,8,03,7F,11,22,00,00,00,00
(HEX),720,8,02,10,85,00,00,00,00,00
(HEX),728,8,02,50,85,00,00,00,00,00
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,89,45,CC,00,00
(HEX),720,8,05,27,02,A1,18,CA,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,D9,8B,52,00,00
(HEX),720,8,05,27,02,16,17,B7,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,28,D2,FA,00,00
(HEX),720,8,05,27,02,4C,54,60,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,79,18,61,00,00
(HEX),720,8,05,27,02,37,C8,37,00,00
(HEX),728,8,02,67,02,00,00,00,00,00

 saludos y si alguien tiene informacion de como analizar las respuesta que envia el carro y segun esas rspuesta lo que luego le envia el equipo. ese es mi proposito de analisis

Hola,
Como bien dices, cada vez que envías una trama con el ID 720, la centralita te responde con 728. El siguiente 8 es la longitud del mensaje (can de 11 bytes). Luego la longitud del mensaje enviado (PDU). Y lo siguiente es el PID pedido o el valor de vuelta, que va con un +400 hex sumado si es respuesta.

Por ejemplo:
(HEX),720,8,02,11,01,00,00,00,00,00 --> 720, mensaje codificado de 8, PDU de longitud 2: PID 1101.
(HEX),728,8,03,7F,11,22,00,00,00,00 --> 728, mensaje codificado de 8, PDU de longitud 3: 7F11 (Respuesta de 1101), valor=22

(HEX),720,8,02,10,85,00,00,00,00,00 --> 720, mensaje codificado de 8, PDU de longitud 2: PID 1085.
(HEX),728,8,02,50,85,00,00,00,00,00 --> 728, mensaje codificado de 8, PDU de longitud 2: 5085 (Respuesta de 1085), no hay respuesta con valor (ya que la longitud es 2) = No soportado

(HEX),720,8,02,27,01,00,00,00,00,00 --> 720, mensaje codificado de 8, PDU de longitud 2: PID 2701.
(HEX),728,8,05,67,01,89,45,CC,00,00 --> 728, mensaje codificado de 8, PDU de longitud 5: 6701 (Respuesta de 2701), valor=89 45 CC

Aquí tienes lo que significa cada PID: https://en.wikipedia.org/wiki/OBD-II_PIDs
Aunque algunos PID que pide parece que no están registrados en esa web

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re:Mis experiencias con el BUS CAN
« Respuesta #1441 en: 11 de Abril de 2016, 10:16:42 »
perfecto hermano eso lo tengo claro pero hay valores que no le veo la logica. ya paso a explicar con ejemplo como lo hiso usted teleko.

saludos y agradecido por su explicacion

(HEX),720,8,02,11,01,00,00,00,00,00 pedido de reset (11)
(HEX),728,8,03,7F,11,22,00,00,00,00 respuesta negativa (7F)
(HEX),720,8,02,10,85,00,00,00,00,00 inicio de sesión (10)
(HEX),728,8,02,50,85,00,00,00,00,00 inicio de sesion correcto
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,89,45,CC,00,00
(HEX),720,8,05,27,02,A1,18,CA,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00 respuesta negativa (7F) key inválida (35)
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,D9,8B,52,00,00
(HEX),720,8,05,27,02,16,17,B7,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00 respuesta negativa (7F) key inválida (35)
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,28,D2,FA,00,00
(HEX),720,8,05,27,02,4C,54,60,00,00
(HEX),728,8,03,7F,27,35,00,00,00,00 respuesta negativa (7F) key inválida (35)
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,79,18,61,00,00
(HEX),720,8,05,27,02,37,C8,37,00,00 este habría que analizar
(HEX),728,8,02,67,02,00,00,00,00,00
« Última modificación: 11 de Abril de 2016, 10:19:49 por ASTROCAR »
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re:Mis experiencias con el BUS CAN
« Respuesta #1442 en: 12 de Abril de 2016, 06:13:45 »
buen dia , paso a dar otro enfoque del analisis de las tramas espero se entienda

(HEX),720,8,02,11,01,00,00,00,00,00 pedido de reset (11)
(HEX),728,8,03,7F,11,22,00,00,00,00 respuesta negativa (7F)
(HEX),720,8,02,10,85,00,00,00,00,00 inicio de sesión (10)
(HEX),728,8,02,50,85,00,00,00,00,00 inicio de sesion correcto
(HEX),720,8,02,27,01,00,00,00,00,00
(HEX),728,8,05,67,01,89,45,CC,00,00 esta resuesta la da el carro y tenemos claro que 89 xor 45=CC (para mi esta respuesta es de forma aleatoria es decir el 89 y 45 ya que el CC es como un checksum)
(HEX),720,8,05,27,02,A1,18,CA,00,00 esta trama seria lo que se le debe enviar segun la respuesta anterior pero es lo que no tengo claro como armar un algoritmo para que segun los byte 89 45 y CC yo enviarle A1 18 y CA porque ya tenemos claro que la trama es:
(HEX),720,8,05,27,02,xx,yy,zz,00,00 donde en ese caso puntual xx=A1; yy=18 y zz=CA pero esos byte tiene que salir de 89 45 CC.

Saludos y nuevamente gracias
« Última modificación: 12 de Abril de 2016, 06:17:04 por ASTROCAR »
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re:Mis experiencias con el BUS CAN
« Respuesta #1443 en: 21 de Julio de 2016, 12:18:32 »
Nuevos periféricos con CAN FD (flexible Data)...

« Última modificación: 21 de Julio de 2016, 14:47:56 por MGLSOFT »
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado jocafli

  • PIC10
  • *
  • Mensajes: 1
ISOBus
« Respuesta #1444 en: 04 de Octubre de 2016, 05:03:08 »
Hola a todos!

Soy nuevo en el foro y me gustaría hacer unas consultas para un proyecto con comunicación CAN y protocolo ISOBUS. He realizado una comunicación PC - uC mediante el dispositivo PCAN (CAN - USB) y envío/recibo tramas correctamente. Mi duda es, a la hora de recivir en el uC varias tramas de datos con distintos índices, ?Cómo debo o cúal es la mejor manera de filtrar esos mensajes y enviar la respuestas pertinentes? Me explico. Por ejemplo mi uC recive dos mensajes de tipo dato con los datos 70 y 71, y el uC tiene que devolver respectivavente una velocidad (70) y una aceleración (71). ?Se suele utilizar un "case", tengo que realizar unas librerías? Me gustaría que me orientáseis. Muchas gracias.

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Microchip CAN Bit Timing Calculator
« Respuesta #1445 en: 19 de Octubre de 2016, 11:24:15 »
Una duda, tenia rato sin usar el programa Microchip CAN Bit Timing Calculator y ahora que quise utilizarlo para calcular las velocidades del can me llevo la sorpresa de que ya no me genera el reporte html, lo probé en 2 equipos uno con windows 10 y otro con 7, en ninguno de los 2 lo genero, la pregunta del millón ¿soy al único que ya no le genera los reportes?, o ¿conocen algún otro programa que muestre el valor BRGCON1,2 y 3 ?

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re:Mis experiencias con el BUS CAN
« Respuesta #1446 en: 19 de Octubre de 2016, 11:45:41 »
En mi caso acabo de probarlo en Win7 (no tengo 10) y funciona correctamente.
Al terminar aprietas el botón Generate Report, no es así?
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Re:Mis experiencias con el BUS CAN
« Respuesta #1447 en: 19 de Octubre de 2016, 12:47:41 »
si, de hecho antes me funcionaba bien, pero ahora ya no me genera el reporte me abre el navegador

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re:Mis experiencias con el BUS CAN
« Respuesta #1448 en: 19 de Octubre de 2016, 13:02:57 »
Por lo que veo usas Chrome como navegador.
Pero tienes instalado también Mozilla.
Haz que Mozilla sea el navegador por defecto, luego genera el reporte y déjalo que se abra la ventana del navegador y me cuentas como te fue.
Creo que allí esta tu problema, Chrome ya no es compatible desde hace unos años atrás. :mrgreen: :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Re:Mis experiencias con el BUS CAN
« Respuesta #1449 en: 19 de Octubre de 2016, 13:06:44 »
ya probe con explorer, edge, firefox, chrome y nada

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Re:Mis experiencias con el BUS CAN
« Respuesta #1450 en: 19 de Octubre de 2016, 13:13:30 »
ya busque con el explorador en la carpeta C:\Program Files\MCP2510 Bit Time\ y en efecto no hay ningún archivo htm, por eso pienso que no lo esta generando. ya desinstale y volví a instalar pero nada, sigue igual

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Mis experiencias con el BUS CAN
« Respuesta #1451 en: 19 de Octubre de 2016, 13:14:07 »
En resumen el problema esta en que no tenes los archivos, o estas viendo una version tal ves cacheada del mismo. Revisaria o buscaria tener los archivos de nuevo. O ver cual es el archivo que falta, y te esta tirando error

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7907
Re:Mis experiencias con el BUS CAN
« Respuesta #1452 en: 19 de Octubre de 2016, 13:19:13 »
Reinstala el programa entonces, no se que otra cosa decirte...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Re:Mis experiencias con el BUS CAN
« Respuesta #1453 en: 19 de Octubre de 2016, 13:23:25 »
ya lo volvi a descargar de esta liga https://www.intrepidcs.com/products/free-tools/mb-time-calculator/ pero sigue igual, si alguien puede pasarme el instalador que usa se los agradecería, es lo ultimo que puedo hacer creo jejeje. De todos modos gracias

Desconectado AioriaG

  • PIC10
  • *
  • Mensajes: 19
Re:Mis experiencias con el BUS CAN
« Respuesta #1454 en: 19 de Octubre de 2016, 13:26:09 »
O si me pueden ayudar con los valores de los registros BRGCON1,2 y 3 para usar con un cristal de 10mhz y H4 (40mhz), para la velocidad de 125kbps también seria de mucha ayuda