Logramos conectar nuestro hardware siguiendo el diseño sugerido, y queríamos usar solo el protocolo CAN. Y en el tablero con el paquete STN1110 DIP, todo funciona muy bien en el simulador ECUSim 2000 y en un auto real. PERO, cuando diseñamos una PCB y nos mudamos a QFN, recibimos mensajes extraños del chip STN1110.
Por ejemplo, tenemos el mismo entorno de prueba para el tablero y para la PCB real, pero para esa PCB acabamos con estos mensajes de Torque " Identificando ECU " y " Verificar si el encendido está encendido " (y está encendido). Con Breadboard todo está bien, estamos recibiendo nuestras lecturas.
Además, si aplicamos un par de torsión lateral, y si intentamos comunicarnos directamente con STN1110, si enviamos por ejemplo ATZ, estamos obteniendo una respuesta válida. Pero si intentamos ejecutar, por ejemplo, algún comando, digamos 0902 que obtenemos de PCB cuando ejecutamos el comando a través de FTDI: PARADA DE AUTOBUS PARADO ERROR FB ENTRADA DE BUS (esto es de PCB (versión QFN de STN1110))
Y controlamos por triplicado el diseño de PCB y todos los rastros entre STN1110 y MCP2551 y MCP2551 y un simulador \ automóvil, y todo está bien, incluso reemplazamos a MCP2551 solo en caso pero el mismo error.
¿Alguna sugerencia? ¿Qué otra cosa podemos probar?