WS-TTL-CAN 미니 모듈 캔 변환 프로토콜
“
제품 사양
- 모델: WS-TTL-CAN
- TTL과 CAN 간 양방향 전송 지원
- CAN 매개변수(보드 속도) 및 UART 매개변수를 구성할 수 있습니다.
소프트웨어를 통해
제품 사용 지침
1. 빠른 시작
투명 전송을 신속하게 테스트하려면 다음을 수행하십시오.
- WS-TTL-CAN 장치 연결
- 투명하게 하려면 사용 설명서의 지침을 따르십시오.
전송 테스트
2. 기능 소개
- 하드웨어 특징 : 하드웨어 기능 설명
여기. - 장치 특징 : 장치 기능 설명
세부 사항.
3. 모듈 하드웨어 인터페이스
- 모듈 크기: 모듈 제공
치수. - 모듈 핀 정의: 핀 디테일
올바른 연결에 대한 정의.
4. 모듈 파라미터 설정
제공된 시리얼 서버를 사용하여 모듈 설정 구성
소프트웨어를 구성합니다.
5. UART 매개변수 설정
설정에 필요한 대로 UART 매개변수를 조정하세요.
6. CAN 파라미터 설정
적절한 전송 속도를 포함한 CAN 매개변수를 설정하십시오.
의사소통.
자주 묻는 질문(FAQ)
Q: TTL을 사용하여 장치 펌웨어를 업그레이드할 수 있나요?
연결?
A: 예, 장치는 TTL을 통한 펌웨어 업그레이드를 지원합니다.
편리한 업데이트.
Q: 직렬 프레임을 CAN 프레임으로 어떻게 변환합니까?
A: 다음 사항에 대한 지침은 사용자 설명서의 섹션 9.1.1을 참조하십시오.
직렬 프레임을 CAN으로 변환합니다.
“`
WS-TTL-CAN
사용자 설명서
WS-TTL-CAN 사용자 매뉴얼
www.waveshare.com/wiki
WS-TTL-CAN
사용자 설명서
내용물
1. 이상VIEW ...................................................................................................................................1 1.1 특징 ..... ……………………………………………………………………………………………………………1
2. 빠른 시작 .......................................................................................................................................... 2 2.1 투명 전송 테스트 .............................................................................. 2
3. 기능 소개 ............................................................................................................ 4 3.1 하드웨어 특징 .................................................. ...................................................................................................................4 3.2 장치 특징 .............................................................. ..........................................................................4
4. 모듈 하드웨어 인터페이스 ....................................................................................... 6 4.1 모듈 크기 .................................................. ...................................................................................................................6 4.1 모듈 핀 정의 .............................................................................. ................................................................ 7
5. 모듈 매개변수 설정 ................................................................................................... 8 5.1 시리얼 서버 구성 소프트웨어 ................................................... ................................................................................8
6. 변환 매개변수 .............................................................................................. 10 6.1 변환 모드 .............................................................. ...................................................................................................................10 6.2 변환 방향 ...................................................................................................................11 .................................................................... 6.3 11 UART의 CAN 식별자 .............................................................................................. …………. 6.4 12 CAN이 UART로 전송되는지 여부 .............................................................. 6.5 12 CAN Frame ID가 UART로 전송되는지 여부 ..............................................................XNUMX
7. UART 매개변수 설정 ............................................................................ 13 8. CAN 매개변수 설정 ............................................................. 14 ............................................................................................XNUMX
8.1 CAN Baud Rate 설정 ................................................................................... 14 8.2 CAN 필터 설정 ......................................................................... .......................................................................................................... 15 9. 컨버전 EXAMPLE ................................................................................................................... 17 9.1 투명한 변환 .............................................................. .......................................................................... 17
9.1.1 CAN으로의 직렬 프레임 .............................................................................................17 9.1.2 UART로의 CAN 프레임 … ............................................................................................................................ 19
WS-TTL-CAN
사용자 설명서
9.2 ID를 이용한 투명한 변환 ............................................................................................ 20 9.2.1 UART 프레임에서 CAN으로 .............................................................. 20 .......................................................................................... 9.2.2 22 CAN 프레임에서 UART로 ................................................................................... XNUMX .......................................... XNUMX
9.3 형식 변환 ............................................................................................................23 9.4 Modbus 프로토콜 변환 .............................................................. ............................................................................................24
1. 이상VIEW
WS-TTL-CAN
사용자 설명서
WS-TTL-CAN은 TTL과 CAN 간의 양방향 전송을 지원하는 장치입니다. 장치의 CAN 매개변수(예: 전송 속도) 및 UART 매개변수는 소프트웨어를 통해 구성할 수 있습니다.
1.1 특징
CAN에서 TTL까지의 양방향 통신을 지원합니다. TTL을 통한 장치 펌웨어 업그레이드 지원, 펌웨어 업데이트 및 기능에 더욱 편리함
ESD 절연 보호 및 서지 방지 보호 기능을 갖춘 온보드 인터페이스와 더 나은 EMC
성능. 구성 가능한 필터 14세트 4가지 작업 모드: 투명 변환, 식별자 변환을 통한 투명, 형식
변환 및 Modbus RTU 프로토콜 변환 오프라인 감지 및 자체 복원 기능 포함 CAN 2.0B 표준 준수, CAN 2.0A 호환 및 ISO 준수
11898-1/2/3 CAN 통신 전송 속도: 10kbps~1000kbps, 최대 1000프레임의 구성 가능한 CAN 버퍼로 데이터 손실 방지 고속 변환 지원, CAN 전송 속도는 최대 1270 확장 가능
115200bps의 UART 및 250kbps의 CAN(이론적 최대값 1309에 가깝습니다)을 사용하면 초당 프레임 수를 늘릴 수 있으며, 5000bps의 UART 및 460800kbps의 CAN을 사용하면 초당 1000 확장 프레임을 초과할 수 있습니다.
1
2. 빠른 시작
WS-TTL-CAN
사용자 설명서
WS-TTL-CAN은 TTL과 CAN 간의 양방향 전송을 지원하는 장치입니다. 장치의 CAN 매개변수(예: 전송 속도) 및 UART 매개변수는 소프트웨어를 통해 구성할 수 있습니다.
관련 소프트웨어: WS-CAN-TOOL.
2.1 투명 전송 테스트
먼저 아래와 같이 제품의 기본 매개변수를 사용하여 테스트할 수 있습니다.
목
TTL CAN 작동 모드
CAN 전송 속도 CAN 전송 프레임 유형
CAN 송신 프레임 ID CAN 필터
매개변수
115200, 8, N, 1 투명 전송, 양방향
250kbps 확장 프레임
0 x 12345678 비활성화됨(모든 CAN 프레임 수신)
TTL 및 CAN 투명 전송 테스트: 직렬 케이블을 사용하여 컴퓨터와 장치의 TTL 포트를 연결하고
USB-CAN 디버거(처음 사용하는 경우 소프트웨어와 드라이버를 설치해야 합니다. 자세한 사용 방법은 USB-CAN 디버거 관련 제조업체에 문의하십시오.) 그런 다음 3.3V@40mA 전원 어댑터를 사용하여 전원을 켭니다. 장치.
2
WS-TTL-CAN
사용자 설명서
그림 1.2.2: RS232-CAN 데이터 투명 전송
SSCOM을 열고 사용할 COM 포트를 선택한 다음 그림 1.2.2와 같이 UART 매개변수를 설정합니다. 설정 후 직렬 포트에 들어가서 USB-CAN 디버깅 소프트웨어를 열고 전송 속도를 250kbps로 설정할 수 있습니다.
위의 단계를 수행한 후 CAN과 RS232는 서로 데이터를 보낼 수 있습니다.
3
3. 기능 소개
WS-TTL-CAN
사용자 설명서
WS-TTL-CAN에는 온보드 1채널 TTL 인터페이스와 1채널 CAN 인터페이스가 있습니다. 직렬 포트의 전송 속도는 1200~460800bps를 지원합니다. CAN의 전송 속도는 10kbps~1000kbps를 지원하며 장치의 펌웨어 업그레이드는 TTL 인터페이스를 통해 실현될 수 있어 사용이 매우 편리합니다.
사용자는 직렬 장치와 CAN 장치의 상호 연결을 쉽게 완료할 수 있습니다. 3.1 하드웨어 기능
아니요.
목
1
모델
2
힘
3
CPU
4
CAN 인터페이스
5
TTL 인터페이스
6 통신 표시기
7
재설정/공장 설정 복원
8
작동 온도
9
보관 온도
매개변수
WS-TTL-CAN 3.3V@40mA 32비트 고성능 프로세서 ESD 보호, 서지 방지 보호, 뛰어난 EMC 성능 전송 속도는 1200~460800 RUN, COM, CAN 표시기를 지원하며 사용하기 쉽습니다. 공장 재설정/복원
산업용 등급 설정: -40~85
-65~165
3.2 장치 기능
CAN과 TTL 간의 양방향 데이터 통신을 지원합니다. 장치 매개변수는 TTL을 통해 구성할 수 있습니다. ESD 보호, 서지 방지 보호, 우수한 EMC 성능. 14개의 구성 가능한 필터를 설정합니다. XNUMX가지 작동 모드: 투명 변환, 식별자를 사용한 투명 변환, 형식
변환 및 Modbus RTU 프로토콜 변환. 오프라인 감지 및 자동 복구 기능. CAN 2.0A와 호환되는 CAN 2.0B 사양 준수; ISO를 준수합니다
4
WS-TTL-CAN
사용자 설명서
11898-1/2/3 표준. 전송 속도 범위: 10kbps ~ 1000kbps. 데이터 손실을 방지하기 위해 1000 프레임의 CAN 버퍼 용량. 고속 변환: 직렬 포트 전송 속도 115200 및 CAN 속도 250kbps에서 CAN
전송 속도는 초당 최대 1270 확장 프레임에 도달할 수 있습니다(이론적 최대치인 1309에 가깝습니다). 460800의 직렬 포트 전송 속도와 1000kbps의 CAN 속도에서 CAN 전송 속도는 초당 5000 확장 프레임을 초과할 수 있습니다.
5
4. 모듈 하드웨어 인터페이스
4.1 모듈 크기
WS-TTL-CAN
사용자 설명서
6
4.1 모듈 핀 정의
WS-TTL-CAN
사용자 설명서
라벨 1
2
3
4 5 6 7 8 9 10 11 12
설명 UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG DIR RXD TXD
참고 TTL 통신 표시기 신호 핀, 데이터가 없는 경우 하이 레벨, 데이터가 없는 경우 로우 레벨
데이터 전송 CAN 통신 표시기 신호 핀, 데이터가 없는 경우 하이 레벨, 데이터가 없는 경우 로우 레벨
데이터 전송 시스템 작동 표시기 신호 핀, 시스템이 정상적으로 작동할 때 높은 수준과 낮은 수준(약 1Hz) 사이를 전환합니다. 다음과 같은 경우 하이 레벨 출력
CAN 버스가 비정상입니다. 예약된 핀, 연결되지 않음 CAN 차동 포지티브, 내장형 120 저항기 CAN 차동 네거티브, 내장 120 저항기
전원 입력, 3.3V@40mA 접지
재설정/공장 설정으로 복원, 재설정을 위해서는 5초 이내에, 공장 설정 복원을 위해서는 5초 이상 로우 풀 RS485 방향 제어 TTL RX TTL TX
7
5. 모듈 매개변수 설정
WS-TTL-CAN
사용자 설명서
이 모듈은 TTL 인터페이스를 통해 "WS-CAN-TOOL"로 구성할 수 있습니다. 부주의한 설정으로 인해 장치 연결에 실패한 경우 "CFG" 키를 눌러 공장 설정으로 복원할 수 있습니다. (CFG 키를 5초 동안 누르고 XNUMX개의 녹색 표시등이 동시에 깜박인 후 놓습니다. ).
5.1 직렬 서버 구성 소프트웨어
연결된 “직렬 포트”를 선택합니다. “연속열기”를 클릭하세요. "장치 매개변수 읽기"를 클릭하세요.
8
WS-TTL-CAN
사용자 설명서
장치 매개변수를 읽은 후 수정할 수 있습니다. "장치 매개변수 저장"을 클릭하여 수정 사항을 저장할 수 있습니다. 그런 다음 장치를 재부팅해야 합니다.
다음 내용은 구성된 소프트웨어의 매개변수를 설명하기 위한 것입니다.
9
6. 변환 매개변수
WS-TTL-CAN
사용자 설명서
이 섹션에서는 장치의 변환 모드, 변환 방향, 직렬 시퀀스에서 CAN 식별자의 위치, CAN 정보가 UART로 변환되는지 여부, CAN 프레임 ID가 UART로 변환되는지 여부를 지정합니다.
6.1 변환 모드
세 가지 변환 모드: 투명 변환, 식별자를 사용한 투명 변환, 형식 변환.
투명한 변환에는 데이터를 추가하거나 수정하지 않고 버스 데이터를 한 형식에서 다른 형식으로 변환하는 작업이 포함됩니다. 이것
이 방법은 데이터 내용을 수정하지 않고도 데이터 형식의 교환을 용이하게 하여 버스의 양쪽 끝에서 변환기를 투명하게 만듭니다. 이는 사용자에게 통신 오버헤드를 추가하지 않으며 실시간, 변경되지 않은 데이터 변환을 허용하여 대용량 데이터 전송을 처리할 수 있습니다.
식별자를 사용한 투명 변환 이는 프로토콜을 추가하지 않고도 투명 변환을 특수하게 적용한 것입니다. 이것
변환 방법은 일반적인 직렬 프레임과 CAN 메시지의 공통 특성을 기반으로 하므로 서로 다른 두 유형의 버스가 단일 통신 네트워크를 원활하게 형성할 수 있습니다. 이 방법은 직렬 프레임의 "주소"를 CAN 메시지의 식별자 필드에 매핑할 수 있습니다. 직렬 프레임의 "주소"는 시작 위치와 길이 측면에서 구성될 수 있으므로 변환기는 이 모드에서 사용자 정의 프로토콜에 최대한 적응할 수 있습니다.
형식 변환 또한 형식 변환은 데이터 형식이 정의되는 가장 간단한 사용 모드입니다.
CAN 프레임의 모든 정보를 포함하는 13바이트입니다.
10
6.2 변환 방향
WS-TTL-CAN
사용자 설명서
세 가지 변환 방향: 양방향, UART에서 CAN으로, CAN에서 UART로만. 양방향
변환기는 데이터를 직렬 버스에서 CAN 버스로 변환하고 CAN 버스에서 직렬 버스로 변환합니다. UART-CAN만 가능
이는 직렬 버스의 데이터만 CAN 버스로 변환하고 CAN 버스의 데이터를 직렬 버스로 변환하지 않습니다. 이 방법은 CAN 버스의 간섭을 효과적으로 필터링합니다. UART로만 CAN 가능
이는 CAN 버스의 데이터를 직렬 버스로 독점적으로 변환하며 직렬 버스의 데이터를 CAN 버스로 변환하지 않습니다.
6.3 UART에서 식별자를 식별할 수 있음
이 매개변수는 "식별자를 사용한 투명 변환" 모드에 있는 경우에만 유효합니다.
직렬 데이터를 CAN 메시지로 변환할 때 직렬 프레임에서 프레임 ID의 시작 바이트의 오프셋 주소와 프레임 ID의 길이가 지정됩니다.
프레임 ID 길이의 범위는 표준 프레임의 경우 ID1 및
11
WS-TTL-CAN
사용자 설명서
CAN 메시지의 ID2. 확장 프레임의 경우 ID 길이의 범위는 ID1, ID4, ID1 및 ID2를 포함하여 3~4바이트입니다. 표준 프레임에서는 ID가 11비트로 구성되고, 확장 프레임에서는 ID가 29비트로 구성됩니다. 6.4 CAN이 UART로 전송되는지 여부
이 매개변수는 "투명 변환" 모드에서만 사용됩니다. 선택하면 변환기는 직렬 프레임의 첫 번째 바이트에 CAN 메시지의 프레임 정보를 포함합니다. 선택을 취소하면 CAN의 프레임 정보가 직렬 프레임으로 변환되지 않습니다. 6.5 CAN 프레임 ID가 UART로 전송되는지 여부
이 매개변수는 "투명 변환" 모드에서만 사용됩니다. 선택하면 변환기는 프레임 정보 뒤에 직렬 프레임의 프레임 데이터 앞에 CAN 메시지의 프레임 ID를 포함합니다(프레임 정보 변환이 허용되는 경우). 선택을 취소하면 CAN 프레임 ID가 변환되지 않습니다.
12
7. UART 매개변수 설정
전송 속도: 1200~406800(bps) UART 패리티 방법: 패리티 없음, 짝수, 홀수 데이터 비트: 8 및 9 정지 비트: 1, 1.5 및 2
WS-TTL-CAN
사용자 설명서
13
8. CAN 매개변수 설정
WS-TTL-CAN
사용자 설명서
이 부분에서는 변환기가 변환기의 전송 속도, CAN 전송 ID, 프레임 유형 및 CAN 필터를 설정하는 방법을 소개합니다. CAN 전송 속도는 10kbps~1000kbps를 지원하며 사용자 정의도 지원합니다. 프레임 유형은 확장 프레임과 표준 프레임을 지원합니다. CAN의 프레임 ID는 XNUMX진수 형식이며 "투명 변환" 모드와 "ID를 통한 투명 변환" 모드에서 유효하며 이 ID를 사용하여 CAN 버스에 데이터를 보냅니다. 이 매개변수는 형식 변환 모드에서는 유효하지 않습니다.
CAN 수신 필터는 14개 그룹이 있으며, 각 그룹은 '필터 유형', '필터 허용 코드', '필터 마스크 코드'로 구성됩니다.
8.1 CAN 전송 속도 설정
가장 일반적인 전송 속도는 목록에 예약되어 있습니다. 이 장치는 사용자 정의를 지원하지 않습니다.
14
8.2 캔 필터 설정
WS-TTL-CAN
사용자 설명서
14개 그룹의 CAN 수신 필터는 기본적으로 비활성화되어 있습니다. 이는 CAN 버스의 데이터가 필터링되지 않음을 의미합니다. 사용자가 필터를 사용해야 하는 경우 구성된 소프트웨어에 필터를 추가할 수 있으며, 14개의 그룹을 추가할 수 있습니다.
필터 모드: "표준 프레임" 및 "확장 프레임" 옵션. 필터 승인 코드: CAN에서 수신한 프레임 ID를 비교하여 프레임이 0진수 형식으로 수신되었는지 확인하는 데 사용됩니다. 필터 마스크 코드: 수락 코드의 일부 비트가 비교에 참여하는지 여부를 결정하기 위해 수락 코드의 일부 비트를 마스킹하는 데 사용됩니다((비트는 비참여의 경우 1, 참여의 경우 XNUMX), XNUMX진수 형식. Example 1: 선택된 필터 유형: "표준 프레임"; 00 00 00 01로 채워진 "필터 승인 코드"; 00 00 0F FF로 채워진 "필터 마스크 코드". 설명: 표준 프레임 ID는 11비트로만 구성되므로 승인 코드와 마스크 코드의 마지막 11비트가 모두 중요합니다. 마스크 코드의 마지막 11비트가 모두 1로 설정되면 승인 코드의 해당 비트가 모두 비교 대상으로 간주된다는 의미입니다. 따라서 언급한 구성을 사용하면 ID가 0001인 표준 프레임을 통과할 수 있습니다. 전ample 2: 선택한 필터 유형: "표준 프레임"; 00 00 00 01로 채워진 "필터 승인 코드"; 00 00 0F F0으로 채워진 "필터 마스크 코드". 설명: ex와 비슷합니다.ample 1, 표준 프레임에 유효한 비트가 11개뿐인 경우 마스크 코드의 마지막 4비트는 0입니다. 이는 수락 코드의 마지막 4비트가 고려되지 않음을 나타냅니다.
15
WS-TTL-CAN
사용자 설명서
비교하려고. 따라서 이 구성을 사용하면 ID가 00 00부터 000F까지의 표준 프레임 그룹을 통과할 수 있습니다.
Example 3: 선택된 필터 유형: "확장 프레임"; 00 03 04 01로 채워진 "필터 승인 코드"; 1F FF FF FF로 채워진 “필터 마스크 코드”.
설명: 확장 프레임에는 29비트가 있으며 마스크 코드의 마지막 29비트가 1로 설정되면 승인 코드의 마지막 29비트가 모두 비교에 포함된다는 의미입니다. 따라서 이 설정을 사용하면 ID가 “00 03 04 01”인 확장 프레임을 통과할 수 있습니다.
Example 4: 선택된 필터 유형: "확장 프레임"; 00 03 04 01로 채워진 "필터 승인 코드"; 1F FC FF FF로 채워진 “필터 마스크 코드”.
설명: 제공된 설정에 따라 ID가 "00 00 04 01"부터 "00 0F 04 01"까지의 확장 프레임 그룹이 통과할 수 있습니다.
16
9. 컨버전 EXAMPLE
WS-TTL-CAN
사용자 설명서
9.1 투명한 변환
투명 변환 모드에서는 변환기가 한 버스에서 수신한 데이터를 지연 없이 즉시 변환하여 다른 버스로 보냅니다.
9.1.1 CAN에 대한 직렬 프레임
직렬 프레임의 전체 데이터는 CAN 메시지 프레임의 데이터 필드에 순차적으로 채워집니다. 변환기가 직렬 버스로부터 데이터 프레임을 수신하면 즉시 이를 CAN 버스로 전송합니다. 변환된 CAN 메시지 프레임의 정보(프레임 유형 섹션)와 프레임 ID는 사용자가 미리 구성하며 변환 과정 전체에서 프레임 유형과 프레임 ID는 변경되지 않습니다.
데이터 변환은 다음 형식을 따릅니다. 수신된 직렬 프레임의 길이가 8바이트보다 작거나 같으면 문자 1~n(n은 직렬 프레임의 길이)이 순서대로 위치 1~n에 배치됩니다. CAN 메시지의 데이터 필드(그림에서 n은 7임) 직렬 프레임의 바이트 수가 8비트를 초과하는 경우 프로세서는 직렬 프레임의 첫 번째 문자부터 시작하여 처음 8자를 가져와 CAN 메시지의 데이터 필드에 순차적으로 채웁니다. 이 데이터가 CAN 버스로 전송되면 나머지 직렬 프레임 데이터가 변환되어 모든 데이터가 변환될 때까지 CAN 메시지의 데이터 필드에 채워집니다.
17
WS-TTL-CAN
사용자 설명서
예를 들어amp즉, CAN 매개변수 설정은 "표준 프레임"을 선택하고 CAN ID는 00000060입니다. 표준 프레임의 마지막 11비트만 유효하다는 점에 유의하십시오.
18
WS-TTL-CAN
사용자 설명서
9.1.2 CAN FRAME TO UART CAN 버스 메시지에서 한 프레임을 수신하면 즉시 한 프레임을 전달합니다. 자료
형식은 다이어그램에 표시된 것과 같습니다. 변환 중에 CAN 메시지의 데이터 필드에 있는 모든 데이터는 순차적으로
직렬 프레임으로 변환됩니다. 구성 중에 "CAN 정보를 직렬로 변환할지 여부" 설정이 선택된 경우
활성화되면 변환기는 CAN 메시지의 "프레임 정보" 바이트를 직렬 프레임에 직접 채웁니다.
마찬가지로, "CAN 프레임 ID를 직렬로 변환할지 여부" 설정이 활성화되면 CAN 메시지의 "프레임 ID"의 모든 바이트가 직렬 프레임에 채워집니다.
예를 들어amp즉, "CAN 메시지를 직렬로 변환"이 활성화되어 있지만 "CAN 프레임 ID를 직렬로 변환"이 비활성화된 경우 CAN 프레임을 직렬 형식으로 변환하는 방법은 다음과 같습니다.
19
다음 다이어그램:
직렬 프레임 형식
07 01 02 03 04 05 06 07
WS-TTL-CAN
사용자 설명서
CAN 메시지(표준 프레임)
액자
07
정보
00 프레임 ID
00
01
02
03
데이터
04
분할
05
06
07
9.2 ID를 사용한 투명한 변환
ID를 통한 투명 변환은 사용자가 네트워크를 보다 편리하게 구성하고 맞춤형 애플리케이션 프로토콜을 채택할 수 있도록 하는 투명 변환의 특수한 사용입니다.
이 방법은 직렬 프레임의 주소 정보를 CAN 버스의 프레임 ID로 자동 변환합니다. 구성 중에 직렬 프레임에서 이 주소의 시작 주소와 길이를 변환기에 알리면 변환기는 이 프레임 ID를 추출하여 CAN 메시지의 프레임 ID 필드로 변환합니다. 이는 이 직렬 프레임을 전달할 때 CAN 메시지의 ID 역할을 합니다. CAN 메시지를 직렬 프레임으로 변환할 때 CAN 메시지의 ID도 직렬 프레임 내의 해당 위치로 변환됩니다. 이 변환 모드에서는 구성 소프트웨어의 "CAN 매개변수 설정"에 있는 "CAN ID" 설정이 유효하지 않다는 점에 유의하는 것이 중요합니다. 이는 이 시나리오에서 전송된 식별자(프레임 ID)가 앞서 언급한 직렬 프레임 내의 데이터로 채워지기 때문입니다.
9.2.1 UART 프레임에서 CAN으로
완전한 직렬 데이터 프레임을 수신하면 변환기는 즉시 이를 CAN 버스로 전달합니다.
20
WS-TTL-CAN
사용자 설명서
직렬 프레임 내에서 전달되는 CAN ID는 구성 내에서 설정되어 직렬 프레임 내에서 시작 주소와 길이를 지정할 수 있습니다. 시작 주소의 범위는 0~7이고, 길이의 범위는 표준 프레임의 경우 1~2, 확장 프레임의 경우 1~4입니다.
변환 중에 사전 구성된 설정에 따라 직렬 프레임 내의 모든 CAN 프레임 ID는 CAN 메시지의 프레임 ID 필드로 완전히 변환됩니다. 직렬 프레임 내의 프레임 ID 개수가 CAN 메시지 내의 프레임 ID 개수보다 적으면, CAN 메시지 내의 나머지 ID는 ID1부터 ID4까지의 순서로 채워지고 나머지는 "0"으로 채워집니다. 나머지 데이터는 그림과 같이 순차적으로 변환됩니다.
단일 CAN 메시지 프레임이 직렬 프레임 데이터 변환을 완료하지 못한 경우 전체 직렬 프레임이 완전히 변환될 때까지 동일한 ID가 CAN 메시지의 프레임 ID로 계속 사용됩니다.
직렬 프레임 형식
주소 CAN
0
프레임 ID
주소 1 데이터 1
주소 2
데이터 2
주소 3
데이터 3
주소 4
데이터 5
주소 5
데이터 6
주소 6
데이터 7
주소 7
데이터 8
……
……
주소(n-1)
데이터 n
CAN 메시지 1 CAN 메시지 ... CAN 메시지 x
프레임 정보 프레임 ID 1
프레임 ID 2
사용자 구성
00 데이터 4
(CAN 프레임 ID 1)
사용자 구성
00 데이터 4
(CAN 프레임 ID 1)
사용자 구성
00 데이터 4
(CAN 프레임 ID 1)
데이터 1
데이터…
데이터 n-4
데이터 2
데이터…
데이터 n-3
데이터 부문
데이터 3 데이터 5
데이터… 데이터…
데이터 n-2 데이터 n-1
데이터 6
데이터 7 데이터 8 데이터 9
데이터…
데이터…데이터…데이터…
데이터 n
예를 들어amp즉, 직렬 프레임에서 CAN ID의 초기 주소는 0이고, 길이는 3입니다(확장된 프레임에서).
21
WS-TTL-CAN
사용자 매뉴얼 프레임), 시리얼 프레임, CAN 메시지는 아래와 같습니다. CAN 메시지의 두 프레임은 동일한 ID로 변환됩니다.
직렬 프레임 형식
데이터 1 주소 0(CAN 프레임 ID 1)
데이터 2 주소 1(CAN 프레임 ID 2)
주소 2
데이터 3
(CAN 프레임 ID 3)
주소 3
데이터 1
주소 4
주소 5 주소 6 주소 7 주소 8 주소 9 주소 10 주소 11 주소 12 주소 13 주소 14
데이터 2
데이터 3 데이터 4 데이터 5 데이터 6 데이터 7 데이터 8 데이터 9 데이터 10 데이터 11 데이터 12
CAN 메시지 1 CAN 메시지 2
액자
88
85
정보
프레임 ID 1
00
00
프레임 ID 2 프레임 ID 3 프레임 ID 4
데이터 부문
데이터 1
(CAN 프레임 ID 1)
데이터 2
(CAN 프레임 ID 2)
데이터 3
(CAN 프레임 ID 3)
데이터 1 데이터 2 데이터 3 데이터 5 데이터 6 데이터 7 데이터 8
데이터 1
(CAN 프레임 ID 1)
데이터 2
(CAN 프레임 ID 2)
데이터 3
(CAN 프레임 ID 3)
데이터 9 데이터 10 데이터 11 데이터 12
9.2.2 UART로 프레임을 구성할 수 있음
구성된 CAN ID의 초기 주소가 직렬 프레임에서 0이고 길이가 3(확장 프레임의 경우)인 경우 CAN 메시지와 이를 직렬 프레임으로 변환한 결과는 다음과 같습니다.
22
WS-TTL-CAN
사용자 설명서
직렬 프레임 형식
20
30 40 데이터 1 데이터 2 데이터 3 데이터 4 데이터 5 데이터 6 데이터 7
CAN 메시지
프레임 정보
프레임 ID
데이터 부문
87
10 20 30 40 데이터 1 데이터 2 데이터 3 데이터 4 데이터 5 데이터 6 데이터 7
9.3 형식 변환
데이터 변환 형식은 아래와 같습니다. 각 CAN 프레임은 13바이트를 포함하며, CAN 정보 + ID + 데이터를 포함합니다.
23
WS-TTL-CAN
사용자 설명서
9.4 MODBUS 프로토콜 변환 표준 Modbus RTU 직렬 데이터 프로토콜을 지정된 CAN 데이터 형식으로 변환하고
이 변환에는 일반적으로 편집 가능한 CAN 버스 장치 메시지가 필요합니다. 직렬 데이터는 표준 Modbus RTU 프로토콜을 준수해야 합니다. 그렇지 않으면
변환됩니다. CRC 패리티는 CAN으로 변환할 수 없습니다. CAN은 Modbus를 실현하기 위해 간단하고 효율적인 세그먼트 통신 형식을 공식화합니다.
RTU 통신은 호스트와 슬레이브를 구분하지 않고 사용자는 표준 Modbus RTU 프로토콜에 따라 통신하면 됩니다.
CAN에는 CRC 체크섬이 필요하지 않으며 변환기가 마지막 CAN 프레임을 수신한 후 CRC가 자동으로 추가됩니다. 그런 다음 표준 Modbus RTU 데이터 패킷이 구성되어 전송됩니다.
24
WS-TTL-CAN
사용자 설명서
직렬 포트에. 이 모드에서는 구성 소프트웨어의 [CAN 매개변수 설정]의 [CAN ID]가
이때 전송된 식별자(프레임 ID)가 Modbus RTU 직렬 프레임의 주소 필드(노드 ID)로 채워져 있기 때문에 유효하지 않습니다.
(1) 직렬 프레임 형식(Modbus RTU) 직렬 매개변수: 전송 속도, 데이터 비트, 정지 비트 및 패리티 비트는 구성 소프트웨어를 통해 설정할 수 있습니다. 데이터 프로토콜은 표준 Modbus RTU 프로토콜을 준수해야 합니다. (2) CAN CAN 측은 아래와 같이 길이가 8바이트보다 큰 메시지를 분할하고 재구성하는 방법을 정의하는 분할 프로토콜 형식을 정의하는 일련의 세그먼트 프로토콜 형식을 설계합니다. CAN 프레임이 단일 프레임인 경우 분할 플래그 비트는 0x00입니다.
비트 번호
7
6
5
4
3
2
1
0
액자
FF
FTR X
X
DLC(데이터 길이)
프레임 ID1
X
X
X
ID.28-ID.24
프레임 ID2
ID.23-ID.16
프레임 ID3
ID.15-ID.8
프레임 ID4
ID.7-ID.0(Modbus RTU 주소)
데이터 1
세분화 세분화
깃발
유형
분할 카운터
데이터 2
캐릭터 1
데이터 3
캐릭터 2
데이터 4
캐릭터 3
데이터 5
캐릭터 4
데이터 6 데이터 7 데이터 8
문자 5 문자 6 문자 7
CAN 프레임 메시지는 구성 소프트웨어(원격 또는 데이터 프레임, 표준 또는 확장 프레임)로 설정할 수 있습니다.
전송된 Modbus 프로토콜은 프로토콜 내용이 2비트를 초과하는 경우 "Data 7" 바이트에서 시작하고, 변환이 완료될 때까지 나머지 프로토콜 내용은 이 세그먼트 형식으로 변환됩니다.
25
WS-TTL-CAN
사용자 설명서
완벽한. Data 1은 분할 제어 메시지(1byte, 8bit)이며, 그 의미는 아래와 같습니다.
분할 플래그 분할 표시는 7비트(BitXNUMX)를 차지하며 메시지가 분할인지 여부를 나타냅니다.
분할된 메시지인지 아닌지. "0"은 별도의 메시지를 나타내고, "1"은 분할된 메시지의 프레임을 나타냅니다.
Segmentation Type Segmentation Type은 2 Bit(Bit6, Bit5)를 차지하며, 이 보고서의 종류를 나타냅니다.
세그먼트 보고서.
비트 값(Bit6, Bit5)
00
01 10
설명 첫 번째 분할
중간 분할 마지막 분할
메모
분할 카운터에 값=0이 포함되어 있으면 이것이 첫 번째 분할입니다.
이는 중간 분할임을 나타내며 다중 분할이 있거나 중간 분할이 없음을 나타냅니다. 마지막 분할을 나타냅니다.
Segmentation Counter는 5비트(Bit4-Bit0)를 점유하며, 동일 프레임 내 세그먼트의 일련번호를 구별하는데 사용됩니다.
Modbus 메시지는 동일한 프레임의 세그먼트가 완전한지 확인하는 데 충분합니다. (3) 변환 Example: 직렬 포트 측 Modbus RTU 프로토콜(01진수)입니다. 03 14 00 0 00A 00 00 00 00 14 00 00 00 00 00 17 00 2 00C 37 00 8 C4 35E 01 첫 번째 바이트 7은 Modbus RTU 주소 코드이며 CAN ID.0-ID.2으로 변환됩니다. 마지막 4바이트(35E XNUMX)는 Modbus RTU CRC 체크섬으로, 폐기되고 그렇지 않습니다.
변환되었습니다. CAN 데이터 메시지로의 최종 변환은 다음과 같습니다. 프레임 1 CAN 메시지: 81 03 14 00 0A 00 00 00 00
26
WS-TTL-CAN
사용자 설명서
프레임 2 CAN 메시지: a2 00 00 14 00 00 00 00 00 프레임 3 CAN 메시지: a3 00 17 00 2C 00 37 00 CAN 메시지 프레임 4: c4 c8 CAN 텔레그램의 프레임 유형(표준 또는 확장 프레임)은 다음을 통해 설정됩니다. 구성 소프트웨어; 각 CAN 메시지의 첫 번째 데이터는 분할된 정보(81, a2, a3 및 c4)로 채워지며 이는 Modbus RTU 프레임으로 변환되지 않고 메시지에 대한 승인 제어 정보로만 사용됩니다.
27
WS-TTL-CAN
사용자 설명서
CAN 측에서 ModBus RTU로의 데이터 변환 원리는 위와 동일합니다. CAN 측이 위의 4개 메시지를 수신한 후 변환기는 위에서 언급한 CAN 분할 메커니즘에 따라 수신된 CAN 메시지를 RTU 데이터 프레임으로 결합합니다. , 끝에 CRC 체크섬을 추가하세요.
28
문서 / 리소스
![]() |
WAVESHARE WS-TTL-CAN 미니 모듈 캔 변환 프로토콜 [PDF 파일] 사용자 매뉴얼 WS-TTL-CAN 미니 모듈 캔 변환 프로토콜, WS-TTL-CAN, 미니 모듈 캔 변환 프로토콜, 모듈 캔 변환 프로토콜, 캔 변환 프로토콜, 변환 프로토콜, 프로토콜 |