LIN 통신 명령어
다음은 LIN 통신을 위해 사용할 수 있는 명령어들입니다.
- a : 명령어 종료(ETX) 문자 전환 (CR ↔ LF)
- s, S, G, W : 통신 속도 설정
- S + 2 : 9600
- S + (not 2) : 19200 (default)
- v : 펌웨어 버전 출력
- V : 하드웨어 버전 출력
- N : 시리얼 번호 출력
- O / o : Commander 모드 설정
- L : Responder 모드 설정
- addLinMasterRow() 함수 호출
- Commander 스케줄 테이블에 프레임 추가 및 관리
- O / L + 2 : 스케줄 테이블 리셋
- O / L + 1 : 전송 시작
- 프레임 설정
- PID 설정
- 데이터 길이 설정
- 프레임 타입 설정 (수신/전송)
- 타이밍 파라미터 설정
- l (small L) : Monitor 모드 설정
- transmitStd() 함수 호출
- 단일 프레임 즉시 전송
- ID : 2 byte HEX
- Data length : 1 byte HEX
- Data : max 8 byte
- C : Close LIN channel
- R, r, T, t
- T / t : 전체 프레임 전송
- R / r : 헤더만 전송
- R[rTt] + 3 + 1 : 체크섬 모드 변경
- R[rTt] + (not 3) + 4 + FFFF: 통신 속도 설정
LIN 통신 실습
하드웨어 설정
실습에는 2개의 LIN 통신 보드가 필요합니다. 한 보드는 Commander 모드로 설정을 하고 다른 보드는 Responder 모드로 지정해야 합니다.
Commander 모드로 설정하려면 DIP 스위치 1번 핀을 ON으로 설정합니다.

Responder 모드는 DIP 스위치 1번 핀을 OFF로 설정합니다. 초기 상태는 OFF로 설정되어 있습니다.