Mục lục:

Hướng dẫn sử dụng Sparkfun CAN Bus Shield: 6 bước
Hướng dẫn sử dụng Sparkfun CAN Bus Shield: 6 bước

Video: Hướng dẫn sử dụng Sparkfun CAN Bus Shield: 6 bước

Video: Hướng dẫn sử dụng Sparkfun CAN Bus Shield: 6 bước
Video: Product Showcase: SparkFun AST-CAN485 I/O Shield & WiFi Shield 2024, Tháng mười một
Anonim
Hướng dẫn sử dụng Sparkfun CAN Bus Shield
Hướng dẫn sử dụng Sparkfun CAN Bus Shield

Nhận và truyền tin nhắn bằng Sparkfun CAN Bus Shield

CAN là gì?

Xe buýt CAN được BOSCH phát triển như một hệ thống phát tin nhắn đa chủ, xác định tốc độ truyền tín hiệu cực đại là 1 megabit mỗi giây (bps). Không giống như một mạng truyền thống như USB hoặc Ethernet, CAN không gửi các khối dữ liệu lớn từ điểm đến điểm từ nút A đến nút B dưới sự giám sát của một bus trung tâm. Trong mạng CAN, nhiều thông báo ngắn như nhiệt độ hoặc RPM được phát tới toàn bộ mạng, điều này cung cấp tính nhất quán dữ liệu trong mọi nút của hệ thống.

Bước 1: Vật liệu cần thiết

2 - Tấm chắn xe buýt Sparkfun CAN

2 - Arduino UNO

Điện trở 2 - 120 ohm

1 - Bảng mạch

Dây nhảy

CAN Bus Shield Thư viện Tải xuống:

drive.google.com/open?id=1Mnf2PN_fAQFpo1ID…

Nâng cao (CAN Bus):

DB9 (Nữ)

RJ45

Cáp UTP

Bộ chia 2 chiều RJ45

Đầu nối thẳng RJ45

Công cụ:

Cái vặn vít

Máy uốn tóc RJ45

Sắt hàn

Bước 2: Xây dựng CAN Bus trên Breadboard

Xây dựng CAN Bus trên Breadboard
Xây dựng CAN Bus trên Breadboard

1. Gắn CAN Bus Shield vào một Arduino mỗi cái

2. Nối các chân CAN_H và CAN_L của tấm chắn vào breadboard

3. Kết nối các điện trở đầu cuối 120 ohm qua mỗi đầu của đường CAN_H và CAN_L

Bước 3: Lập trình Arduino

Lập trình Arduino
Lập trình Arduino

1. Tải xuống và cài đặt CAN Bus Shield Library từ liên kết ở trên

Định cấu hình Arduino thứ nhất để đọc thông báo CAN

2. Mở Arduino IDE

3. Đi tới Ví dụ về tệp SparkFun CAN-Bus CAN_Read_Demo

4. Chọn Cổng thích hợp của Arduino Đầu tiên và Tải lên

Định cấu hình Arduino thứ 2 để gửi tin nhắn CAN

5. Mở một IDE Arduino mới

6. Đi tới Ví dụ về tệp SparkFun CAN-Bus CAN_Write_Demo

7. Chọn cổng thích hợp của Arduino thứ hai và tải lên

Bước 4: Kiểm tra

/ * Thêm hình ảnh về ví dụ làm việc * /

Sau khi tải chương trình lên hai Arduinos…

1. Mở Màn hình nối tiếp của Arduino thứ nhất và thứ hai

2. Đặt Tốc độ Baud thành 9600

3. Kiểm tra xem dữ liệu có được nhận bởi Arduino đầu tiên hay không

Nếu không nhận được dữ liệu:

1. Kiểm tra xem Cổng và Tốc độ Baud thích hợp có được chọn cho mỗi Arduino hay không

2. Kiểm tra kết nối của các dòng CAN_H và CAN_L

3. Kiểm tra các kết nối của điện trở đầu cuối

Bước 5: Khám phá

Tạo tin nhắn CÓ THỂ tùy chỉnh

Chỉnh sửa Chương trình CAN_Write_Demo thành…

  • thay đổi ID tin nhắn (message.id)
  • thay đổi bit RTR (message.header.rtr)
  • đặt độ dài dữ liệu (message.header.length)
  • nhập dữ liệu của riêng bạn (message.data [x])

Chỉnh sửa CAN_Read_Demo để tùy chỉnh cách bạn in dữ liệu của mình

  • In ID tin nhắn (message.id)
  • In độ dài tin nhắn (message.header.length)
  • In tin nhắn Dữ liệu (message.data [x])

Bước 6: (Bổ sung) Tạo CAN Bus bằng UTP

(Bổ sung) Tạo CAN Bus bằng UTP
(Bổ sung) Tạo CAN Bus bằng UTP
(Bổ sung) Tạo CAN Bus bằng UTP
(Bổ sung) Tạo CAN Bus bằng UTP
(Bổ sung) Tạo CAN Bus bằng UTP
(Bổ sung) Tạo CAN Bus bằng UTP

Bus CAN được sử dụng trong sơ đồ này là cáp UTP 8 chân.

Có hai loại đầu nối trong sơ đồ này là (DB9 - to - RJ45) và (RJ45 - to - RJ45)

DB9 - đến - RJ45

DB9 (chân 1- 8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (chân 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - đến - RJ45 (Đi thẳng)

RJ45 (chân 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 (chân 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

RJ45 - đến - Kẻ hủy diệt

RJ45 (chân 1-8) = wO, O, wG, Bl, wBl, G, wBr, Br

Điện trở Terminator (wG, wBl)

Các nút có thể được kết nối với Xe buýt CAN tùy theo sở thích của bạn và số lượng nút được sử dụng

Đối với kết nối hai nút, đầu nối Thẳng RJ45 được sử dụng giữa Cáp (DB9 - đến - RJ45)

Đối với kết nối 3 nút, bộ chia 2 chiều được ghép nối với đầu nối thẳng để tạo kết nối "T" giữa tất cả các Cáp (DB9 - to - RJ45)

Đối với kết nối 2 nút trở lên (2 hoặc nhiều nút), bộ chia 2 chiều được kết hợp với đầu nối thẳng để tạo kết nối "T". Cáp (RJ45 - to - RJ45) được sử dụng để kết nối hai nút "T" và cáp (DB9 - to - RJ45) được sử dụng để kết nối nút "T" với CAN Bus Shield. Một RJ45 - to - Terminator được sử dụng ở mỗi đầu "T" của CAN Bus

Đề xuất: