Micom_Electric/CAN 2011. 8. 5. 22:50
See : ISO 15765-2:2004(E)

CAN 메세지는 기본적으로 64비트 즉 8바이트를 한 패킷으로 송수신한다.
그중에 최초 1바이트는 패킷의 종류 (First Frame / Single Frame /Consecutive Frame /Flow Control) 및 패킷 길이 정보를 담고 있으며 나머지 7 바이트가 정보 전달에 사용된다.

아래는 7바이트를 초과하는 정보 송수신에 사용되는 segmented Frame에 관한 내용
- 초기에 FF가 오고 그안에 총 전달 바이트수가 기록되 있다
- 수신기는 FC로서 ContinueToSend (CTS)를 보내 송신하도록 한다
- 두번째 오는 프레임은 CF로서 첫바이트에 CF표식및 프레임 번호가 들어있다
  이때 번호는 앞의 FF 뒤의 프레임이란 뜻으로 2번으로 기록
- 이후 계속 CF 온다. 프레임 번호는 1...F.0...F.0...F 순으로 반복

만일 수신자가 받을 수 있는 용량및 속도에 제한이 있으면 아래 처럼 FC에 정보를 보낸다
- 초기에 FF가 오고 그안에 총 전달 바이트수가 기록되 있다
- 수신기는 FC로서 ContinueToSend (CTS)를 보내 송신하도록 한다
   단, BS및 STmin 을 지정한다
   BS = 연속해서 받을 수 있는 프레임 숫자
   STmin = 프레임 간의 시간(ms 또는 us)
   예) 0x30 0x0A 0x10 --> FC, 10개 연속 프레임, 16ms

- 두번째 오는 프레임은 CF로서 첫바이트에 CF표식및 프레임 번호가 들어있다
  이때 번호는 앞의 FF 뒤의 프레임이란 뜻으로 2번으로 기록
- 이후 계속 CF 온다. 프레임 번호는 1...F.0...F.0...F 순으로 반복
- 아까 보낸 연속 프레임수를 다 받으면 수신자는 다시 FC정보 송신(내용은 위와 같다)


posted by 털보네i
: