CAN 버스 비트 타이밍 계산기
주어진 전송 속도 및 샘플 포인트에 대해 프리스케일러, 타임 퀀타, 싱크 세그먼트, 전파 세그먼트, 위상 버퍼 세그먼트를 포함한 CAN 버스 비트 타이밍 파라미터 계산
공식
작동 방식
이 계산기는 자동차 및 산업 네트워크의 CAN 버스 비트 타이밍 파라미터를 결정합니다.임베디드 엔지니어와 자동차 시스템 설계자는 이를 사용하여 ISO 11898-1 (CAN 2.0) 및 ISO 11898-2 (고속 물리 계층) 사양에 따라 CAN 컨트롤러를 구성합니다.비트 타임은 Sync_Seg (항상 1TQ), Prop_Seg (전파 지연 보정을 위한 1~8TQ), Phase_Seg1 (1-8TQ) 및 Phase_Seg2 (1~8TQ) 의 4개의 세그먼트로 나뉩니다.버스 레벨을 읽는 샘플 포인트는 ISO 11898-1:2015 섹션 11.3.1.1 (도로 차량 — 컨트롤러 영역 네트워크 — 파트 1: 데이터 링크 계층 및 물리적 신호 처리) 및 ISO 11898-2:2016 (물리적 매체 연결 계층) 에 따라 비트 타임의 75~ 87.5% 에 위치해야 합니다.CAN FD 타이밍은 ISO 11898-1:2015 수정안 1에 명시되어 있습니다.500kbps 네트워크 (가장 일반적인 자동차 속도) 의 경우 비트 타임은 2마이크로초입니다.80MHz 클록과 비트당 8-16시간 퀀타를 사용할 경우 달성 가능한 프리스케일러 값의 범위는 10~20입니다.CAN FD는 데이터 단계에서 속도를 2~8Mbps로 확장하므로 70~ 80% 의 샘플 포인트와 더 엄격한 오실레이터 허용 오차 (기존 CAN의 경우 0.1% 대 0.5%) 가 필요합니다.
계산 예제
자동차 차체 제어 모듈에는 80MHz CAN 클록이 장착된 S32K144 마이크로컨트롤러를 사용하여 500kbps의 CAN 통신이 필요합니다.ISO 11898-1 타이밍 요구 사항에 따름: 비트 시간 = 1/500000 = 2마이크로초.미세 조정을 위해서는 비트당 16TQ를 목표로 하십시오.타임 퀀텀 = 2초/16 = 125ns입니다.프리스케일러 = 80메가헤르츠 x 125ns = 10.87.5% 샘플 포인트에 대한 세그먼트 할당: Sync_Seg = 1 TQ, Prop_Seg = 5 TQ, Phase_Seg1 = 8 TQ, Phase_Seg2 = 2 TQ.샘플 포인트 = (1 + 5 + 8)/16 = 87.5%.SJW (동기화 점프 너비) = 최소 (Phase_Seg1, Phase_Seg2, 4) = 2TQ이므로 비트당 +/-250ns의 재동기화가 가능합니다.이 구성은 5ns/m의 전파 지연으로 최대 100미터의 네트워크를 지원합니다.
실용적인 팁
- ✓ISO 11898-2에 따라 전파 지연을 수용하기 위해 40미터 미만의 네트워크에는 87.5% 의 샘플 포인트를 사용하고 40-500미터 네트워크에서는 75% 로 줄입니다.
- ✓SJW (동기화 점프 폭) 를 허용된 최대값 (일반적으로 1~4TQ) 으로 설정하여 Bosch CAN 사양에 따라 최대 1.58% 의 오실레이터 드리프트를 견딜 수 있습니다.
- ✓2Mbps 데이터 페이즈의 CAN FD의 경우 트랜시버 전파 지연 <150ns (TJA1042 제품군) 를 사용하고 스터브 길이를 30cm 미만으로 유지하십시오.
흔한 실수
- ✗노드 간 비트 타이밍 불일치 사용 - 1TQ 차이로도 샘플 포인트 불일치가 발생하여 20미터 이상의 버스 길이에서 오류 프레임이 10-50배 증가합니다.
- ✗샘플 포인트를 90% 이상으로 설정하면 ISO 11898-1을 위반하고 Phase_Seg2 부족으로 인해 다중 노드 네트워크에서 5-15% 의 오류율이 발생합니다.
- ✗오실레이터 허용 오차 무시 - 세라믹 공진기 (0.5% 정확도) 는 50m 이상의 케이블 길이에서 고장나는 반면 크리스탈 (20ppm) 은 전체 1km 범위를 지원합니다.
자주 묻는 질문
Shop Components
As an Amazon Associate we earn from qualifying purchases.
관련 계산기
Comms
SPI 타이밍
비트 주기, 프레임 시간, 트레이스 커패시턴스로 제한되는 최대 클록 주파수, 신호 슬루율을 포함한 SPI 버스 타이밍 파라미터 계산
Comms
UART 전송 속도
전송 속도, 데이터 형식 및 MCU 클록 주파수에서 UART 프레임 타이밍, 처리량 및 USART BRR 레지스터 제수를 계산합니다.안정적인 직렬 통신을 위해 전송 속도 오류를 식별하십시오.
Comms
I2C 풀업
표준 (100kHz), 고속 (400kHz) 및 패스트 플러스 (1MHz) 모드의 I2C 풀업 저항 값을 계산합니다.NXP UM10204 기준 공급 전압 및 버스 커패시턴스에서 최소, 최대 및 권장 저항을 도출합니다.
Comms
클록 지터
FPGA 및 SoC 설계를 위한 클록 트리 타이밍 버짓을 계산합니다.