CAN 통신 펌웨어 개발 외주

CAN 통신 펌웨어 개발 외주 업체 주식회사 제이는 STM32 CAN·CAN FD 드라이버부터 CANopen·J1939 프로토콜, 게이트웨이까지 개발합니다.

견적 · 개발 문의하기

기술 스택 · 지원 사양

규격 CAN 2.0A/B, CAN FD, CANopen(CiA 301/402), SAE J1939
대상 MCU STM32(bxCAN·FDCAN), ESP32(TWAI), 외부 컨트롤러(MCP2515·MCP2518FD)
Linux SocketCAN, can-utils, 사용자 공간 응용·서버 연동
비트레이트 125k~1Mbps(Classic), 데이터 위상 최대 5~8Mbps(FD)
게이트웨이 CAN ↔ RS485/Modbus, Ethernet, MQTT
PC 도구 C# CAN 모니터·로그 분석·파라미터 설정
산출물 펌웨어 소스, 메시지 규격서(DBC), 버스 시험 리포트

CAN 통신 펌웨어 개발은 CAN 2.0A/B·CAN FD 버스 위에서 장치 간 실시간 메시지를 주고받는 임베디드 펌웨어와 CANopen·J1939 같은 상위 프로토콜을 구현하는 서비스입니다. 주식회사 제이는 STM32 bxCAN·FDCAN, 외부 CAN 컨트롤러, Embedded Linux SocketCAN 기반으로 CAN 노드 펌웨어, 게이트웨이, PC 분석 도구를 개발하는 CAN 통신 개발 외주 업체입니다.

이런 경우에 맡기세요

  • 모터 드라이버·배터리(BMS)·센서 모듈을 CAN 버스로 묶어 제어해야 하는 경우
  • 기존 장비에 CAN 인터페이스를 추가해 상위 제어기와 연동해야 하는 경우
  • CANopen 슬레이브(CiA 301/402)나 J1939 메시지 구현이 필요한 경우
  • CAN 로그를 수집·해석하는 PC 프로그램이나 게이트웨이가 필요한 경우
  • 버스 오류·Bus-off·메시지 손실 원인을 분석하고 안정화해야 하는 경우

개발 범위

  • CAN 드라이버: STM32 bxCAN/FDCAN 설정, 비트 타이밍 계산, 필터·마스크, 인터럽트·DMA 수신
  • 상위 프로토콜: CANopen(NMT·SDO·PDO·Heartbeat), J1939 PGN, 커스텀 메시지 규격 설계
  • CAN FD: 최대 64바이트 페이로드, 데이터 위상 고속 전송, 트랜시버 선정
  • 게이트웨이: CAN ↔ RS485/Modbus·Ethernet·MQTT 변환, 로컬 로깅
  • Linux SocketCAN: can-utils 기반 진단, 사용자 공간 응용, 데이터 서버 연동
  • PC 도구: C# 기반 CAN 모니터·로그 분석·파라미터 설정 프로그램
  • 오류 처리: 에러 카운터 모니터링, Bus-off 자동 복구, 버스 부하 관리

개발 프로세스

  1. 버스 구성 확인 — 노드 수, 비트레이트, 케이블 길이, 종단 저항, 기존 메시지 규격 확인
  2. 설계 — 메시지 ID·주기·우선순위 설계, 프로토콜 계층 정의
  3. 구현 — 드라이버·프로토콜 스택·응용 계층 개발, 실기 검증
  4. 검증 — CAN 분석기로 버스 부하·지연·오류 프레임 측정, 장시간 시험
  5. 납품·운영 — 소스코드·메시지 명세(DBC 등) 전달, 유지보수 협의

적용 분야

  • 산업용 모터·서보·인버터 제어 노드
  • 전기차·이동체·농기계 제어기와 배터리 관리
  • 자동화 설비의 분산 I/O 모듈과 상위 제어기 연동
  • 계측·시험 장비의 다중 센서 버스
  • 기존 RS485 설비의 CAN 전환·병행 운용

관련 프로젝트

RF 중계기 송수신 조립체 — STM32 펌웨어와 C# 관제 프로그램, 설비 제어 보드와 웹·태블릿·PC 운영 도구, 산업용 Linux에서 RS485 장비와 UDP 화면을 연결 등 STM32·Linux 기반 통신·제어 펌웨어 사례를 공개하고 있습니다. CAN 통신이 포함된 사례는 상담 시 범위를 설명드립니다. 전체 목록은 프로젝트 페이지에서 확인할 수 있습니다.

견적과 기간

노드 수, 상위 프로토콜 범위(CANopen·J1939), 게이트웨이·PC 도구 포함 여부로 견적을 산정합니다. 단일 노드의 CAN 드라이버·메시지 구현은 2~4주, CANopen 스택과 게이트웨이·분석 도구까지 포함하면 1~3개월이 일반적입니다. 의뢰 폼에 연결 장치·비트레이트·필요 프로토콜을 적어 주시면 검토 후 연락드립니다.

자주 묻는 질문 (FAQ)

네. MCU에 CAN 컨트롤러가 있으면 트랜시버 회로와 펌웨어를 추가하고, 없으면 SPI 방식 외부 CAN 컨트롤러로 구성합니다. 기존 펌웨어 구조를 분석해 통신 태스크를 추가합니다.

요구사항에 따라 오픈소스 스택(CANopenNode 등) 또는 필요한 객체만 구현한 경량 자체 구현을 사용합니다. 라이선스 조건은 계약 시 명시합니다.

CAN FD 컨트롤러·트랜시버가 필요하고, 같은 버스에서 Classic 노드와 혼용하면 제약이 있습니다. 노드 구성과 비트레이트를 검토해 전환 방안을 제안드립니다.

가능합니다. CAN 분석기로 오류 프레임·버스 부하·타이밍을 측정하고 종단·배선·비트 타이밍·펌웨어 처리 순으로 원인을 찾아 보고서로 드립니다.

노드 수·상위 프로토콜·게이트웨이·PC 도구 범위로 산정합니다. 단일 노드 CAN 구현은 2~4주, CANopen과 게이트웨이·분석 도구까지 포함하면 1~3개월이 일반적입니다.

프로젝트를 검토 중이신가요?

요구사항만 알려주시면 사례 기반으로 최적 개발 방안과 견적을 제안드립니다.

개발 문의하기

처리 중입니다...

잠시만 기다려주세요.