CAN 비트 타이밍 계산기

클럭 주파수, 목표 bitrate, sample point를 기준으로 CAN nominal 타이밍 조합을 계산하고 오차가 작은 후보를 비교합니다.

CAN nominal 타이밍 계산기

입력

최적 결과

실제 nominal bitrate-
bitrate 오차-
실제 sample point-
sample point 오차-
Prescaler-
총 TQ-
TSEG1-
TSEG2-
SJW-
TQ 클럭-
TQ 시간-
CAN FD 참고-

CAN 클럭과 bitrate를 입력하면 타이밍 후보를 계산합니다.

상위 타이밍 후보

순위 bitrate bitrate 오차 sample point sample 오차 Prescaler 총 TQ TSEG1 TSEG2 SJW
아직 후보 결과가 없습니다.

Generic 코드 스니펫


          

CAN 비트 타이밍이란?

CAN 비트 타이밍은 컨트롤러 클럭과 prescaler를 기준으로 한 bit 내부 시간 분할입니다. 노드 간 타이밍이 맞지 않으면 통신이 불안정해집니다.

Time quantum, TSEG1, TSEG2

Time quantum(TQ)은 가장 작은 시간 단위이며, 총 bit 시간은 1 + TSEG1 + TSEG2로 표현합니다. 이 도구는 실무 범위 조합을 탐색해 오차 기준으로 정렬합니다.

CAN sample point

Sample point는 비트 기간 내에서 신호를 읽는 시점을 의미합니다. 일반적인 nominal CAN 설정은 75~87.5% 구간을 자주 사용합니다.

CAN FD nominal/data phase

CAN FD는 nominal phase와 data phase 타이밍을 분리합니다. 이 도구는 nominal phase 계산에 집중하고 data phase는 참고값으로 안내합니다.

Generic 타이밍과 컨트롤러별 레지스터 차이

컨트롤러마다 레지스터 이름과 허용 범위가 다르므로, 이 결과를 1차 기준으로 사용한 뒤 대상 MCU 데이터시트에 맞게 매핑해야 합니다.

CAN 타이밍 레퍼런스 예시

Bitrate 일반적인 sample point 용도 설명
125 kbps80%긴 버스 또는 산업용 버스노이즈 환경에서 비교적 여유 있는 설정
250 kbps80%산업용 CAN자동화 환경에서 많이 쓰는 속도
500 kbps75-87.5%자동차/OBD 프로젝트매우 흔한 nominal bitrate
1 Mbps75-80%짧은 버스배선과 종단 품질이 중요
CAN FD data60-80%고속 data phase컨트롤러별 제한 확인 필요

FAQ

CAN에서 sample point는 무엇인가요?

sample point는 비트 구간 내에서 컨트롤러가 버스 값을 샘플링하는 시점으로, 보통 비율(%)로 표현합니다.

TSEG1과 TSEG2는 무엇인가요?

SyncSeg 이후의 타이밍 세그먼트로, 전파 지연과 위상 보정 범위를 결정하며 sample point와 안정성에 큰 영향을 줍니다.

CAN bitrate와 sample point는 어떻게 정하나요?

500 kbps, 80% 같은 일반 설정으로 시작한 뒤, 버스 길이, 노드 수, 컨트롤러 제한을 반영해 조정합니다.

CAN 컨트롤러마다 레지스터 이름이 다른 이유는 무엇인가요?

동일한 타이밍 개념을 제조사마다 다른 레지스터 구조로 노출하기 때문입니다. 대상 컨트롤러 데이터시트를 함께 확인해야 합니다.

이 계산기는 MCP2515 CNF 계산기와 같은가요?

아니요. 이 페이지는 generic CAN 타이밍 계산기입니다. MCP2515 CNF1/CNF2/CNF3 값은 MCP2515 전용 계산기를 사용하세요.

관련 도구