PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 23-05-2008, 10:50 PM   #1
scentoflove
Đệ tử 6 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 129
:
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.
scentoflove vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2010, 06:27 PM   #2
khacbang
Nhập môn đệ tử
 
Tham gia ngày: Oct 2007
Bài gửi: 2
:
lập trình CAN

Trích:
Nguyên văn bởi scentoflove View Post
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á
khacbang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-10-2009, 07:08 PM   #3
thevinhbk3i
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 16
:
Angry 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
thevinhbk3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-11-2009, 09:02 PM   #4
minhtr123
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 9
:
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.
minhtr123 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-11-2009, 10:43 AM   #5
phamminhtuan
Super Moderator
 
phamminhtuan's Avatar
 
Tham gia ngày: Feb 2006
Bài gửi: 150
:
Trích:
Nguyên văn bởi minhtr123 View Post
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
phamminhtuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-11-2009, 06:23 PM   #6
minhtr123
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 9
:
Trích:
Nguyên văn bởi phamminhtuan View Post
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-08-2008, 01:10 PM   #7
ketxanh
Đệ tử 3 túi
 
ketxanh's Avatar
 
Tham gia ngày: Aug 2008
Bài gửi: 53
:
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é
ketxanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-10-2008, 06:01 PM   #8
ngocduc3000
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 6
:
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)
ngocduc3000 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-12-2009, 01:16 PM   #9
tahi
Đệ tử 4 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 64
:
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
tahi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-12-2009, 09:44 PM   #10
minhtr123
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 9
:
Trích:
Nguyên văn bởi tahi View Post
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ế.
minhtr123 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2010, 06:23 PM   #11
khacbang
Nhập môn đệ tử
 
Tham gia ngày: Oct 2007
Bài gửi: 2
:
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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-04-2010, 01:05 AM   #12
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
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ạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-04-2010, 01:05 AM   #13
hopeman
Đệ tử 6 túi
 
hopeman's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
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ạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com
hopeman vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-05-2010, 06:10 PM   #14
ThaoBinh90
Đệ tử 1 túi
 
Tham gia ngày: Feb 2009
Bài gửi: 19
:
Trong tài liệu của bạn Tạ Đức Anh có đoạn :
"Mạng CAN thuộc loại message base syst em, khác với address base system, mỗi loại message được gán một ID. Nhữ ng hệ thống address base thì mỗi nod e được gán cho một ID. Message base system có tính mở hơn vì khi thêm, bớt một node hay thay một nhóm node bằng một node phức tạp hơn không làm ảnh hưởng đến cả hệ thống. Có thể có vài node nhận message và cùn g thực hiện một task. Hệ thống đ iều khiển phân bố dựa trên mạng CAN có tính mở, dễ dàng thay đổi mà không cần phải thiết kế lại toàn bộ hệ thống."
Mình thấy khi tạo ra 1 node CAN thì cũng cần tạo ID cho node đó, ID trong message là ID của node có phải không? Mong nhận được chỉ giáo của anh em.
ThaoBinh90 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam