Acabas de ver una ficha.
Hay 192 integrados automotrices más,
con pinout, datos eléctricos y notas de taller.
MISO, MOSI y reloj no son CAN. Eso es SPI, y son dos cosas distintas.
| SPI | CAN | |
|---|---|---|
| Hilos | 3 comunes + 1 CS por chip | 2: CAN H y CAN L |
| Jerarquía | Un maestro manda | Todos son iguales |
| Quién habla | El maestro elige bajando el CS | Cualquiera, si el bus está libre |
| Direcciones | No hay, se elige por pin físico | Cada mensaje lleva su identificador |
| Choques | Imposibles | Se resuelven por prioridad del ID |
| Distancia | Centímetros, dentro de la placa | Metros, por el arnés |
Cada integrado se lleva un pin del Mega solo para su CS.
5 chips · 8 pines del Mega: 3 del bus + 5 de selección
Tres pines de dirección eligen entre ocho chips.
8 chips · 7 pines del Mega: 3 del bus + 3 de dirección + 1 de habilitación
| Chips en el bus | Sin decodificador | Con 74HC138 |
|---|---|---|
| 3 | 6 pines | 7 pines |
| 5 | 8 pines | 7 pines |
| 8 | 11 pines | 7 pines |
| 16 | 19 pines | 8 pines, con dos decodificadores |
Lo que aplica a todos los chips del bus, sin importar la marca.
Modo 0,0, el más común. El reloj descansa en bajo, el dato cambia en el flanco de bajada y se lee en el de subida.
Solo hay dos decisiones: dónde descansa el reloj y en qué flanco se lee el dato. De ahí salen cuatro combinaciones.
| Modo | CPOL | CPHA | Reloj en reposo | Se lee en |
|---|---|---|---|---|
| 0 | 0 | 0 | Bajo | Flanco de subida |
| 1 | 0 | 1 | Bajo | Flanco de bajada |
| 2 | 1 | 0 | Alto | Flanco de bajada |
| 3 | 1 | 1 | Alto | Flanco de subida |
Lo normal es MSB primero: el bit más significativo sale antes. Casi ningún chip automotriz usa LSB primero, pero si los datos te salen invertidos como en un espejo, ese es el motivo.
| Longitud del cable | Frecuencia segura |
|---|---|
| Pistas en la misma placa | 10 MHz o más |
| Menos de 10 cm de cable | 4 MHz |
| De 10 a 20 cm | 1 MHz |
| Más de 20 cm | Menos de 500 kHz, y con tierra de retorno por cada señal |
Con una resistencia de pull-up, la línea se va sola a alto cuando nadie la maneja. Eso significa que al encender, al resetear o si se rompe el cable, el chip queda deseleccionado en lugar de seleccionado. Es una decisión de seguridad: el estado por omisión es el inofensivo.
Del método más barato al más fino.
Continuidad de SCK, MOSI y MISO desde el Mega hasta cada chip. Y sobre todo, busca cortos entre esas tres líneas y contra tierra. Un corto de MISO a tierra tumba el bus completo y el síntoma parece falla del maestro.
El truco es disparar en el flanco de bajada del CS. Ese flanco marca el inicio de la trama. Con el disparo ahí, cuentas los pulsos de reloj dentro de la ventana — deben ser múltiplo de ocho — y ves si MISO contesta dentro de esa misma ventana.
Un analizador lógico USB de ocho canales cuesta menos que un multímetro decente y con PulseView te decodifica el SPI en hexadecimal. Para este trabajo es la mejor inversión que puedes hacer.
Puentea MOSI con MISO en el extremo del bus, lejos del Mega. Lo que escribes te debe regresar idéntico. Si falla, el problema es de cableado y no de ningún chip. Si pasa, el cableado está bien y hay que buscar en los integrados.
| Lo que ves | Dónde buscar |
|---|---|
| MISO siempre en 0 | Chip sin alimentar, CS que nunca baja, o chip que no libera la línea |
| MISO siempre en 1 | Chip no responde, o CS invertido |
| Datos corridos un bit | Modo SPI equivocado, revisa CPOL y CPHA |
| Funciona con un chip, falla al agregar otro | Uno no suelta MISO, o falta pull-up en algún CS |
| Bien a baja velocidad, mal a alta | Cables largos, sin tierra de retorno |
| Escrituras en chips que no tocaste | 74HC138 sin usar el pin de habilitación |
Valores conocidos que puedes leer para confirmar que un chip está vivo:
| Chip | Prueba |
|---|---|
| MCP2515 | CANSTAT = 0x80 después de un reset |
| EEPROM 95xxx | Escribir y releer un byte en una dirección libre |
| MCP4921 | Sin lectura: se verifica midiendo VOUT |
Abre la ficha de cualquier componente con pinout dibujado y toca Ver con microscopio. La cámara queda de un lado y el diagrama del otro, para contar patas sin cambiar de aplicación.
Los navegadores solo permiten cámara en páginas seguras. Con el archivo abierto directo del almacenamiento va a fallar. Usa Cargar foto, que sí funciona siempre, o sube este archivo a Cloudflare Pages para tener la cámara en vivo.