En cuanto a la depuración del bus can, utilicé el bus can compuesto por 51 microcontroladores, sja1000 y 82c250. El diagrama esquemático se extrajo de un libro. La situación actual de depuración es la siguiente.
1. Utilice un bloque CAN y configúrelo en modo de autotransmisión y recepción para ver si puede comunicarse normalmente. Si aún tiene este fenómeno, significa que hay un problema con su circuito o algunos parámetros del software no están configurados correctamente.
2. Yo mismo comencé a soldar dos trozos de latas. Una pieza se puede enviar y recibir por sí sola, pero la otra no. No tenía experiencia ni idea de lo que estaba pasando. Más tarde se descubrió que la película existente del SJA1000 era mala. Por lo tanto, también debe considerar si hay algún problema con el chip de hardware. Se recomienda soldar tres piezas para realizar pruebas.
3. Algunos circuitos de programas descargados de libros o en línea pueden no ser confiables. Algunas personas son malas y cambian deliberadamente algunos parámetros clave del programa. Se recomienda leer el manual del chip para obtener información más confiable.
4. La resistencia de pendiente que mencionaste es de 47k, y el capacitor de 30p y la resistencia de 120ω no son necesarios en absoluto. El pin (8) de la resistencia de rampa se puede conectar directamente a tierra. Vref está conectado directamente a RX1(20) de sja1000. CAN_H y CAN_L son generalmente 2,5 V (medición real), el dominante es 3,5 V y el recesivo es 1,5 V
5. Yo también me he encontrado con esto. He fabricado más de 50 placas de circuito recientemente. Soldé algunos y descubrí que no funcionaba. 82c250 se siente muy caliente. Soldé el 82c250 y lo reemplacé con el 82c250 que depuré en la placa. Todo es normal, lo que significa que el 82c250 que compré está defectuoso. Lo compré en Taobao y admitieron que había un problema y lo devolvieron.
Dijiste algo en algunos lugares, por ejemplo, dijiste que el programa se puede inicializar. No es necesariamente que el programa llegue tan lejos, pero puede que no se ejecute correctamente o que se ejecute incorrectamente.
Conclusión:
1. Si se determina que no hay ningún problema con la conexión del circuito de hardware y el programa de software, asegúrese de verificar el chip. Lo barato no es necesariamente mejor.
2. Podéis enviarlo a través del programa y comunicaros juntos.
Bueno