Dạng sóng bus CAN này có nghĩa là gì?


7

Tôi đang cố gắng để chức năng ECAN hoạt động trên một DSPIC33. Tôi có hai chiếc DSPIC33 giống hệt nhau, mỗi bộ thu phát CAN giống hệt nhau được kết nối bằng một chiếc xe buýt ngắn (3 inch). Một là truyền, một là nhận. Tuy nhiên, tôi thấy không có tin nhắn, tôi chỉ thấy một dạng sóng lặp lại với khoảng thời gian 34,5us. Điều này có gợi ý một điều kiện lỗi cụ thể trên xe buýt CAN không?

Máy phân tích logic trên TX & RX


Bạn có thể thêm các tham số thời gian bit vào câu hỏi của bạn, đặc biệt là baudrate dự định không? Bạn cũng cần lưu ý rằng không có dòng nào được gọi là "CAN RX" hoặc "CAN TX", đây không phải là cách CAN hoạt động: CAN có một cặp dòng, được chia sẻ bởi tất cả các nút trên xe buýt, quyền truy cập vào phương tiện được đàm phán bởi quá trình trọng tài.
0x6d64

1
Có các dòng được gọi là CAN TX và CAN RX trên bộ thu phát. Xin lỗi, tôi nên đã đề cập đến điều đó, nhưng tôi cho rằng nó sẽ rõ ràng.
Rocketmagnet

Câu trả lời:


10

Hóa ra câu trả lời lẽ ra phải rõ ràng từ các dạng sóng ở trên.

Khi TX xuống thấp, RX cũng vậy. Nhưng khi TX lên cao, RX mất hơn 1us để tăng trở lại. Đó là nhiều hơn một chút thời gian! KHÔNG THỂ làm việc trong những điều kiện này.

Lý do RX tụt lại phía sau TX sẽ rõ ràng với một máy hiện sóng thích hợp, thay vì một bộ phân tích logic đơn giản. Vì xe buýt quá ngắn, tôi không buồn thêm các điện trở kết thúc, vì tôi không nghĩ rằng phản xạ sẽ là một vấn đề. Nhưng các điện trở cũng rất quan trọng để xả điện dung nhỏ của nhưng, cho phép nó chuyển từ trạng thái trội trở lại đủ nhanh.

Hàn trên điện trở kỳ diệu làm cho toàn bộ tin nhắn CAN xuất hiện.


Đó là những gì đề nghị của tôi sẽ là :)
Martin Thompson

Tôi thực sự nên biết rõ hơn. Tôi mới chỉ sử dụng xe buýt CAN được 10 năm.
Rocketmagnet

4

Không có gì kỳ diệu về các điện trở kết thúc. Chúng hoàn toàn cần thiết cho một chiếc xe buýt CAN. Chúng có thể được gọi là điện trở "chấm dứt" và đây thực sự là một phần chức năng của chúng khi xe buýt đủ dài để trở thành đường truyền. Tuy nhiên, chúng cũng khiến một chiếc xe buýt không tải đi đến trạng thái lặn, đây là một giả định cơ bản mà giao thức CAN dựa trên.

Hãy nghĩ về CAN như một chiếc xe buýt thu mở thụ động, ngoại trừ việc nó được triển khai như một cặp vi sai (thông thường). Các điện trở kết thúc không chỉ chấm dứt đường truyền, mà còn đóng vai trò là điện trở pullup. Trong triển khai CAN khác biệt, chúng thực sự là các điện trở kết hợp với nhau, nhưng về mặt logic có chức năng tương tự như một pullup trên một bus thu gom mở đã kết thúc.

Lưu ý rằng tiêu chuẩn CAN không chỉ định bus vật lý thực tế. Đối với các khoảng cách ngắn trên cùng một bảng với tốc độ bit phù hợp, bạn có thể thực hiện có thể như một chiếc xe buýt kéo lên một cách thụ động. Trừ khi bạn đang làm một cái gì đó đặc biệt, sử dụng hai chip thu phát CAN để đi giữa hai nút cách nhau 3 inch trên cùng một bảng là quá mức cần thiết và lãng phí tiền bạc, năng lượng, không gian và các bộ phận.


Xe buýt 3 "chỉ để thử nghiệm. Sẽ lâu hơn một khi tôi đã có PIC hoạt động.
Rocketmagnet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.