PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Giao tiếp USB, CAN, I2C, SPI, USART... (http://www.picvietnam.com/forum/forumdisplay.php?f=45)
-   -   Giao tiếp CAN (http://www.picvietnam.com/forum/showthread.php?t=814)

scentoflove 23-05-2008 10:50 PM

Module CAN trên PIC có mode Loopback, mode này cho phép gửi và nhận CAN message ngay trong PIC ko cần ngoại vi bên ngoài.
Bạn có thể lập trình hoàn chỉnh và chọn mode loopback sau đó dùng 1 ngoại vi khác đã kiểm tra ví dụ khi nhấn 1 button nào đó PIC send 1 message với nội dung bạn biết trước, sau đó kiểm tra nếu buffer nhận của CAN nhận đúng message với nội dung đó thi sáng 1 led (hoặc cũng có thể dùng UART để xem lại dữ liệu nhận từ CAN). Lưu ý cần chỉnh CAN chế độ accept all, MASK & FILTER = 0, sau khi test ok thì sau này có thể chỉnh lại MASK và FILTER cho phù hợp.
Nếu bạn chạy loopback ok thì có thể nạp trên 2 chip khác nhau để test, vấn đề còn lại là kết nối với CAN transformer.

ketxanh 11-08-2008 01:10 PM

tui cũng đang nghiên cứu giao tiêp can.ai có thông tin gi thêm share với anh em nhé

ngocduc3000 17-10-2008 06:01 PM

Em cũng đang làm nghiên cứu về vấn đề về CAN , Em đang học CNTT-Mạng MÁy tính.
Tính dự định làm đồ án tốt nghiệp về Lập trình mạng CAN.
Khó quá đi, bước phải bắt đầu làm gì đây.
Mong các anh chị giúp em với(Hồi nhỏ mê cái vụ này lắm!!:)Hiii)

thevinhbk3i 14-10-2009 07:08 PM

can tai lieu ve giao thuc can ( tieng viet)
 
to can tai lieu giao thuc can tieng viet qua _ ai co cho to di ! email la thevinhbk3i@gmail.com . thanks

minhtr123 15-11-2009 09:02 PM

SOS- Giúp Tìm Hieu CAN
 
Chào Bạn.
Mình cũng đang làm về CAN. nhung chua hiểu về Nó lắm. Có Ai biet chỉ giúp với.
Tình hình là thầy chỉ Em dung con MCP2551( vì chỉ có con này BÁn ở cỗ mình thôi). Nhưng dùng Con này thì phải dùng với 1 Con PIC nưa. Nhung mình ko hoc lap trình PIC, Vậy cho hoi Mình có thẻ dùng Ket Hop MCP2551 với AVR (ATmega32) dược ko???. HAy có coa mạch ứng dụng con MCP2552 thì cho mình với. Thanks nhều.

phamminhtuan 16-11-2009 10:43 AM

Trích:

Nguyên văn bởi minhtr123 (Post 31286)
Chào Bạn.
Mình cũng đang làm về CAN. nhung chua hiểu về Nó lắm. Có Ai biet chỉ giúp với.
Tình hình là thầy chỉ Em dung con MCP2551( vì chỉ có con này BÁn ở cỗ mình thôi). Nhưng dùng Con này thì phải dùng với 1 Con PIC nưa. Nhung mình ko hoc lap trình PIC, Vậy cho hoi Mình có thẻ dùng Ket Hop MCP2551 với AVR (ATmega32) dược ko???. HAy có coa mạch ứng dụng con MCP2552 thì cho mình với. Thanks nhều.

Bạn có thể dùng MCP2551 với bất kỳ MCU nào, MCP2551 là Stand Alone CAN Controller, chỉ cần có giao tiếp SPI giữa MCU và MCP2551 là có thể điều khiển nó tham gia vào mạng CAN, tuy nhiên bạn cần lưu ý, MCP2551 chỉ là CAN Controller, để có được mức điện áp cho tín hiệu trong CAN Bus, bạn cần gắn CAN Tranceiver (MCP2515) chuyển đổi mức điện áp CAN TX, CAN RX thành CAN H, CAN L

minhtr123 18-11-2009 06:23 PM

Trích:

Nguyên văn bởi phamminhtuan (Post 31306)
Bạn có thể dùng MCP2551 với bất kỳ MCU nào, MCP2551 là Stand Alone CAN Controller, chỉ cần có giao tiếp SPI giữa MCU và MCP2551 là có thể điều khiển nó tham gia vào mạng CAN, tuy nhiên bạn cần lưu ý, MCP2551 chỉ là CAN Controller, để có được mức điện áp cho tín hiệu trong CAN Bus, bạn cần gắn CAN Tranceiver (MCP2515) chuyển đổi mức điện áp CAN TX, CAN RX thành CAN H, CAN L

Thanks MOD rất nhiêu! Nhưng còn phải tìm hiêu và làm nhiều mới hoàn tất được.

minhtr123 30-11-2009 11:53 AM

Hoi ve CAN
 
Cac Pac!, Pa MOD oi!
Cho đệ tử hỏi, nếu không có con MCP2515, để lamàm nhiệm vụ kết nối MCP2551với MCU bất kì thì mình có thể chế ra, hay dùng con nào khác, hay còn cách nào khác để làm chức năng tương tự để thay thế MCP2515khoong ạ! Vì em kiếm mua con MCP2515 không có, em ở Sai Gòn.
Cảm ơn mấy Pác nhiều!

minhtr123 30-11-2009 12:09 PM

Hoi ve CAN
 
Cac Pac!, Pa MOD oi!
Cho đệ tử hỏi, nếu không có con MCP2515, để lamàm nhiệm vụ kết nối MCP2551với MCU bất kì thì mình có thể chế ra, hay dùng con nào khác, hay còn cách nào khác để làm chức năng tương tự để thay thế MCP2515khoong ạ! Vì em kiếm mua con MCP2515 không có, em ở Sai Gòn.
Cảm ơn mấy Pác nhiều!

tahi 01-12-2009 01:16 PM

AVR cũng có dòng hỗ trợ can bus, sao bạn không dùng luôn. Con MCP2551 là con CAN tranceiver chỉ đóng vai trò convert tín hiệu số từ bộ CAN controller tích hợp sẵn trong các vđk.....
vđk (có CAN controller) -> MCP2551 -> mạng CAN
vđk (có SPI) -> MCP2515 -> mạng CAN

minhtr123 01-12-2009 09:44 PM

Trích:

Nguyên văn bởi tahi (Post 31861)
AVR cũng có dòng hỗ trợ can bus, sao bạn không dùng luôn. Con MCP2551 là con CAN tranceiver chỉ đóng vai trò convert tín hiệu số từ bộ CAN controller tích hợp sẵn trong các vđk.....
vđk (có CAN controller) -> MCP2551 -> mạng CAN
vđk (có SPI) -> MCP2515 -> mạng CAN

Thì vấn đề là mình không mua được con MCP2515. nen ko the dung duoc cac con MCU co SPI.

Còn AVR có tích hợp can như: AT90CAN128/32/64 thì không có bán ở VN. huhu. Vấn dề là thế.

khacbang 03-04-2010 06:23 PM

có bác nào biết vdk AVR nào có tích hợp CAN ko? chỉ dùm em với?

khacbang 03-04-2010 06:27 PM

lập trình CAN
 
Trích:

Nguyên văn bởi scentoflove (Post 16466)
Module CAN trên PIC có mode Loopback, mode này cho phép gửi và nhận CAN message ngay trong PIC ko cần ngoại vi bên ngoài.
Bạn có thể lập trình hoàn chỉnh và chọn mode loopback sau đó dùng 1 ngoại vi khác đã kiểm tra ví dụ khi nhấn 1 button nào đó PIC send 1 message với nội dung bạn biết trước, sau đó kiểm tra nếu buffer nhận của CAN nhận đúng message với nội dung đó thi sáng 1 led (hoặc cũng có thể dùng UART để xem lại dữ liệu nhận từ CAN). Lưu ý cần chỉnh CAN chế độ accept all, MASK & FILTER = 0, sau khi test ok thì sau này có thể chỉnh lại MASK và FILTER cho phù hợp.
Nếu bạn chạy loopback ok thì có thể nạp trên 2 chip khác nhau để test, vấn đề còn lại là kết nối với CAN transformer.

bác scentoflove ơi.có thể trình bầy một ví dụ nhỏ lập trình truyền nhận giữa các node trong mạng CAN ko? mong bác chỉ dẫn giúp cho em và mọi người. nghe bác nói em thấy hiểu nhiều nhưng chưa làm thực tế nên thấy khó quá

hopeman 04-04-2010 01:05 AM

http://www.microchip.com/stellent/id...GE&nodeId=1408
microchip đã cung cấp rất nhiều code mẫu cho nó và thậm chí chính xác cái bạn đang cần luôn. từ sau bạn chịu khó dùng google cái là ok liền :d

hopeman 04-04-2010 01:05 AM

http://www.microchip.com/stellent/id...GE&nodeId=1408
microchip đã cung cấp rất nhiều code mẫu cho nó và thậm chí chính xác cái bạn đang cần luôn. từ sau bạn chịu khó dùng google cái là ok liền :d


Múi giờ GMT. Hiện tại là 01:51 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam