CANDT 테스트 항목 해석 - 샘플링 포인트 테스트

원제: CANDT 테스트 항목 해석 - 샘플링 포인트 테스트

1. 샘플링 포인트 테스트를 수행해야 하는 이유는 무엇입니까?

이 기사의 참조 주소: http://www.eepw.com.cn/article/202004/411611.htm

효과적인 통신을 보장하기 위해 노드가 두 개인 CAN 네트워크의 경우 양측 사이의 거리가 최대 전송 지연을 초과하지 않으며 각 노드의 클럭 허용 오차는 각 전송된 메시지를 올바르게 수신하고 디코딩할 수 있습니다. 비트가 올바르게 샘플링되었습니다.

CAN 버스의 각 프레임은 일련의 레벨 신호로 간주할 수 있습니다. 대부분의 장치는 단일 지점 샘플링을 사용합니다. 즉, 이 "비트"의 명시성과 열성을 결정하기 위해 1비트 시간 내에 샘플링 지점의 위치에서 레벨 신호를 읽습니다. CAN 네트워크에서 각 노드의 샘플링 포인트 위치가 다른 경우 너무 긴 버스로 인한 통신 지연 또는 필드의 버스 간섭으로 인해 읽기 레벨이 일치하지 않고 CRC 오류가 발생하기 쉽습니다. 메시지. CAN 네트워크의 통신 성공률을 향상시키기 위해서는 각 노드의 샘플링 포인트를 일관되게 설정해야 합니다.

2. 샘플링 포인트를 계산하는 방법은 무엇입니까?

샘플링 포인트에 대해 이야기하기 전에 비트 시간의 관련 정의를 이해합시다. 비트 시간은 수평 시간 축으로 간주할 수 있으며 일반적으로 그림 1과 같이 4개의 세그먼트로 나뉩니다.

그림 1 비트 시간 다이어그램

● 동기화 섹션: 이 섹션을 통해 타이밍 조정이 실현되고 비트 출력은 동기화 섹션에서 시작되며 버스의 각 노드를 동기화하는 데 사용되며 점프 에지는 이 섹션에서 생성됩니다. 일반적으로 1Tq;

● 전파 섹션: 네트워크 및 노드를 통한 신호 전파의 물리적 지연을 보상하는 데 사용되며, 전파 섹션의 길이는 버스에서 신호 지연의 두 배를 보장할 수 있어야 하며 길이를 프로그래밍할 수 있습니다(1-8Tq). ;

● 위상 버퍼 세그먼트 1 및 위상 버퍼 세그먼트 2: 이 세그먼트에서 재동기화가 작동하여 미묘한 클럭 오류를 보상합니다. 작동 모드는 위상 버퍼 섹션 1을 늘리거나 위상 버퍼 섹션 2를 줄이는 것입니다.

● Tq: 시스템 클록의 프로그래밍 가능한 주파수 분할에서 파생된 최소 시간 양자를 나타냅니다.

● 시간 세그먼트 1: 프로그래밍의 편의를 위해 많은 CAN 모듈은 전파 세그먼트와 위상 버퍼 세그먼트 1을 하나의 시간 세그먼트(TSEG1)로 결합합니다.

그림 1에 따르면 샘플링 포인트의 계산 공식은 다음과 같습니다.

공식 1

공식 2

프리스케일러: 전송 속도 주파수 분할 계수

예: 클록 주파수는 8M, 프리스케일러 = 2, Tseg1 = 13, Tseg2 = 2입니다.

공식 2에서 다음을 얻을 수 있습니다.

;

공식 1에서 얻을 수 있습니다.

;

그림 2 샘플링 포인트 구성

그림 2에서 동일한 전송 속도에서 Tseg1, Tseg2 및 Prescaler는 서로 다른 조합을 가지며 서로 다른 조합은 샘플링 지점 위치에 맞게 구성할 수 있는 서로 다른 샘플링 지점 구성을 가짐을 알 수 있습니다.

3. CANDT 샘플링 포인트 테스트의 테스트 원리는 무엇입니까?

CANDT 장치와 컴퓨터를 연결한 후 컴퓨터에서 CANDT 소프트웨어를 열고 "샘플링 포인트"를 선택하고 해당 매개 변수를 설정한 다음 테스트를 시작하여 그림 3과 같이 샘플링 포인트를 테스트합니다. 최종 테스트 결과는 : 84% .

그림 3 CANDT 테스트 결과

CANDT 테스트의 원리와 과정은 다음과 같습니다.

1. CANScope를 사용하여 ID가 ​​0인 메시지의 100프레임을 전송하고 이 메시지(주 2[ii])의 첫 번째 ID 비트(주 1[i])의 0%에 27%의 비트 폭을 적용합니다(주 2[ii]). 그림 4)와 같이 100개의 프레임 메시지에 오류 프레임 수를 기록하되, 이때 위치가 샘플링 지점에서 멀리 떨어져 있기 때문에 당분간 오류 프레임은 없을 것입니다.

그림 4 간섭 1

2. 27% 비트 폭의 간섭은 1% 비트 폭 단계에서 점차 오른쪽으로 이동합니다 CANScope가 불일치하게 전송하면 DUT가 수신한 CRC 체크섬과 DUT가 계산한 CRC 체크섬이 일치하지 않고 DUT는 능동적으로 오류 프레임을 전송하고 각각의 다른 간섭 위치에 대한 오류 프레임 수를 기록합니다. 이제부터 오른쪽으로 계속 진행하다 보면 에러 프레임도 늘어납니다.

그림 5 간섭 2

3. 단계를 계속 진행하면 간섭의 왼쪽 가장자리가 샘플링 지점을 통과할 때(그림 6 참조) DUT에 더 이상 오류 프레임이 없습니다. 따라서 마지막 오류 프레임의 위치는 우리가 알고자 하는 샘플 포인트 위치입니다.

그림 6 간섭 3

4. 주의사항

1. CAN 버스의 종단 저항이 60Ω인지 확인합니다. CAN 버스의 종단 저항이 120Ω 또는 다른 값인 경우 정상적인 조건에서 통신할 수 있지만 샘플링 지점을 테스트할 때 결과에 ​​특정 편차가 발생합니다.

2. DUT는 100 프레임의 메시지를 전송하고 오류 프레임을 감지하는 방식을 채택하기 때문에 샘플링 포인트 테스트 중에 메시지를 보낼 수 없습니다.DUT에서 메시지를 보내면 판단 오류가 발생하고 정확도에 영향을 미칩니다. 시험 결과.

기타 참조: https://blog.csdn.net/weixin_39990660/article/details/111631715

추천

출처blog.csdn.net/wanglei_11/article/details/130210872