캔 컨트롤러 sja1000의 문제와 관련하여 컨트롤러 데이터 버스가 마이크로 컨트롤러의 P0 포트에 연결된 이유는 무엇입니까? 프로그램 속 매일 사진
1. CAN 블록을 사용하고 자체 전송 모드로 설정하여 정상적으로 통신할 수 있는지 확인하십시오. 문제가 계속 발생하면 회로나 소프트웨어의 일부 매개변수에 문제가 있음을 의미합니다. 설정이 올바르지 않습니다.
2. CAN 2개를 직접 용접하기 시작했는데, 한개는 잘 보내고 받았는데, 다른 한개는 당시 경험이 없어서 어떻게 될지 몰랐습니다. 나중에 알고보니 SJA1000 부품 중 하나가 깨졌네요. 따라서 하드웨어 칩 자체에 문제가 있는지도 고려해봐야 할 것 같습니다.
3. 책이나 온라인에서 다운로드한 일부 프로그램 회로는 반드시 신뢰할 수 있는 것은 아닙니다. 일부 사람들은 프로그램의 일부 주요 매개변수를 의도적으로 변경하는 것이 좋습니다. 더 안정적입니다.
4. 언급한 슬로프 저항은 47k이며, 30p 커패시터와 120옴 저항은 전혀 필요하지 않습니다. 슬로프 저항의 핀(8)은 접지에 직접 연결할 수 있습니다. Vref는 sja1000의 RX1(20)에 직접 연결할 수 있습니다. CAN_H와 CAN_L은 일반적으로 2.5V(실제로 측정됨)가 우세한 것이 3.5V이고 열성인 것이 1.5V라고 말씀하셨습니다. 칩이 뜨거워서 최근에 50개 이상의 회로 기판을 만든 적이 있는데 82c250이 작동하지 않는 것을 발견했습니다. 82c250을 납땜하면 매우 뜨겁습니다. 브레드보드 디버깅에 사용했던 82c250으로 교체했습니다. 모든 것이 정상이었습니다. 이는 제가 구입한 82c250에 문제가 있음을 나타냅니다. 타오바오에서 구매했는데 문제가 있다고 인정하고 반품했어요.
예를 들어 초기화가 가능하다고 하신 곳도 있는데 반드시 프로그램이 해당 단계로 갈 수 있다는 뜻은 아니지만, 잘못 실행될 수도 있고, 제대로 실행되지 않을 수도 있습니다.
결론:
1. 하드웨어 회로 연결 및 소프트웨어 프로그램에 문제가 없다고 확신한다면 칩이 반드시 좋은 것은 아닙니다.
2. 프로그램 보내고 같이 이야기 나눠요