Hola a todos,
Yo tengo ya conectado al cacharrito de infineon al navi, he colocado la linea k que sale del navi a los pines 3 y 4 del XC164CM.
Hay un programa muy bueno que permite monitorizar el trafico del bus can el programa se llama UCAM-Smartwiew este programa lo primero que hace es cargar en el micro un codigo que arranca uno de los controladores CAN, cuando se recibe algun mensaje CAN lo manda a uno de los controladores serie que lleva el micro que es al que esta conectado el USB, los fuentes en C de este programa estan en los ejemplos que se instalan con el compilador, hay un proyecto que se llama UCAM-Monitor.
Yo todavia no he conseguido leer los mensajes del bus CAN pero ZX81 me recordo que la velocidad del bus infineon es de 100k. En el archivo can.c tienes toda la configuracion del bus can hay algo parecido a esto:
/// Configuration of the Node A Baud Rate:
/// - required baud rate = 100.000 kbaud
/// - real baud rate = 100.000 kbaud
/// - sample point = 60.00 %
/// - there are 5 time quanta before sample point
/// - there are 4 time quanta after sample point
/// - the (re)synchronization jump width is 2 time quanta
CAN_ABTRL = 0x344F; // load bit timing register low
CAN_ABTRH = 0x0000; // load bit timing register high
No he podido probar todavia, uan vez que funcione esto el hacer un codigo que filtre algunos comandos y que se comunique con el PC creo que es muy facil.
Basicamente todo este codigo esta generado con una aplicacion tambien de infineon, se llama DAvE-Digital Application virtual Engineer esta aplicacion no se instala por defecto pero la teneis en el CD, esta aplicacion es una pasada tu seleccionas que parte del micro quieres utilizar te pide una serie de parametros y te genera el codigo, luego nada mas que tienes que ir adaptandolo a tus necesidades.
Que conste que no tengo nada que ver con Infineon, pero ya le he dedicado unas cuantas horas al cacharrito.
Saludos