Mục lục:
- Bước 1: Vật liệu cần thiết
- Bước 2: Xây dựng CAN Bus trên Breadboard
- Bước 3: Lập trình Arduino
- Bước 4: Kiểm tra
- Bước 5: Khám phá
- Bước 6: (Bổ sung) Tạo CAN Bus bằng UTP
Video: Hướng dẫn sử dụng Sparkfun CAN Bus Shield: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
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
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
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
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:
Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn sử dụng Java: 4 bước
Raspberry Pi - TMD26721 Máy dò tiệm cận kỹ thuật số hồng ngoại Hướng dẫn Java: TMD26721 là máy dò tiệm cận kỹ thuật số hồng ngoại cung cấp một hệ thống phát hiện tiệm cận hoàn chỉnh và logic giao diện kỹ thuật số trong một mô-đun gắn kết bề mặt 8 chân duy nhất. Phát hiện tiệm cận bao gồm cải thiện tín hiệu thành nhiễu và sự chính xác. Một người chuyên nghiệp
Hướng dẫn sử dụng Arduino Cellular Shield: 9 bước (kèm hình ảnh)
Hướng dẫn sử dụng Arduino Cellular Shield: Arduino Cellular Shield cho phép bạn thực hiện các cuộc gọi điện thoại di động và gửi tin nhắn văn bản. Bộ não của tấm chắn này là SM5100B, là một mô-đun di động mạnh mẽ có khả năng thực hiện nhiều tác vụ của hầu hết các điện thoại di động tiêu chuẩn. Cái này
Actobitty 2 Với Trình điều khiển động cơ SparkFun TB6612FNG, Hướng dẫn cho người mới bắt đầu.: 3 bước
Actobitty 2 Với Trình điều khiển động cơ SparkFun TB6612FNG, Hướng dẫn cho người mới bắt đầu: Hướng dẫn này dành cho Robot Actobitty 2 Với SparkFun ® Trình điều khiển động cơ TB6612FNG
Làm thế nào để viết một hướng dẫn sử dụng các tài liệu hướng dẫn: 14 bước
Làm thế nào để viết một hướng dẫn bằng cách sử dụng các bảng hướng dẫn: Tài liệu này chỉ ra cách sử dụng các bảng hướng dẫn để viết một chỉ dẫn
Bộ đếm xem hướng dẫn + Hướng dẫn ESP8266: 6 bước (có hình ảnh)
Bộ đếm lượt xem hướng dẫn + Hướng dẫn ESP8266: Bộ đếm số người đăng ký cho Youtube và Facebook khá phổ biến, nhưng tại sao không tạo một cái gì đó tương tự cho Bộ đếm hướng dẫn? Đó chính xác là những gì chúng ta sẽ làm: trong hướng dẫn này, chúng tôi sẽ tạo bộ đếm lượt xem Người hướng dẫn! lượt xem sẽ phải được captu