임베디드 용어 사전
필드버스

필터

수신할 프레임의 ID 범위를 하드웨어가 걸러 주는 기능. 필요 없는 프레임이 CPU까지 오지 않게 한다.

차량 버스에는 초당 수천 개의 프레임이 흐른다. 전부 인터럽트로 올리면 CPU 가 감당하지 못한다.

마스크 방식   비교할 비트를 마스크로 고른다
              마스크 0x7FF → ID 전체 일치 (한 종류만)
              마스크 0x700 → 상위 3비트만 비교 (그룹 수신)
목록 방식     받을 ID 를 몇 개 나열한다

설계에서 정하는 것

받을 프레임을 미리 정한다        통신 매트릭스가 있으면 그대로 옮긴다
필터를 넉넉히 잡지 않는다        "일단 다 받고 소프트웨어로 거른다" 는 CPU 낭비다
개발용과 양산용을 나눈다         디버깅 때는 전부 받고, 양산에서는 조인다

함정

필터를 잘못 잡으면 아무것도 안 받는다. 통신이 안 될 때 "보내는 쪽 문제인가 받는 쪽 문제인가" 를 가르려면 필터를 일단 전부 열어 보는 것이 빠른 진단이다.

함께 보면 좋은 용어

노트에서 맥락과 함께 보기 — CAN — 차량이 쓰는 버스