앤디 블로그
  • 모두
  • 아키텍처
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
  • 개발 문화
책
짧은 글
  • 모두
  • ISOBUS
이력서
  • 모두
  • 아키텍처
  • 기술
  • 자바
  • 스프링
  • 인프라
  • 카프카
  • 데이터베이스
  • 컨퍼런스
  • 개발 문화
책
짧은 글
  • 모두
  • ISOBUS
이력서
  • 통신과 CAN 기초

    • 소개
    • CH1. 통신의 기초
    • CH2. CAN 통신 입문
    • CH3. CAN 물리 계층
    • CH4. CAN 데이터 프레임
    • CH5. CAN 중재와 우선순위
    • CH6. CAN 에러 처리
    • CH7. CAN FD
  • SAE J1939

    • CH8. J1939 입문
    • CH9. J1939 메시지 구조
    • CH10. J1939 주소 체계
    • CH11. J1939 Transport Protocol
  • ISOBUS (ISO 11783)

    • CH12. ISOBUS 개요
    • CH13. 네트워크 아키텍처
    • CH14. 네트워크 관리
  • Virtual Terminal (VT)

    • CH15. VT 기초
    • CH16. VT 오브젝트 풀
    • CH17. VT 명령어
  • Task Controller (TC)

    • CH18. TC 기초
    • CH19. TC 프로세스 데이터
    • CH20. TC DDOP
  • 심화 및 실습

    • CH21. 기타 기능
    • CH22. 종합 실습
  • 부록

    • 용어 사전
    • PGN/SPN 목록
    • DDI 목록
    • 트러블슈팅
    • 참고 자료
      • ISO 표준 (ISO 11783 시리즈)
      • SAE 표준 (J1939 시리즈)
      • AEF (Agricultural Industry Electronics Foundation)
      • 분석 및 개발 도구
      • 오픈소스 ISOBUS 스택
      • 학습 자료
        • 서적
        • 온라인 강좌 및 문서
        • 커뮤니티

참고 자료 / 링크


ISO 표준 (ISO 11783 시리즈)

ISO 11783은 ISOBUS의 공식 표준으로, 농업 기계의 전자 통신을 정의한다.

파트제목주요 내용
ISO 11783-1General Standard for Mobile Data Communication전체 시리즈 개요 및 용어 정의
ISO 11783-2Physical Layer버스 전기적 특성, 커넥터, 케이블 규격 (250 kbps, 차동 신호)
ISO 11783-3Data Link LayerCAN 2.0B 29비트 ID 기반 데이터 링크 계층
ISO 11783-4Network Layer주소 할당, 네트워크 관리
ISO 11783-5Network Management주소 획득 절차, Working Set 관리
ISO 11783-6Virtual TerminalVT 오브젝트 풀, UI 표시, 입력 처리 규격
ISO 11783-7Implement Messages Application LayerTECU 메시지 정의 (차속, PTO 등)
ISO 11783-8Power Train Messages엔진, 변속기 메시지 (J1939 연계)
ISO 11783-9Tractor ECU트랙터 ECU 기능 요구사항
ISO 11783-10Task Controller and Management ComputerTC, FMIS, DDOP, Section Control 정의
ISO 11783-11Mobile Data Element DictionaryDDI 데이터 사전 전체 목록
ISO 11783-12Diagnostics Services진단 서비스, DM 메시지
ISO 11783-13File Server파일 서버 서비스 (SD 카드 접근 등)
ISO 11783-14Sequence Control시퀀스 제어 서비스

ISO 표준 문서는 ISO 공식 사이트에서 유료로 구매할 수 있다.


SAE 표준 (J1939 시리즈)

J1939은 ISOBUS의 기반이 되는 SAE 상용차 통신 표준이다.

문서제목주요 내용
SAE J1939Recommended Practice for Serial Control and Communications Heavy Duty Vehicle NetworksJ1939 전체 개요
SAE J1939/11Physical Layer - 250K bits/s, Shielded Twisted Pair (STP)물리 계층 (차폐 꼬임선)
SAE J1939/15Physical Layer - 250K bits/s, Un-Shielded Twisted Pair (UTP)물리 계층 (비차폐 꼬임선)
SAE J1939/21Data Link LayerCAN 29비트 ID 구조, TP, ETP 정의
SAE J1939/31Network Layer라우터, 브리지 기능
SAE J1939/71Vehicle Application LayerPGN, SPN 정의
SAE J1939/73Application Layer - DiagnosticsDM1~DM31 진단 메시지 정의
SAE J1939/81Network Management주소 협상(Address Claiming) 절차

SAE 문서는 SAE International에서 유료로 구매할 수 있다.


AEF (Agricultural Industry Electronics Foundation)

자료링크설명
AEF 공식 사이트isobus.netISOBUS 인증, 상호운용성 테스트, DDI 검색 도구 제공
AEF DDI 검색isobus.net/isobus/ddiDDI 번호별 이름, 단위, 설명 검색
AEF 인증 목록AEF 사이트 내 Certified Products 메뉴ISOBUS 인증을 받은 제품 목록
AEF Conformance TestAEF 사이트 내 Conformance Testing 메뉴ISOBUS 준수 테스트 절차 및 테스트 케이스

분석 및 개발 도구

도구종류설명
PCAN-ViewGUI 분석기PEAK System의 무료 CAN 모니터링 도구. PCAN-USB 하드웨어와 함께 사용. Windows 전용.
SavvyCANGUI 분석기오픈소스 CAN 버스 분석 도구. 다양한 어댑터 지원, DBC 파일 디코딩, 크로스플랫폼.
CANoe전문 분석기Vector Informatik의 전문 CAN/ISOBUS 시뮬레이션 및 분석 도구. 유료.
CANalyzer전문 분석기Vector의 CAN 버스 분석 도구. CANoe의 분석 특화 버전. 유료.
python-can라이브러리Python용 오픈소스 CAN 라이브러리. 다양한 CAN 어댑터 지원. 스크립트 기반 자동화에 유용.
can-utilsCLI 도구Linux SocketCAN 기반 CAN 도구 모음. candump, cansend, cansniffer 등 포함.
BUSMASTERGUI 분석기Robert Bosch의 오픈소스 CAN 분석 도구. DBC 지원, 시뮬레이션 기능 포함.
PEAK PCAN-USB하드웨어저가형 USB-CAN 어댑터. PCAN-View 및 python-can과 함께 많이 사용.

오픈소스 ISOBUS 스택

프로젝트언어설명
AgIsoStack++C++Open-Agriculture 재단의 오픈소스 ISOBUS 스택. VT Client, TC Client, DDOP 생성 등 ISOBUS 상위 레이어를 구현한다. GitHub
AgIsoStack for .NETC#AgIsoStack의 .NET 포팅 버전. GitHub
isobus-cppC++또 다른 오픈소스 ISOBUS C++ 구현체.
python-isobusPythonPython 기반 경량 ISOBUS 구현. 프로토타이핑 및 테스트 용도에 적합.
can-utils (SocketCAN)CLinux 커널 내장 CAN 드라이버 및 유틸리티. J1939 소켓 API 포함.

학습 자료

서적

제목저자내용
A Comprehensible Guide to J1939Wilfried VossJ1939 프로토콜을 체계적으로 설명하는 입문서. PGN, SPN, TP, 주소 협상 등을 다룬다.
Controller Area Network (CAN) EssentialsWilfried VossCAN 프로토콜 기초부터 심화까지 다루는 책.
CAN System EngineeringWolfhard LawrenzCAN 네트워크 설계 및 엔지니어링 관점의 심화서.

온라인 강좌 및 문서

자료제공처설명
CSS Electronics CAN 가이드csselectronics.comCAN, J1939, OBD2를 쉽게 설명하는 무료 온라인 가이드.
Kvaser CAN 교육 자료kvaser.comCAN 프로토콜 튜토리얼 및 기술 문서.
ISOBUS 입문 (AEF)isobus.net 내 교육 자료AEF에서 제공하는 ISOBUS 소개 자료.
Vector 기술 블로그vector.comCAN/ISOBUS 관련 기술 아티클 및 백서.
SocketCAN 문서Linux Kernel DocumentationLinux CAN 드라이버 및 J1939 소켓 API 사용법.

커뮤니티

커뮤니티링크설명
Stack Overflowstackoverflow.comCAN, J1939, ISOBUS 관련 Q&A
GitHub Open-Agriculturegithub.com/Open-AgricultureAgIsoStack 관련 이슈 및 토론
Reddit r/embeddedreddit.com/r/embedded임베디드 시스템 및 CAN 관련 토론
Prev
트러블슈팅