Red de conocimientos turísticos - Información de alquiler - Con respecto al problema del controlador can sja1000, ¿por qué el bus de datos del controlador está conectado al puerto P0 del microcontrolador? Fotos todos los días en el programa.

Con respecto al problema del controlador can sja1000, ¿por qué el bus de datos del controlador está conectado al puerto P0 del microcontrolador? Fotos todos los días en el programa.

1. Utilice un bloque CAN y configúrelo en modo de transmisión automática para ver si puede comunicarse normalmente. Si el fenómeno persiste, significa que hay un problema con su circuito o algunos parámetros del software. no son correctos.

2. Empecé a soldar dos piezas de CAN por mi cuenta. Una pieza enviaba y recibía bien, pero la otra no. No tenía experiencia en ese momento y no sabía lo que estaba pasando. Más tarde descubrí que una de las piezas del SJA1000 estaba rota. Por lo tanto, también debes considerar si hay un problema con el chip de hardware. Se recomienda soldar tres piezas y probarlo.

3. Algunos circuitos de programas descargados de libros o en línea no son necesariamente confiables. Algunas personas son muy malas y cambian deliberadamente algunos parámetros clave en el programa. Se recomienda leer las instrucciones del chip. es más confiable.

4. La resistencia de pendiente que mencionaste es de 47k, el capacitor de 30p y la resistencia de 120 ohmios no son necesarios en absoluto. El pin (8) de la resistencia de pendiente se puede conectar directamente a tierra. Vref se puede conectar directamente a RX1(20) de sja1000. CAN_H y CAN_L son generalmente de 2,5 V (en realidad, el dominante es de 3,5 V y el recesivo es de 1,5 V). el chip está caliente, también me encontré con esto. Recientemente hice más de 50 placas de circuito. Después de soldar algunas, descubrí que el 82c250 no funcionaba. Sentí que el 82c250 estaba muy caliente y soldé el 82c250. Lo reemplacé con el 82c250 que había usado para la depuración de la placa. Todo fue normal. Esto muestra que hay algún problema con el 82c250 que compré. Lo compré en Taobao, pero admitieron que había un problema y lo devolvieron.

En algunos lugares, por ejemplo, usted dijo que se puede inicializar, lo que no significa necesariamente que el programa pueda ir a ese paso, pero puede ejecutarse incorrectamente y puede que no se ejecute correctamente.

Conclusión:

1. Si está seguro de que no hay problemas con la conexión del circuito de hardware y el programa de software, asegúrese de verificar que los chips sean baratos.

2. Sí Envía el programa y hablemos juntos