Đường truyền CAN

N
Bình luận: 63Lượt xem: 17,683

nhokmiko123

Tài xế O-H
Các bác có thể giải thích cho em về đường truyền CAN được không ạ? Em cứ thắc mắc như sau:
Ví dụ như cái Power source control ECU có chân MPX1 và MPX2 là các chân đưa tín hiệu ra đường truyền. Vậy khi các hệ thống khác cũng có chân MPX nối ra đường truyền để lấy tín hiệu, vậy có thể coi là cái Power source control ECU đang điều khiền các hệ thống lấy tín hiệu MPX từ nó hay không ạ? Em cảm ơn các bác !!
 

phanminhnhat

Học việc
Các bác có thể giải thích cho em về đường truyền CAN được không ạ? Em cứ thắc mắc như sau:
Ví dụ như cái Power source control ECU có chân MPX1 và MPX2 là các chân đưa tín hiệu ra đường truyền. Vậy khi các hệ thống khác cũng có chân MPX nối ra đường truyền để lấy tín hiệu, vậy có thể coi là cái Power source control ECU đang điều khiền các hệ thống lấy tín hiệu MPX từ nó hay không ạ? Em cảm ơn các bác !!
Điều đó là có thể bác ạ và các thiết bị khác vẫn có khả năng điều khiển ngược lại Power sourxe control ECU. Tín hiệu trên đường truyền CAN trao đổi theo 2 chiều bác nhé.
 

giacvecad

Tài xế O-H
CAN là một đường truyền thông tin dạng đường truyền BUS( bác có biết xe BUS không?!). Trong đó các thành phần nối với mạng có quyền ngang nhau trong việc truyền và nhận thông tin ( multi master ), và bất kỳ các thành phần đó đều có thể truyền cũng như nhận thông tin mà chúng cần từ các thành phần khác. Tuy nhiên, về thứ tự truyền thì tùy thuộc vào độ ưu tiên của thông tin mà chúng muốn truyền ( cái này được quy định trong cấu trúc của tập tin được truyền đi), cái này là để chống quá tải khi có nhiều thành phần cùng truyền và nhận. Như vậy về ví dụ mà bác nói, cái power source control ECU đó cũng là một thành phần trong hệ thống. Nó sẽ điều khiển cũng như được điều khiển tùy tinh trạng hoạt động của hệ thống.
 

nhokmiko123

Tài xế O-H
CAN là một đường truyền thông tin dạng đường truyền BUS( bác có biết xe BUS không?!). Trong đó các thành phần nối với mạng có quyền ngang nhau trong việc truyền và nhận thông tin ( multi master ), và bất kỳ các thành phần đó đều có thể truyền cũng như nhận thông tin mà chúng cần từ các thành phần khác. Tuy nhiên, về thứ tự truyền thì tùy thuộc vào độ ưu tiên của thông tin mà chúng muốn truyền ( cái này được quy định trong cấu trúc của tập tin được truyền đi), cái này là để chống quá tải khi có nhiều thành phần cùng truyền và nhận. Như vậy về ví dụ mà bác nói, cái power source control ECU đó cũng là một thành phần trong hệ thống. Nó sẽ điều khiển cũng như được điều khiển tùy tinh trạng hoạt động của hệ thống.
Em rất cảm ơn câu trả lời của bác!! nhueng em vẫn chưa hiểu rõ ý của bác lắm ạ. Như bác nói thì tất cả các dữ liệu sẽ được đưa lên đường truyền CAN và nó sẽ đk điều khiển tùy theo tình trạng, nhưng theo em hiểu thì CAN chỉ là 1 nơi truyền và lưu trữ dữ liệu để các bộ phận có thể trao đổi với nhau, chứ làm thế nào mà nó có thể điều khiển được ạ?
 

giacvecad

Tài xế O-H
Em rất cảm ơn câu trả lời của bác!! nhueng em vẫn chưa hiểu rõ ý của bác lắm ạ. Như bác nói thì tất cả các dữ liệu sẽ được đưa lên đường truyền CAN và nó sẽ đk điều khiển tùy theo tình trạng, nhưng theo em hiểu thì CAN chỉ là 1 nơi truyền và lưu trữ dữ liệu để các bộ phận có thể trao đổi với nhau, chứ làm thế nào mà nó có thể điều khiển được ạ?
Tức là khi có một hoạt động nào đó diễn ra thì thông tin mới truyền đi, nếu không thì toàn bộ hệ thống sẽ ở trong trạng thái chờ sẵn sàng. Bác phải hiểu là các ECU sẽ được nối với nhau bằng đường truyền này ( đường truyền CAN là một cặp dây xoắn với hai đầu là hai điện trở 60 ohm). Bản thân các ECU điều khiển một hệ thống riêng của nó. Các ECU sẽ thông tin qua lại để điều khiển bằng cách đưa tín hiệu truyền/nhận lên đường truyền này. Đại khái là tôi có thể bảo con anh đi mua rượu cho tôi bằng cách tôi yêu cầu anh qua việc tôi gọi điện thoại(điện thoại là đường truyền CAN, tôi với anh là hai ECU (hihi, ví dụ thôi nha bác).
 

hieu1987

Tài xế O-H
Các bác có thể giải thích cho em về đường truyền CAN được không ạ? Em cứ thắc mắc như sau:
Ví dụ như cái Power source control ECU có chân MPX1 và MPX2 là các chân đưa tín hiệu ra đường truyền. Vậy khi các hệ thống khác cũng có chân MPX nối ra đường truyền để lấy tín hiệu, vậy có thể coi là cái Power source control ECU đang điều khiền các hệ thống lấy tín hiệu MPX từ nó hay không ạ? Em cảm ơn các bác !!
Controller Area Network (CAN hay CAN Bus) là một giao thức truyền thông nối tiếp rất hiệu quả cho các ứng dụng điều khiển thời gian thực với mức độ an toàn cao.
 

giacvecad

Tài xế O-H
Controller Area Network (CAN hay CAN Bus) là một giao thức truyền thông nối tiếp rất hiệu quả cho các ứng dụng điều khiển thời gian thực với mức độ an toàn cao.
Bác giải thích có vẽ hàn lâm quá, bác chủ đang chưa biết CAN là gì mà đọc cái này chắc thêm lơ mơ! để làm được CAN trên xe hơi chắc không cần sâu vậy đâu!
 

Cai banh xe

Kích thích nghĩa là kích vào chỗ người ta Thích!
Bác cứ đoán bừa, CAN trên xe em không phải là dây điện nhé, nhiều loại lắm, hình thù và chất liệu khác nhau nhiều, mỗi loại chứa 1 thứ không phải điện.
Cái thì mắm, cái thì rượu, cái thì nước... cái thì to, cái thì nhỏ ạ.
Chứng tỏ bác cũng là dân Adventure rồi hé. Nhưng nếu vậy thì thiếu cái can đựng nhiên liệu dự phòng và dầu nhờn các loại
 

phanminhnhat

Học việc
CAN là gi? :D

 

nhokmiko123

Tài xế O-H
như các bác giải thích thì CAN thực ra là 1 cách để truyền dữ liệu thôi mà, nó giống cái bình chứa chứa thông tin của các hệ thống, và ở đó nó mở cho bất kỳ thằng nào cần thic cứ đến lấy thoải maisa đúng không ạ?
Chứ đâu có thể điều khiển thông qua CAN đk đâu.
 

giacvecad

Tài xế O-H
như các bác giải thích thì CAN thực ra là 1 cách để truyền dữ liệu thôi mà, nó giống cái bình chứa chứa thông tin của các hệ thống, và ở đó nó mở cho bất kỳ thằng nào cần thic cứ đến lấy thoải maisa đúng không ạ?
Chứ đâu có thể điều khiển thông qua CAN đk đâu.
Sau khi giải thích cho bác thì mình cảm thấy khả năng diễn đạt của mình có vấn đề, để mình xem lại:(! Tiếp tục với vấn đề này, để mạng CAN này hoạt động ta cần có những thứ này đây, dịch mệt luôn nên bác từ từ nghiên cứu nha, nhưng đại khái là ta cần các ECU kết nối trên mạng phải được trang bị các thứ này ( điện tử không rành nhưng chắc cà các con chip vi xử lý gì đó)
· Host processor
o The host processor decides what received messages mean and which messages it wants to transmit itself.
o Sensors, actuators and control devices can be connected to the host processor.
· CAN controller (hardware with a synchronous clock).
o Receiving: the CAN controller stores received bits serially from the bus until an entire message is available, which can then be fetched by the host processor (usually after the CAN controller has triggered an interrupt).
o Sending: the host processor stores its transmit messages to a CAN controller, which transmits the bits serially onto the bus.
· Transceiver (possibly integrated into the CAN controller)
o Receiving: it adapts signal levels from the bus to levels that the CAN controller expects and has protective circuitry that protects the CAN controller.
o Sending: it converts the transmit-bit signal received from the CAN controller into a signal that is sent onto the bus.
Bit rates up to 1 Mbit/s are possible at network lengths below 40 m. Decreasing the bit rate allows longer network distances (e.g., 500 m at 125 kbit/s).
Như vậy các ECU sau khi đã được trang bị thêm những thứ này thì có thể giao tiếp với nhau khi được kết nối. Mà kết nối với nhau là bằng cặp dây xoắn mà mình có nói ở trên. Bác không được tưởng tượng CAN là một cái cục hay cái hộp gì cả, nó là một giao thức(phương thức giao tiếp) mà các ECU dùng để giao tiếp với nhau. Ngày xưa cứ mỗi ECU làm việc một mình, cần thông tin từ cảm biến hay bộ chấp hành nào thì phải có dây tới đó, thành ra dây cả nùi. nhưng nay nhờ có mạng nên một thằng lấy thông tin thôi, sao đó chia cho cả làng cùng xài, ai cần thì cứ yêu cầu sẽ được nhận, vậy thôi!
mời các bác chém tiếp ạ!
 

Cai banh xe

Kích thích nghĩa là kích vào chỗ người ta Thích!
Tức là khi có một hoạt động nào đó diễn ra thì thông tin mới truyền đi, nếu không thì toàn bộ hệ thống sẽ ở trong trạng thái chờ sẵn sàng. Bác phải hiểu là các ECU sẽ được nối với nhau bằng đường truyền này ( đường truyền CAN là một cặp dây xoắn với hai đầu là hai điện trở 60 ohm). Bản thân các ECU điều khiển một hệ thống riêng của nó. Các ECU sẽ thông tin qua lại để điều khiển bằng cách đưa tín hiệu truyền/nhận lên đường truyền này. Đại khái là tôi có thể bảo con anh đi mua rượu cho tôi bằng cách tôi yêu cầu anh qua việc tôi gọi điện thoại(điện thoại là đường truyền CAN, tôi với anh là hai ECU (hihi, ví dụ thôi nha bác).
Hãng nào cũng dùng điện trở 60 Ohm hả bác?
 

Cai banh xe

Kích thích nghĩa là kích vào chỗ người ta Thích!
như các bác giải thích thì CAN thực ra là 1 cách để truyền dữ liệu thôi mà, nó giống cái bình chứa chứa thông tin của các hệ thống, và ở đó nó mở cho bất kỳ thằng nào cần thic cứ đến lấy thoải maisa đúng không ạ?
Chứ đâu có thể điều khiển thông qua CAN đk đâu.
Điều khiển qua CAN là chuyện bình thường, bác ạ. Vì tôi đã bảo nó là dây điện mà, điều khiển qua dây điện hoàn toàn bình thường
 

Cai banh xe

Kích thích nghĩa là kích vào chỗ người ta Thích!
Sau khi giải thích cho bác thì mình cảm thấy khả năng diễn đạt của mình có vấn đề, để mình xem lại:(! Tiếp tục với vấn đề này, để mạng CAN này hoạt động ta cần có những thứ này đây, dịch mệt luôn nên bác từ từ nghiên cứu nha, nhưng đại khái là ta cần các ECU kết nối trên mạng phải được trang bị các thứ này ( điện tử không rành nhưng chắc cà các con chip vi xử lý gì đó)
· Host processor
o The host processor decides what received messages mean and which messages it wants to transmit itself.
o Sensors, actuators and control devices can be connected to the host processor.
· CAN controller (hardware with a synchronous clock).
o Receiving: the CAN controller stores received bits serially from the bus until an entire message is available, which can then be fetched by the host processor (usually after the CAN controller has triggered an interrupt).
o Sending: the host processor stores its transmit messages to a CAN controller, which transmits the bits serially onto the bus.
· Transceiver (possibly integrated into the CAN controller)
o Receiving: it adapts signal levels from the bus to levels that the CAN controller expects and has protective circuitry that protects the CAN controller.
o Sending: it converts the transmit-bit signal received from the CAN controller into a signal that is sent onto the bus.
Bit rates up to 1 Mbit/s are possible at network lengths below 40 m. Decreasing the bit rate allows longer network distances (e.g., 500 m at 125 kbit/s).
Như vậy các ECU sau khi đã được trang bị thêm những thứ này thì có thể giao tiếp với nhau khi được kết nối. Mà kết nối với nhau là bằng cặp dây xoắn mà mình có nói ở trên. Bác không được tưởng tượng CAN là một cái cục hay cái hộp gì cả, nó là một giao thức(phương thức giao tiếp) mà các ECU dùng để giao tiếp với nhau. Ngày xưa cứ mỗi ECU làm việc một mình, cần thông tin từ cảm biến hay bộ chấp hành nào thì phải có dây tới đó, thành ra dây cả nùi. nhưng nay nhờ có mạng nên một thằng lấy thông tin thôi, sao đó chia cho cả làng cùng xài, ai cần thì cứ yêu cầu sẽ được nhận, vậy thôi!
mời các bác chém tiếp ạ!
Bác nói rất đầy đủ, dễ hiểu. Thông tin trên, bác lấ từ trang nào, có thể chia sẻ không? Nếu được thì cho để nghiên cứu từ gốc luôn. Cảm ơn bác
 

hieu1987

Tài xế O-H
Trên xe có nhiếu ECU được kết nối với nhau chỉ cần 1 đôi dây: CAN High và CAN Low có tốc độ truyền 1Mbit/s vì vậy làm giảm đáng kể lượng dây dẫn.

CAN bus.JPG
 

hieu1987

Tài xế O-H
Tất cả các thông tin mà các ECU phải dùng chung như: tốc độ động cơ, tốc độ xe, vị trí góc lái v.v. chỉ cần qua mạch CAN (1 đôi dây) mà không phải tốn nhiều dây nối song song từ 1 cảm biến đến từng ECU.
 

Bạn hãy đăng nhập hoặc đăng ký để phản hồi tại đây nhé.

Bên trên