Mô-đun mini WS-TTL-CAN có thể chuyển đổi giao thức

Thông số kỹ thuật sản phẩm

  • Model: WS-TTL-CAN
  • Hỗ trợ truyền hai chiều giữa TTL và CAN
  • Các tham số CAN (tốc độ truyền) và các tham số UART có thể cấu hình được
    qua phần mềm

Hướng dẫn sử dụng sản phẩm

1. Bắt đầu nhanh

Để nhanh chóng kiểm tra đường truyền trong suốt:

  1. Kết nối thiết bị WS-TTL-CAN
  2. Thực hiện theo các hướng dẫn trong hướng dẫn sử dụng để minh bạch
    kiểm tra đường truyền

2. Giới thiệu chức năng

  • Tính năng phần cứng: Mô tả đặc điểm phần cứng
    đây.
  • Tính năng của thiết bị: Giải thích các tính năng của thiết bị trong
    chi tiết.

3. Giao diện phần cứng mô-đun

  • Kích thước mô-đun: Cung cấp mô-đun
    kích thước.
  • Định nghĩa chân mô-đun: Chi tiết chốt
    định nghĩa cho kết nối thích hợp.

4. Cài đặt tham số mô-đun

Định cấu hình cài đặt mô-đun bằng Máy chủ nối tiếp được cung cấp
Cấu hình phần mềm.

5. Cài đặt thông số UART

Điều chỉnh các tham số UART nếu cần cho thiết lập của bạn.

6. Cài đặt thông số CAN

Đặt các tham số CAN, bao gồm tốc độ truyền, cho phù hợp
giao tiếp.

Những câu hỏi thường gặp (FAQ)

H: Tôi có thể nâng cấp chương trình cơ sở của thiết bị bằng TTL không
kết nối?

Đáp: Có, thiết bị hỗ trợ nâng cấp chương trình cơ sở thông qua TTL cho
cập nhật thuận tiện.

Câu hỏi: Làm cách nào để chuyển đổi khung nối tiếp thành khung CAN?

A: Tham khảo phần 9.1.1 trong hướng dẫn sử dụng để biết hướng dẫn về
chuyển đổi khung nối tiếp sang CAN.

“`

WS-TTL-CAN
Hướng dẫn sử dụng
Hướng dẫn sử dụng WS-TTL-CAN
www.waveshare.com/wiki

WS-TTL-CAN
Hướng dẫn sử dụng
Nội dung
XUẤT KHẨU QUÁVIEW ……………………………………………….1 1.1 Đặc điểm …… ……………………………………………………1
2. BẮT ĐẦU NHANH CHÓNG ……..………..…….. 2 2.1 Kiểm tra đường truyền trong suốt ………………………………………… 2
3. GIỚI THIỆU CHỨC NĂNG ……………………………….. 4 3.1 Tính năng phần cứng ………… ……………………………………..4 3.2 Tính năng của thiết bị ………………………… …………………………………………………………….4
4. GIAO DIỆN PHẦN CỨNG mô-đun ……………………………………….. 6 4.1 Kích thước mô-đun ………………… ……………………………….6 4.1 Định nghĩa chân mô-đun ………………… …………………… 7
5. THIẾT LẬP THÔNG SỐ MÔ-ĐUN ……………………………………….. 8 5.1 Phần mềm cấu hình máy chủ nối tiếp …………… ………………………………………………………số 8
6. CÁC THAM SỐ CHUYỂN ĐỔI …………………………… 10 6.1 Chế độ chuyển đổi ………………… ……………………………… 10 6.2 Hướng chuyển đổi …………………………… ………………………….. 11 6.3 Mã định danh CAN trong UART ……………………………………… …………. 11 6.4 Liệu CAN có được truyền trong UART hay không …………………………. 12 6.5 Liệu ID khung CAN có được truyền trong UART hay không ………..12
7. THIẾT LẬP THAM SỐ UART ……………………………… 13 8. THIẾT LẬP THÔNG SỐ CAN …………… …………………………….14
8.1 Cài đặt tốc độ Baud CAN ……………………………… 14 8.2 Cài đặt bộ lọc CAN ………… …………………………………….. 15 9. CHUYỂN ĐỔI EXAMPLE ………………………………………… 17 9.1 Chuyển đổi minh bạch …………………… ……………………….. 17
9.1.1 Khung nối tiếp tới CAN ……………………………….17 9.1.2 Khung CAN sang UART … ………………………………… 19

WS-TTL-CAN
Hướng dẫn sử dụng
9.2 Chuyển đổi trong suốt với ID ……………………………………… 20 9.2.1 Khung UART sang CAN ………………… ……………………………. 20 9.2.2 CAN Frame To UART ………………………… …………………………… 22
9.3 Chuyển đổi định dạng ……………………………….23 9.4 Chuyển đổi giao thức Modbus ………… ……………………………24

XUẤT KHẨU QUÁVIEW

WS-TTL-CAN
Hướng dẫn sử dụng

WS-TTL-CAN là thiết bị hỗ trợ truyền dẫn hai chiều giữa TTL và CAN. Các thông số CAN của thiết bị (như tốc độ truyền) và thông số UART có thể được cấu hình thông qua phần mềm.

1.1 TÍNH NĂNG
Hỗ trợ giao tiếp hai chiều CAN đến TTL. Hỗ trợ nâng cấp chương trình cơ sở thiết bị qua TTL, thuận tiện hơn cho việc cập nhật chương trình cơ sở và chức năng
tùy chỉnh Giao diện trên bo mạch với tính năng bảo vệ cách ly ESD và bảo vệ chống đột biến điện áp cũng như EMC tốt hơn
hiệu suất. 14 bộ lọc có thể định cấu hình 4 chế độ làm việc: chuyển đổi trong suốt, trong suốt với chuyển đổi định danh, định dạng
chuyển đổi và chuyển đổi giao thức Modbus RTU Với chức năng phát hiện ngoại tuyến và tự khôi phục Tuân thủ tiêu chuẩn CAN 2.0B, tương thích với CAN 2.0A và tuân thủ ISO
11898-1/2/3 Tốc độ truyền thông CAN: 10kbps~1000kbps, bộ đệm CAN có thể định cấu hình lên tới 1000 khung hình đảm bảo không mất dữ liệu Hỗ trợ chuyển đổi tốc độ cao, tốc độ truyền CAN có thể đạt tới 1270 mở rộng
khung hình mỗi giây với UART ở tốc độ 115200bps và CAN ở tốc độ 250kbps (gần với giá trị tối đa theo lý thuyết là 1309) và có thể vượt quá 5000 khung hình mở rộng mỗi giây với UART ở tốc độ 460800bps và CAN ở tốc độ 1000kbps

1

2. BẮT ĐẦU NHANH

WS-TTL-CAN
Hướng dẫn sử dụng

WS-TTL-CAN là thiết bị hỗ trợ truyền dẫn hai chiều giữa TTL và CAN. Các thông số CAN của thiết bị (như tốc độ truyền) và thông số UART có thể được cấu hình thông qua phần mềm.
Các phần mềm liên quan: WS-CAN-TOOL.

2.1 KIỂM TRA TRUYỀN THÔNG TRONG SUỐT

Đầu tiên bạn có thể test với thông số mặc định của sản phẩm như hình bên dưới:

Mục
Chế độ hoạt động TTL CÓ THỂ
CAN Tốc độ truyền CAN Loại khung gửi
CÓ THỂ Gửi ID khung CÓ THỂ Lọc

Các tham số
115200, 8, N, 1 Truyền trong suốt, hai chiều
Khung mở rộng 250kbps
0 x 12345678 Đã tắt (Nhận tất cả khung CAN)

Kiểm tra truyền trong suốt TTL và CAN: Sử dụng cáp nối tiếp để kết nối máy tính và cổng TTL của thiết bị và kết nối
Trình gỡ lỗi USB sang CAN (lần đầu tiên sử dụng, bạn cần cài đặt phần mềm và trình điều khiển, vui lòng tham khảo ý kiến ​​​​của các nhà sản xuất có liên quan của trình gỡ lỗi USB sang CAN để sử dụng chi tiết), sau đó bật bộ đổi nguồn 3.3V@40mA thiết bị.

2

WS-TTL-CAN
Hướng dẫn sử dụng
Hình 1.2.2: Truyền dữ liệu trong suốt RS232 TO CAN
Mở SSCOM, chọn cổng COM sẽ sử dụng và đặt tham số UART như trong Hình 1.2.2. Sau khi cài đặt, bạn có thể vào cổng nối tiếp, mở phần mềm gỡ lỗi USB sang CAN và đặt tốc độ truyền là 250kbps.
Sau khi làm theo các bước trên, CAN và RS232 có thể gửi dữ liệu cho nhau.
3

3. GIỚI THIỆU CHỨC NĂNG

WS-TTL-CAN
Hướng dẫn sử dụng

WS-TTL-CAN có giao diện TTL 1 kênh và giao diện CAN 1 kênh trên bo mạch. Tốc độ truyền của cổng nối tiếp hỗ trợ 1200 ~ 460800bps; tốc độ truyền của CAN hỗ trợ 10kbps ~ 1000kbps và việc nâng cấp chương trình cơ sở của thiết bị có thể được thực hiện thông qua giao diện TTL, rất thuận tiện khi sử dụng.
Người dùng có thể dễ dàng hoàn thành việc kết nối các thiết bị nối tiếp và thiết bị CAN. 3.1 TÍNH NĂNG PHẦN CỨNG

KHÔNG.

Mục

1

Người mẫu

2

Quyền lực

3

Bộ vi xử lý

4

Giao diện CAN

5

Giao diện TTL

6 Chỉ báo giao tiếp

7

Đặt lại/Khôi phục cài đặt gốc

8

Nhiệt độ hoạt động

9

Nhiệt độ lưu trữ

Các tham số
WS-TTL-CAN 3.3V@40mA 32-bit Bộ xử lý hiệu suất cao Bảo vệ ESD, Bảo vệ chống đột biến điện, Hiệu suất EMC xuất sắc Tốc độ baud hỗ trợ 1200~460800 RUN, chỉ báo COM, CAN, dễ sử dụng Đi kèm với tín hiệu cài đặt cho Đặt lại/Khôi phục Nhà máy
Đặt cấp công nghiệp: -40~85
-65~165

3.2 TÍNH NĂNG THIẾT BỊ
Hỗ trợ truyền dữ liệu hai chiều giữa CAN và TTL. Các thông số của thiết bị có thể được cấu hình thông qua TTL. Bảo vệ ESD, Bảo vệ chống đột biến, Hiệu suất EMC tuyệt vời. 14 bộ lọc có thể cấu hình. Bốn chế độ hoạt động: chuyển đổi minh bạch, chuyển đổi minh bạch với mã định danh, định dạng
chuyển đổi và chuyển đổi giao thức Modbus RTU. Chức năng phát hiện ngoại tuyến và phục hồi tự động. Tuân thủ các thông số kỹ thuật CAN 2.0B, tương thích với CAN 2.0A; tuân thủ ISO
4

WS-TTL-CAN
Hướng dẫn sử dụng
Tiêu chuẩn 11898-1/2/3. Phạm vi tốc độ truyền: 10kbps ~ 1000kbps. CAN đệm dung lượng 1000 khung hình để tránh mất dữ liệu. Chuyển đổi tốc độ cao: Ở tốc độ truyền cổng nối tiếp là 115200 và tốc độ CAN là 250kbps, CAN
tốc độ gửi có thể đạt tới 1270 khung hình mở rộng mỗi giây (gần với mức tối đa theo lý thuyết là 1309). Ở tốc độ truyền cổng nối tiếp là 460800 và tốc độ CAN là 1000kbps, tốc độ gửi CAN có thể vượt quá 5000 khung hình mở rộng mỗi giây.
5

4. GIAO DIỆN PHẦN CỨNG mô-đun
4.1 KÍCH THƯỚC MÔ-ĐUN

WS-TTL-CAN
Hướng dẫn sử dụng

6

4.1 ĐỊNH NGHĨA PIN MÔ-ĐUN

WS-TTL-CAN
Hướng dẫn sử dụng

Nhãn 1
2
3
4 5 6 7 8 9 10 11 12

Mô tả UART_LED
CAN_LED
RUN_LED
NC CAN_H CAN_L 3.3V GND CFG TRỰC TIẾP RXD TXD

Lưu ý Chân tín hiệu chỉ báo giao tiếp TTL, mức cao cho không có dữ liệu, mức thấp cho
truyền dữ liệu Chân tín hiệu chỉ báo giao tiếp CAN, mức cao cho không có dữ liệu, mức thấp cho
truyền dữ liệu Chân tín hiệu chỉ báo đang chạy của hệ thống, chuyển đổi giữa mức cao và mức thấp (khoảng 1Hz) khi hệ thống hoạt động bình thường; Xuất ra mức cao khi
Bus CAN không bình thường Chân dự trữ, không được kết nối CAN vi sai dương, tích hợp điện trở 120 CAN vi sai âm, tích hợp điện trở 120
Đầu vào nguồn, nối đất 3.3V@40mA
Đặt lại/khôi phục về cài đặt gốc, kéo xuống thấp trong vòng 5 giây để đặt lại hoặc hơn 5 giây để khôi phục cài đặt gốc Điều khiển hướng RS485 TTL RX TTL TX

7

5. THIẾT LẬP THAM SỐ MODULE

WS-TTL-CAN
Hướng dẫn sử dụng

Mô-đun này có thể được cấu hình bằng "WS-CAN-TOOL" thông qua giao diện TTL. Nếu bạn không kết nối được thiết bị do cài đặt bất cẩn, bạn có thể nhấn phím “CFG” để khôi phục cài đặt gốc, (Nhấn và giữ phím CFG trong 5 giây và thả ra sau khi ba đèn báo màu xanh lục nhấp nháy cùng lúc ).
5.1 PHẦN MỀM CẤU HÌNH MÁY CHỦ SERIAL

Chọn “Cổng nối tiếp” được kết nối. Nhấp vào “Mở nối tiếp”. Nhấp vào “Đọc thông số thiết bị”.
8

WS-TTL-CAN
Hướng dẫn sử dụng
Sau khi đọc các thông số của thiết bị, bạn có thể sửa đổi chúng. Bạn có thể nhấp vào “Save Device Parameters” để lưu sửa đổi của mình. Sau đó, bạn cần phải khởi động lại thiết bị.
Nội dung sau đây nhằm giải thích các thông số trong phần mềm được cấu hình.
9

6. THAM SỐ CHUYỂN ĐỔI

WS-TTL-CAN
Hướng dẫn sử dụng

Phần này chỉ định chế độ chuyển đổi của thiết bị, hướng chuyển đổi, vị trí của số nhận dạng CAN trong chuỗi nối tiếp, liệu thông tin CAN có được chuyển đổi sang UART hay không và liệu ID khung CAN có được chuyển đổi sang UART hay không.
6.1 CHẾ ĐỘ CHUYỂN ĐỔI
Ba chế độ chuyển đổi: chuyển đổi minh bạch, chuyển đổi minh bạch với số nhận dạng và chuyển đổi định dạng.
Chuyển đổi trong suốt Nó liên quan đến việc chuyển đổi dữ liệu bus từ định dạng này sang định dạng khác mà không cần thêm hoặc sửa đổi dữ liệu. Cái này
phương pháp tạo điều kiện trao đổi các định dạng dữ liệu mà không sửa đổi nội dung dữ liệu, làm cho bộ chuyển đổi trong suốt ở cả hai đầu của xe buýt. Nó không tăng thêm chi phí liên lạc cho người dùng và cho phép chuyển đổi dữ liệu theo thời gian thực, không bị thay đổi, có khả năng xử lý việc truyền dữ liệu khối lượng lớn.
Chuyển đổi trong suốt với số nhận dạng Đây là một ứng dụng đặc biệt của chuyển đổi minh bạch mà không cần thêm giao thức. Cái này
Phương pháp chuyển đổi dựa trên các đặc điểm chung của khung nối tiếp điển hình và thông báo CAN, cho phép hai loại xe buýt khác nhau này tạo thành một mạng truyền thông duy nhất một cách liền mạch. Phương pháp này có thể ánh xạ “địa chỉ” từ khung nối tiếp tới trường định danh của thông báo CAN. “Địa chỉ” trong khung nối tiếp có thể được cấu hình theo vị trí bắt đầu và độ dài của nó, cho phép bộ chuyển đổi thích ứng với các giao thức do người dùng xác định ở mức tối đa trong chế độ này.
Chuyển đổi định dạng Ngoài ra, chuyển đổi định dạng là chế độ sử dụng đơn giản nhất, trong đó định dạng dữ liệu được xác định
13 byte, bao gồm tất cả thông tin từ khung CAN.

10

6.2 HƯỚNG CHUYỂN ĐỔI

WS-TTL-CAN
Hướng dẫn sử dụng

Ba hướng chuyển đổi: hai chiều, chỉ UART sang CAN và chỉ CAN sang UART. hai chiều
Bộ chuyển đổi chuyển đổi dữ liệu từ bus nối tiếp sang bus CAN và từ bus CAN sang bus nối tiếp. Chỉ UART đến CÓ THỂ
Nó chỉ dịch dữ liệu từ bus nối tiếp sang bus CAN và không chuyển đổi dữ liệu từ bus CAN sang bus nối tiếp. Phương pháp này lọc nhiễu hiệu quả trên bus CAN. Chỉ CÓ THỂ đến UART
Nó chỉ dịch dữ liệu từ bus CAN sang bus nối tiếp và không chuyển đổi dữ liệu từ bus nối tiếp sang bus CAN.

6.3 CÓ THỂ NHẬN DẠNG TRONG UART

Thông số này chỉ có hiệu lực khi ở chế độ “Chuyển đổi minh bạch với số nhận dạng”:

Khi chuyển đổi dữ liệu nối tiếp thành thông báo CAN, địa chỉ offset của byte bắt đầu của ID khung trong khung nối tiếp và độ dài của ID khung được chỉ định.
Độ dài ID khung có thể dao động từ 1 đến 2 byte đối với khung tiêu chuẩn, tương ứng với ID1 và
11

WS-TTL-CAN
Hướng dẫn sử dụng
ID2 trong tin nhắn CAN. Đối với các khung mở rộng, độ dài ID có thể dao động từ 1 đến 4 byte, bao gồm ID1, ID2, ID3 và ID4. Trong khung tiêu chuẩn, ID bao gồm 11 bit, trong khi ở khung mở rộng, ID bao gồm 29 bit. 6.4 DÙ CÓ THỂ ĐƯỢC TRUYỀN TRONG UART
Tham số này chỉ được sử dụng trong chế độ “Chuyển đổi minh bạch”. Khi được chọn, bộ chuyển đổi sẽ bao gồm thông tin khung của thông báo CAN trong byte đầu tiên của khung nối tiếp. Khi bỏ chọn, thông tin khung của CAN sẽ không được chuyển đổi thành khung nối tiếp. 6.5 KHI CÓ THỂ TRUYỀN ID KHUNG TRONG UART
Tham số này chỉ được sử dụng trong chế độ “Chuyển đổi minh bạch”. Khi được chọn, bộ chuyển đổi sẽ bao gồm ID khung của thông báo CAN trước dữ liệu khung trong khung nối tiếp, theo sau thông tin khung (nếu cho phép chuyển đổi thông tin khung). Khi bỏ chọn, ID khung CAN sẽ không được chuyển đổi.
12

7. THIẾT LẬP THAM SỐ UART
Tốc độ truyền: 1200~406800 (bps) Phương thức chẵn lẻ UART: không có chẵn lẻ, chẵn, lẻ Bit dữ liệu: 8 và 9 Bit dừng: 1, 1.5 và 2

WS-TTL-CAN
Hướng dẫn sử dụng

13

8. CÓ THỂ THIẾT LẬP THAM SỐ

WS-TTL-CAN
Hướng dẫn sử dụng

Phần này giới thiệu cách bộ chuyển đổi CÓ THỂ đặt tốc độ truyền, CÓ THỂ gửi ID, loại khung và bộ lọc CAN của bộ chuyển đổi. Tốc độ truyền CAN hỗ trợ 10kbps~1000kbps và cũng hỗ trợ định nghĩa của người dùng. Các loại khung hỗ trợ khung mở rộng và khung tiêu chuẩn. ID khung của CAN ở định dạng thập lục phân, hợp lệ ở chế độ “chuyển đổi trong suốt” và chế độ “chuyển đổi trong suốt với ID” và gửi dữ liệu tới bus CAN với ID này; Tham số này không hợp lệ trong chế độ Chuyển đổi định dạng.
Có 14 nhóm bộ lọc nhận CAN và mỗi nhóm bao gồm “loại bộ lọc”, “mã chấp nhận bộ lọc” và “mã mặt nạ bộ lọc”.

8.1 THIẾT LẬP TỶ LỆ BAUD CÓ THỂ
Tốc độ truyền phổ biến nhất đã được bảo lưu trong danh sách: thiết bị này không hỗ trợ tùy chỉnh.

14

8.2 THIẾT LẬP CÓ THỂ LỌC

WS-TTL-CAN
Hướng dẫn sử dụng

14 nhóm bộ lọc nhận CAN bị tắt theo mặc định, có nghĩa là dữ liệu của bus CAN không được lọc. Nếu người dùng cần sử dụng bộ lọc, bạn có thể thêm chúng vào phần mềm đã cấu hình, có thể thêm 14 nhóm.

Chế độ lọc: tùy chọn “Khung tiêu chuẩn” và “Khung mở rộng”. Mã chấp nhận bộ lọc: được sử dụng để so sánh ID khung mà CAN nhận được để xác định xem khung có được nhận ở định dạng thập lục phân hay không. Mã mặt nạ lọc: dùng để che một số bit trong mã chấp nhận nhằm xác định xem một số bit của mã chấp nhận có tham gia so sánh hay không ((bit là 0 đối với không tham gia, 1 đối với tham gia), ở định dạng thập lục phân. Examptập tin 1: Loại bộ lọc được chọn: “Khung tiêu chuẩn”; “Mã chấp nhận bộ lọc” chứa 00 00 00 01; “Mã Mặt nạ Lọc” chứa 00 00 0F FF. Giải thích: Vì ID khung tiêu chuẩn chỉ bao gồm 11 bit nên 11 bit cuối cùng của cả mã chấp nhận và mã mặt nạ đều có ý nghĩa quan trọng. Với 11 bit cuối cùng của mã mặt nạ đều được đặt thành 1, điều đó có nghĩa là tất cả các bit tương ứng trong mã chấp nhận sẽ được xem xét để so sánh. Do đó, cấu hình được đề cập cho phép khung tiêu chuẩn có ID 0001 đi qua. Bán tạiamptập tin 2: Loại bộ lọc được chọn: “Khung tiêu chuẩn”; “Mã chấp nhận bộ lọc” chứa 00 00 00 01; “Mã Mặt nạ Lọc” chứa 00 00 0F F0. Giải thích: Tương tự như example 1, trong đó khung tiêu chuẩn chỉ có 11 bit hợp lệ, 4 bit cuối của mã mặt nạ là 0, cho biết 4 bit cuối của mã chấp nhận sẽ không được xem xét
15

WS-TTL-CAN
Hướng dẫn sử dụng
để so sánh. Do đó, cấu hình này cho phép một nhóm khung tiêu chuẩn có phạm vi từ 00 00 đến 000F trong ID đi qua.
Examptập tin 3: Loại bộ lọc được chọn: “Khung mở rộng”; “Mã chấp nhận bộ lọc” chứa đầy 00 03 04 01; “Mã mặt nạ bộ lọc” chứa đầy 1F FF FF FF.
Giải thích: Các khung mở rộng có 29 bit và với 29 bit cuối cùng của mã mặt nạ được đặt thành 1, điều đó có nghĩa là tất cả 29 bit cuối cùng của mã chấp nhận sẽ được đưa vào so sánh. Do đó, cài đặt này cho phép truyền khung mở rộng có ID “00 03 04 01”.
Examptập tin 4: Loại bộ lọc được chọn: “Khung mở rộng”; “Mã chấp nhận bộ lọc” chứa đầy 00 03 04 01; “Mã Mặt nạ Lọc” chứa đầy 1F FC FF FF.
Giải thích: Dựa trên cài đặt được cung cấp, một nhóm khung mở rộng có phạm vi từ “00 00 04 01” đến “00 0F 04 01” trong ID có thể đi qua.
16

9. CHUYỂN ĐỔI EXAMPLE

WS-TTL-CAN
Hướng dẫn sử dụng

9.1 CHUYỂN ĐỔI TRONG SUỐT
Ở chế độ chuyển đổi trong suốt, bộ chuyển đổi nhanh chóng chuyển đổi và gửi dữ liệu nhận được từ bus này sang bus khác mà không bị chậm trễ.
9.1.1 KHUNG SERIES ĐẾN CAN
Toàn bộ dữ liệu của khung nối tiếp được điền tuần tự vào trường dữ liệu của khung thông báo CAN. Khi bộ chuyển đổi nhận được khung dữ liệu từ bus nối tiếp, nó sẽ ngay lập tức chuyển khung dữ liệu đó sang bus CAN. Thông tin của khung thông báo CAN được chuyển đổi (phần loại khung) và ID khung được người dùng định cấu hình trước và trong suốt quá trình chuyển đổi, loại khung và ID khung không thay đổi.

Việc chuyển đổi dữ liệu tuân theo định dạng sau: Nếu độ dài của khung nối tiếp nhận được nhỏ hơn hoặc bằng 8 byte, các ký tự từ 1 đến n (trong đó n là độ dài của khung nối tiếp) được đặt tuần tự vào các vị trí từ 1 đến n của Trường dữ liệu của tin nhắn CAN (với n là 7 trong hình minh họa). Nếu số byte trong khung nối tiếp lớn hơn 8 bit, bộ xử lý sẽ bắt đầu từ ký tự đầu tiên của khung nối tiếp, lấy 8 ký tự đầu tiên và điền chúng tuần tự vào trường dữ liệu của thông báo CAN. Khi dữ liệu này được gửi đến bus CAN, dữ liệu khung nối tiếp còn lại sẽ được chuyển đổi và điền vào trường dữ liệu của thông báo CAN cho đến khi tất cả dữ liệu được chuyển đổi.

17

WS-TTL-CAN
Hướng dẫn sử dụng
Ví dụample, cài đặt tham số CAN chọn “Khung tiêu chuẩn” và ID CAN là 00000060, lưu ý rằng chỉ 11 bit cuối cùng của khung tiêu chuẩn là hợp lệ.
18

WS-TTL-CAN
Hướng dẫn sử dụng
9.1.2 CAN FRAME TO UART Trên bản tin CAN bus, nó nhanh chóng chuyển tiếp một khung khi nhận được một khung. Dữ liệu
định dạng tương ứng như thể hiện trong sơ đồ. Trong quá trình chuyển đổi, tất cả dữ liệu có trong trường dữ liệu của thông báo CAN được tuần tự
được chuyển thành khung nối tiếp. Nếu trong khi định cấu hình, cài đặt “Liệu thông tin CAN có được chuyển đổi thành nối tiếp hay không” là
được bật, bộ chuyển đổi sẽ trực tiếp điền byte “Thông tin khung” của thông báo CAN vào khung nối tiếp.
Tương tự, nếu cài đặt “Liệu ID khung CAN có được chuyển đổi thành nối tiếp hay không” được bật thì tất cả byte trong “ID khung” của thông báo CAN sẽ được điền vào khung nối tiếp.
Ví dụamptập tin, nếu “Chuyển đổi thông báo CAN thành nối tiếp” được bật nhưng “Chuyển đổi ID khung CAN thành nối tiếp” bị tắt, thì việc chuyển đổi khung CAN sang định dạng nối tiếp sẽ như được mô tả trong
19

sơ đồ sau:
Định dạng khung nối tiếp
07 01 02 03 04 05 06 07

WS-TTL-CAN
Hướng dẫn sử dụng

Tin nhắn CAN (Khung tiêu chuẩn)

Khung

07

Thông tin

00 ID khung
00

01

02

03

Dữ liệu

04

Phân công

05

06

07

9.2 CHUYỂN ĐỔI TRONG SUỐT VỚI ID
Chuyển đổi trong suốt với ID là cách sử dụng chuyên biệt của chuyển đổi minh bạch nhằm hỗ trợ người dùng xây dựng mạng của họ thuận tiện hơn và sử dụng các giao thức ứng dụng tùy chỉnh.
Phương pháp này tự động chuyển đổi thông tin địa chỉ từ khung nối tiếp thành ID khung của bus CAN. Bằng cách thông báo cho bộ chuyển đổi về địa chỉ bắt đầu và độ dài của địa chỉ này trong khung nối tiếp trong khi định cấu hình, bộ chuyển đổi sẽ trích xuất ID khung này và chuyển nó thành trường ID khung của thông báo CAN. Đây đóng vai trò là ID của thông báo CAN khi chuyển tiếp khung nối tiếp này. Khi chuyển đổi thông báo CAN thành khung nối tiếp, ID của thông báo CAN cũng được dịch sang vị trí tương ứng trong khung nối tiếp. Điều quan trọng cần lưu ý là, ở chế độ chuyển đổi này, cài đặt “CAN ID” trong “Cài đặt tham số CAN” của phần mềm cấu hình là không hợp lệ. Điều này là do, trong trường hợp này, mã định danh được truyền đi (ID khung) được điền từ dữ liệu trong khung nối tiếp nói trên.
9.2.1 KHUNG UART ĐẾN CAN
Khi nhận được khung dữ liệu nối tiếp hoàn chỉnh, bộ chuyển đổi sẽ nhanh chóng chuyển tiếp khung đó tới bus CAN.
20

WS-TTL-CAN
Hướng dẫn sử dụng
ID CAN mang trong khung nối tiếp có thể được đặt trong cấu hình, chỉ định địa chỉ bắt đầu và độ dài của nó trong khung nối tiếp. Phạm vi của địa chỉ bắt đầu là từ 0 đến 7, trong khi độ dài nằm trong khoảng từ 1 đến 2 đối với khung tiêu chuẩn và 1 đến 4 đối với khung mở rộng.
Trong quá trình chuyển đổi, dựa trên cài đặt được định cấu hình trước, tất cả ID khung CAN trong khung nối tiếp được dịch hoàn toàn sang trường ID khung của thông báo CAN. Nếu số lượng ID khung trong khung nối tiếp ít hơn số lượng ID khung trong thông báo CAN thì các ID còn lại trong thông báo CAN được điền theo thứ tự từ ID1 đến ID4, ID còn lại được điền bằng “0”. Phần còn lại của dữ liệu trải qua quá trình chuyển đổi tuần tự như trong sơ đồ.
Nếu một khung thông báo CAN không hoàn thành việc chuyển đổi dữ liệu khung nối tiếp thì ID tương tự sẽ tiếp tục được sử dụng làm ID khung cho thông báo CAN cho đến khi toàn bộ khung nối tiếp được chuyển đổi hoàn toàn.

Định dạng khung nối tiếp

Địa chỉ CÓ THỂ

0

ID khung

Địa chỉ 1 Dữ liệu 1

Địa chỉ 2

Dữ liệu 2

Địa chỉ 3

Dữ liệu 3

Địa chỉ 4

Dữ liệu 5

Địa chỉ 5

Dữ liệu 6

Địa chỉ 6

Dữ liệu 7

Địa chỉ 7

Dữ liệu 8

……

……

Địa chỉ (n-1)

Dữ liệu n

Tin nhắn CAN 1 Tin nhắn CAN … Tin nhắn CAN x

Thông tin khung ID khung 1
ID khung 2

Cấu hình người dùng
00 Dữ liệu 4
(CÓ THỂ khung ID 1)

Cấu hình người dùng
00 Dữ liệu 4
(CÓ THỂ khung ID 1)

Cấu hình người dùng
00 Dữ liệu 4
(CÓ THỂ khung ID 1)

Dữ liệu 1

Dữ liệu …

Dữ liệu n-4

Dữ liệu 2

Dữ liệu …

Dữ liệu n-3

Bộ phận dữ liệu

Dữ liệu 3 Dữ liệu 5

Dữ liệu…Dữ liệu…

Dữ liệu n-2 Dữ liệu n-1

Dữ liệu 6
Dữ liệu 7 Dữ liệu 8 Dữ liệu 9

Dữ liệu …
Dữ liệu… Dữ liệu… Dữ liệu…

Dữ liệu n

Ví dụamptập tin, địa chỉ ban đầu của CAN ID trong khung nối tiếp là 0, độ dài là 3 (trong khung mở rộng
21

WS-TTL-CAN
Khung Hướng dẫn sử dụng), khung nối tiếp và thông báo CAN như hiển thị bên dưới. Lưu ý rằng hai khung tin nhắn CAN được chuyển đổi trong cùng một ID.

Định dạng khung nối tiếp

Dữ liệu 1 Địa chỉ 0 (ID khung CAN 1)

Dữ liệu 2 Địa chỉ 1 (ID khung CAN 2)

Địa chỉ 2

Dữ liệu 3

(CÓ THỂ khung ID 3)

Địa chỉ 3

Dữ liệu 1

Địa chỉ 4
Địa chỉ 5 Địa chỉ 6 Địa chỉ 7 Địa chỉ 8 Địa chỉ 9 Địa chỉ 10 Địa chỉ 11 Địa chỉ 12 Địa chỉ 13 Địa chỉ 14

Dữ liệu 2
Dữ liệu 3 Dữ liệu 4 Dữ liệu 5 Dữ liệu 6 Dữ liệu 7 Dữ liệu 8 Dữ liệu 9 Dữ liệu 10 Dữ liệu 11 Dữ liệu 12

CÓ THỂ nhắn tin 1 CÓ THỂ nhắn tin 2

Khung

88

85

Thông tin

ID khung 1

00

00

ID khung 2 ID khung 3 ID khung 4
Bộ phận dữ liệu

Dữ liệu 1
(CÓ THỂ khung ID 1)
Dữ liệu 2
(CÓ THỂ khung ID 2)
Dữ liệu 3
(CÓ THỂ khung ID 3)
Dữ liệu 1 Dữ liệu 2 Dữ liệu 3 Dữ liệu 5 Dữ liệu 6 Dữ liệu 7 Dữ liệu 8

Dữ liệu 1
(CÓ THỂ khung ID 1)
Dữ liệu 2
(CÓ THỂ khung ID 2)
Dữ liệu 3
(CÓ THỂ khung ID 3)
Dữ liệu 9 Dữ liệu 10 Dữ liệu 11 Dữ liệu 12

9.2.2 CAN FRAME ĐẾN UART
Nếu địa chỉ ban đầu của CAN ID được định cấu hình là 0 trong khung nối tiếp và có độ dài bằng 3 (trong trường hợp khung mở rộng), thông báo CAN và kết quả chuyển đổi nó thành khung nối tiếp được hiển thị bên dưới:

22

WS-TTL-CAN
Hướng dẫn sử dụng

Định dạng khung nối tiếp
20
30 40 Dữ liệu 1 Dữ liệu 2 Dữ liệu 3 Dữ liệu 4 Dữ liệu 5 Dữ liệu 6 Dữ liệu 7

CÓ THỂ nhắn tin

Thông tin khung
ID khung
Bộ phận dữ liệu

87
10 20 30 40 Dữ liệu 1 Dữ liệu 2 Dữ liệu 3 Dữ liệu 4 Dữ liệu 5 Dữ liệu 6 Dữ liệu 7

9.3 CHUYỂN ĐỔI ĐỊNH DẠNG

Định dạng chuyển đổi dữ liệu như hình dưới đây. Mỗi khung CAN bao gồm 13 byte và chúng bao gồm thông tin CAN + ID + dữ liệu.

23

WS-TTL-CAN
Hướng dẫn sử dụng
9.4 CHUYỂN ĐỔI GIAO THỨC MODBUS Chuyển đổi giao thức dữ liệu nối tiếp Modbus RTU tiêu chuẩn sang định dạng dữ liệu CAN được chỉ định và
chuyển đổi này thường yêu cầu thông báo thiết bị bus CAN có thể chỉnh sửa. Dữ liệu nối tiếp phải tuân thủ giao thức Modbus RTU tiêu chuẩn, nếu không thì không thể
được chuyển đổi. Xin lưu ý rằng tính chẵn lẻ CRC không thể được chuyển đổi thành CAN. CAN xây dựng một định dạng truyền thông phân đoạn đơn giản và hiệu quả để hiện thực hóa Modbus
Giao tiếp RTU, không phân biệt giữa máy chủ và nô lệ và người dùng chỉ cần giao tiếp theo giao thức Modbus RTU tiêu chuẩn.
CAN không yêu cầu tổng kiểm tra CRC và sau khi bộ chuyển đổi nhận được khung CAN cuối cùng, CRC sẽ tự động được thêm vào. Sau đó, gói dữ liệu Modbus RTU tiêu chuẩn được hình thành và gửi
24

WS-TTL-CAN
Hướng dẫn sử dụng
tới cổng nối tiếp. Ở chế độ này, [CAN ID] của [CAN Parameter Setting] của phần mềm cấu hình được
không hợp lệ, vì mã định danh (ID khung) được gửi tại thời điểm này được điền bởi trường địa chỉ (ID nút) trong khung nối tiếp Modbus RTU.
(1) Định dạng khung nối tiếp (Modbus RTU) Các tham số nối tiếp: tốc độ truyền, bit dữ liệu, bit dừng và bit chẵn lẻ có thể được đặt thông qua phần mềm cấu hình. Giao thức dữ liệu cần phải tuân theo giao thức Modbus RTU tiêu chuẩn. (2) CAN Phía CAN thiết kế một tập hợp các định dạng giao thức phân đoạn, trong đó xác định định dạng giao thức phân đoạn được thiết kế nhằm xác định phương pháp phân đoạn và sắp xếp lại một thông báo có độ dài lớn hơn 8 byte, như minh họa bên dưới. Lưu ý rằng khi khung CAN là một khung đơn, bit cờ phân đoạn là 0x00.

Số bit

7

6

5

4

3

2

1

0

Khung

FF

FTR X

X

DLC (độ dài dữ liệu)

Khung ID1

X

X

X

ID.28-ID.24

Khung ID2

ID.23-ID.16

Khung ID3

ID.15-ID.8

Khung ID4

ID.7-ID.0 (địa chỉ Modbus RTU)

Dữ liệu 1

phân khúc phân khúc

lá cờ

kiểu

bộ đếm phân đoạn

Dữ liệu 2

Nhân vật 1

Dữ liệu 3

Nhân vật 2

Dữ liệu 4

Nhân vật 3

Dữ liệu 5

Nhân vật 4

Dữ liệu 6 Dữ liệu 7 Dữ liệu 8

Nhân vật 5 Nhân vật 6 Nhân vật 7

Thông báo khung CAN có thể được đặt bằng phần mềm cấu hình (khung từ xa hoặc khung dữ liệu; khung tiêu chuẩn hoặc mở rộng).
Giao thức Modbus được truyền bắt đầu từ byte “Dữ liệu 2”, nếu nội dung giao thức lớn hơn 7 bit và phần còn lại của nội dung giao thức được chuyển đổi theo định dạng được phân đoạn này cho đến khi quá trình chuyển đổi hoàn tất.
25

WS-TTL-CAN
Hướng dẫn sử dụng
hoàn thành. Dữ liệu 1 là thông báo điều khiển phân đoạn (1 byte, 8bit) và có ý nghĩa như sau:
Cờ phân đoạn Dấu phân đoạn chiếm một bit (Bit7) và cho biết liệu thông báo có phải là một
tin nhắn được phân đoạn hay không. “0” biểu thị một tin nhắn riêng biệt và “1” biểu thị một khung trong một tin nhắn được phân đoạn.

Loại phân đoạn Loại phân đoạn chiếm 2 Bit (Bit6, Bit5) và cho biết các loại báo cáo trong phần này.
báo cáo phân đoạn.

Giá trị bit (Bit6, Bit5)
00
01 10

Mô tả Phân đoạn đầu tiên
Phân đoạn giữa Phân đoạn cuối cùng

Ghi chú
Nếu bộ đếm phân đoạn bao gồm giá trị = 0 thì đây là phân đoạn đầu tiên.
Cho biết đây là phân đoạn ở giữa và có nhiều phân đoạn hoặc không có phân đoạn ở giữa. Cho biết phân đoạn cuối cùng

Bộ đếm phân đoạn Chiếm 5 bit (Bit4-Bit0), được sử dụng để phân biệt số sê-ri của các phân đoạn trong cùng một khung
Thông báo Modbus, đủ để xác minh xem các phân đoạn của cùng một khung có hoàn chỉnh hay không. (3) Ví dụ chuyển đổiample: Giao thức Modbus RTU phía cổng nối tiếp (ở dạng hex). 01 03 14 00 0A 00 00 00 00 00 14 00 00 00 00 00 17 00 2C 00 37 00 C8 4E 35 Byte đầu tiên 01 là mã địa chỉ Modbus RTU, được chuyển đổi thành CAN ID.7-ID.0; 2 byte cuối cùng (4E 35) là tổng kiểm tra Modbus RTU CRC, bị loại bỏ và không
chuyển đổi. Quá trình chuyển đổi cuối cùng thành tin nhắn dữ liệu CAN như sau: Tin nhắn CAN khung 1: 81 03 14 00 0A 00 00 00 00

26

WS-TTL-CAN
Hướng dẫn sử dụng
Khung 2 Thông báo CAN: a2 00 00 14 00 00 00 00 00 Khung 3 Thông báo CAN: a3 00 17 00 2C 00 37 00 Khung thông báo CAN 4: c4 c8 Loại khung (khung tiêu chuẩn hoặc khung mở rộng) của điện tín CAN được thiết lập thông qua phần mềm cấu hình; Dữ liệu đầu tiên của mỗi thông báo CAN chứa đầy thông tin được phân đoạn (81, a2, a3 và c4), thông tin này không được chuyển đổi thành các khung Modbus RTU mà chỉ đóng vai trò là thông tin kiểm soát xác nhận cho thông báo.
27

WS-TTL-CAN
Hướng dẫn sử dụng
Nguyên lý chuyển đổi dữ liệu từ phía CAN sang ModBus RTU cũng giống như trên, sau khi phía CAN nhận được 4 thông báo trên, bộ chuyển đổi sẽ kết hợp các thông báo CAN nhận được thành một khung dữ liệu RTU theo cơ chế phân đoạn CAN nêu trên. và thêm tổng kiểm tra CRC vào cuối.
28

Tài liệu / Tài nguyên

Mô-đun mini WAVESHARE WS-TTL-CAN có thể chuyển đổi giao thức [tập tin pdf] Hướng dẫn sử dụng
Mô-đun mini WS-TTL-CAN có thể giao thức chuyển đổi, WS-TTL-CAN, Mô-đun nhỏ có thể giao thức chuyển đổi, Mô-đun có thể chuyển đổi giao thức, Giao thức chuyển đổi có thể, Giao thức chuyển đổi, Giao thức

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *