CAN nominal 타이밍 계산기
입력
최적 결과
CAN 클럭과 bitrate를 입력하면 타이밍 후보를 계산합니다.
상위 타이밍 후보
| 순위 | bitrate | bitrate 오차 | sample point | sample 오차 | Prescaler | 총 TQ | TSEG1 | TSEG2 | SJW |
|---|---|---|---|---|---|---|---|---|---|
| 아직 후보 결과가 없습니다. | |||||||||
클럭 주파수, 목표 bitrate, sample point를 기준으로 CAN nominal 타이밍 조합을 계산하고 오차가 작은 후보를 비교합니다.
CAN 클럭과 bitrate를 입력하면 타이밍 후보를 계산합니다.
| 순위 | bitrate | bitrate 오차 | sample point | sample 오차 | Prescaler | 총 TQ | TSEG1 | TSEG2 | SJW |
|---|---|---|---|---|---|---|---|---|---|
| 아직 후보 결과가 없습니다. | |||||||||
CAN 비트 타이밍은 컨트롤러 클럭과 prescaler를 기준으로 한 bit 내부 시간 분할입니다. 노드 간 타이밍이 맞지 않으면 통신이 불안정해집니다.
Time quantum(TQ)은 가장 작은 시간 단위이며, 총 bit 시간은 1 + TSEG1 + TSEG2로 표현합니다. 이 도구는 실무 범위 조합을 탐색해 오차 기준으로 정렬합니다.
Sample point는 비트 기간 내에서 신호를 읽는 시점을 의미합니다. 일반적인 nominal CAN 설정은 75~87.5% 구간을 자주 사용합니다.
CAN FD는 nominal phase와 data phase 타이밍을 분리합니다. 이 도구는 nominal phase 계산에 집중하고 data phase는 참고값으로 안내합니다.
컨트롤러마다 레지스터 이름과 허용 범위가 다르므로, 이 결과를 1차 기준으로 사용한 뒤 대상 MCU 데이터시트에 맞게 매핑해야 합니다.
| Bitrate | 일반적인 sample point | 용도 | 설명 |
|---|---|---|---|
| 125 kbps | 80% | 긴 버스 또는 산업용 버스 | 노이즈 환경에서 비교적 여유 있는 설정 |
| 250 kbps | 80% | 산업용 CAN | 자동화 환경에서 많이 쓰는 속도 |
| 500 kbps | 75-87.5% | 자동차/OBD 프로젝트 | 매우 흔한 nominal bitrate |
| 1 Mbps | 75-80% | 짧은 버스 | 배선과 종단 품질이 중요 |
| CAN FD data | 60-80% | 고속 data phase | 컨트롤러별 제한 확인 필요 |
sample point는 비트 구간 내에서 컨트롤러가 버스 값을 샘플링하는 시점으로, 보통 비율(%)로 표현합니다.
SyncSeg 이후의 타이밍 세그먼트로, 전파 지연과 위상 보정 범위를 결정하며 sample point와 안정성에 큰 영향을 줍니다.
500 kbps, 80% 같은 일반 설정으로 시작한 뒤, 버스 길이, 노드 수, 컨트롤러 제한을 반영해 조정합니다.
동일한 타이밍 개념을 제조사마다 다른 레지스터 구조로 노출하기 때문입니다. 대상 컨트롤러 데이터시트를 함께 확인해야 합니다.
아니요. 이 페이지는 generic CAN 타이밍 계산기입니다. MCP2515 CNF1/CNF2/CNF3 값은 MCP2515 전용 계산기를 사용하세요.