CAN으로 구성된 네트워크에서 CAN 컨트롤러, CAN 트랜시버, CAN 드라이버의 차이점은 무엇입니까? CAN 버스 구조에서는 모두 필요합니까?
캔 버스 구조에서는 CAN 컨트롤러, CAN 트랜시버, CAN 드라이버가 필요하지 않습니다.
1. CAN 컨트롤러는 제어 장치의 마이크로프로세서로부터 데이터를 수신하고, 데이터를 처리한 후 이를 CAN 트랜시버로 전달합니다. CAN 트랜시버 데이터는 버스로 전송되거나 버스에서 컨트롤러로 수신됩니다. 트랜시버는 드라이버라고도 합니다.
2. 더 중요한 점은 CAN 컨트롤러가 CAN 버스를 구현하고 완전한 CAN 프레임을 생성한 후 이를 바이너리 스트림으로 CAN 트랜시버의 프로토콜 기본 계층과 데이터 링크 계층에 보낸다는 것입니다. 사용하는 모든 작업은 CAN 컨트롤러에서 구현됩니다. 예: 프레임 ID, 프레임 데이터, 프레임 형식, 프레임 유형 및 기타 매개변수의 프레이밍 처리, CRC 확인, 응답 감지, 하드웨어 필터링 등
3. CAN 트랜시버는 CAN 버스의 물리적 계층입니다. 작업은 이진 스트림을 차동 신호로 변환하는 것입니다.
확장 정보:
CAN 기능:
통신 데이터의 프레임 처리를 완료합니다.
이론적으로 네트워크의 노드 수에는 제한이 없습니다. CAN 프로토콜의 가장 큰 특징 중 하나는 기존의 스테이션 주소 인코딩을 취소하고 통신 데이터 블록을 대체한다는 것입니다. 이 방법의 장점은 네트워크의 노드 수가 이론적으로 무제한이라는 것입니다. 노드 간 자유로운 통신이 가능합니다. CAN은 메시지 형태로 데이터를 보냅니다.
외부와 연결되는 선이 2개뿐인 간단한 구조입니다. 전송 거리와 속도. 통신 속도는 최대 1Mbps까지 가능합니다.
참고 자료: 바이두백과사전-CAN 버스