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 20-12-2006, 06:14 PM   #1
tda
Đệ tử 3 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 51
:
Giao tiếp CAN

Vừa mới làm bài báo cáo về CAN. post lên đây cho mọi người đọc.

Phần CAN trong PIC hơi sơ sài, các bạn đọc thêm trong datasheet. Trong báo cáo ko đủ.

Hi vọng các bạn đọc và bổ sung để làm tài liệu về CAN phong phú thêm.

CAN(MCU) v.s LAN(CPU) ???
File Kèm Theo
File Type: pdf CONTROLLER AREA NETWORK.pdf (754.8 KB, 8137 lần tải)
tda vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-12-2006, 08:15 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Bài báo cáo của bạn rất hay, cho hỏi bạn có thể cho F xin bản .doc, để F chuyển lại thành dạng báo cáo chuẩn của picvietnam và đưa vào kho lưu trữ của picvietnam được không?

Việc copy lại và chuyển dạng không khó, nhưng nó không chính thức, mình thấy bài báo cáo này bạn làm rất là chi tiết, nên muốn chuyển thành tài liệu của picvietnam. Nếu được xin bạn gửi email cho mình tài liệu .doc.

Ngoài ra, theo nguyên tắc phổ biến của picvietnam, tất cả các tài liệu của picvietnam sẽ được phổ biến ở dạng .pdf, chứ không đưa tài liệu .doc lên mạng, để hạn chế việc cóp pết mà không đọc gì. Còn có đọc, có cóp thì có tốt.

Nếu đưa vào picvietnam, thì nó sẽ chính thức là tài liệu được công nhận của picvietnam.

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 08:53 AM   #3
tda
Đệ tử 3 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 51
:
Em sẽ gửi cho anh bản .doc để chuyển thể qua form của picvietnam.

Các bạn đổi dòng code sau đây trong file EX_CAN.c :

int1 tx_rtr=0; //nut gui message dữ liệu;
int1 tx_ext=1; // Dung ID mo rong

và nạp vào 2 con PIC có hỗ trợ CAN sẽ thấy nó truyền nhận cho nhau. Từ đó có thể lập trình cho các ứng dụng khác. Cái này thì tùy các bạn.

Chúc các bạn thành công và tham gia phát triển (tài liệu & ứng dụng) mạng CAN vì đây là một mạng mạnh : đường truyền vi sai kháng nhiễu (giống USB), message được định địa chỉ ID chứ không phải các nút, ai muốn truyền thì truyền, nhận hay không là tùy mình (ko có master, slave giống I2C), nên rất dễ trao đổi dữ liệu...

thay đổi nội dung bởi: tda, 21-12-2006 lúc 09:02 AM.
tda vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 09:23 AM   #4
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Đã nhận được tài liệu em gửi, anh sẽ chuyển dạng lại thành báo cáo chuẩn của picvietnam và gửi lên chính luồng này.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 10:51 AM   #5
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Thành thực khuyên các bạn cố gắng viết các tài liệu sử dụng form chuẩn của picvietnam.

1) Có rất nhiều điều thuận lợi khi sử dụng form này
2) Bản thân khi các bạn viết báo cáo, hoặc viết bất kỳ tài liệu gì, việc đánh dấu, hệ thống, tổng hợp, in ấn,... đều rất thuận lợi.

Sáng nay lên sửa cái báo cáo của TDA, sửa mất 2 tiếng đồng hồ luôn, và kết quả của nó ở đây

Hãy download và sử dụng, nó hoàn toàn có lợi.

Chúc vui
File Kèm Theo
File Type: pdf TUT01.01.PVN.TDA.201206.pdf (807.6 KB, 3488 lần tải)
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-05-2007, 07:37 PM   #6
The lastest
Nhập môn đệ tử
 
Tham gia ngày: Mar 2007
Bài gửi: 5
:
AI biet chi dum

Mình đang tham gia tìm hiểu giao tiếp mạng CAN thế nhưng đang gặp vấn đề về linh kiện.
Mình không tìm ở đâu ra được con MCP 2551 và MCP 2515 cả.
Các bạn có biết ở đâu có con này không chỉ giúp mình với
Thank!

Trích:
F: Bạn có thể liên hệ bạn Thủy: polaris2511bk@yahoo.co.kr để mua. Lưu ý là bạn không hỏi mua linh kiện ở những luồng nói về kỹ thuật thế này

thay đổi nội dung bởi: falleaf, 03-05-2007 lúc 12:59 AM.
The lastest vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-07-2007, 05:14 PM   #7
arale
Nhập môn đệ tử
 
Tham gia ngày: Feb 2006
Bài gửi: 4
:
bài báo rất hay và chi tiết. Cảm ơn tác giả TDA rất nhiều.
arale vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-02-2008, 10:31 PM   #8
roriron
Nhập môn đệ tử
 
Tham gia ngày: Oct 2007
Bài gửi: 6
:
Cho em hỏi các con pic nào hỗ trợ giao tiếp CAN, có trong thư viện của Proteus không ? Khi kết nối PIC với bus CAN thì kết nối trực tiếp hay qua con đệm nào khác?
roriron vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-03-2008, 04:04 PM   #9
trenga
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 2
:
Question Pic18fxx8 Và Can

Mình thấy tài liệu về CAN cũng khá nhiều nhưng chưa tìm được file nào giới thiệu cụ thể về sơ đồ mạch dùng pic 18fXX8 để thực hiện truyền thông CAN, và code cho một ví dụ cụ thể dùng pic 18fxx8 cho truyền thông CAN.
Các bạn ai đã làm hay có tài liệu mong chia sẻ cho mình và mọi người cùng xem với.
trenga vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-03-2008, 10:27 PM   #10
XuanXuan
Đệ tử 1 túi
 
Tham gia ngày: Feb 2007
Bài gửi: 17
:
Đọc datasheet của PIC đi, có hết rồi, cả sơ đồ nguyên lý nữa.
XuanXuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-03-2008, 09:33 AM   #11
trenga
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 2
:
Mình muốn có thêm code viết bằng C nhiều nhiều để tham khảo thêm, vì datasheet mình có chỉ viết bằng hợp ngữ thôi.Trong ví dụ của CCS cũng có ví dụ về CAN rồi. Nếu bạn có thêm ví dụ nào nữa gởi cho mình và mọi người với nhen. Cảm ơn nhiều.
trenga vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-03-2008, 12:16 PM   #12
XuanXuan
Đệ tử 1 túi
 
Tham gia ngày: Feb 2007
Bài gửi: 17
:
Ngày trước mình dùng mạch này test thử mạng CAN, viết bằng CCS!
Bạn thử làm rồi truyền giữa 2 mạch xem. Code CCS mình ko giữ nữa vì toàn để ở My Documents, cài lại win xóa hết rồi
File Kèm Theo
File Type: pdf CAN.pdf (11.1 KB, 1149 lần tải)
XuanXuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-03-2008, 12:22 PM   #13
XuanXuan
Đệ tử 1 túi
 
Tham gia ngày: Feb 2007
Bài gửi: 17
:
Chú ý là trong thư viện của CCS có sai mấy thanh ghi
Ko biết bây giờ họ đã sửa chưa, ngày trước mình phải ngồi sửa thư viện nó mới chạy được!
XuanXuan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-04-2008, 09:43 PM   #14
scentoflove
Đệ tử 6 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 129
:
Hiện giờ mình đang làm 1 đề tài như vầy PC - 232 - Master - CAN - >10 Nodes.
Master cũng là 1 node nhưng có nhiệm vụ nối với PC qua 232 để nhận lệnh và truyền lại trên mạng CAN.
Node sử dụng dsPIC30f4012.
Mạng CAN sử dụng extended Identifier (2 9bits) với 8bit MSB là địa chỉ node và 8 bit sau là lệnh (0x01xx - 0x02xx - ... - 0x0Axx với xx là lệnh)
Ví du:
PC cần gửi 1 lệnh 0x20 xuống node 5 => Extended identifier mà Master sẽ truyền là 0x0520
Vấn đề của mình hiện giờ là có 10 nodes và khỏan 5 lệnh từ PC truyền xuống làm sao để chỉ node cần nhận lệnh nhận và xữ lý, các node còn lại sẽ bỏ qua ko xữ lý. Module CAN trên 4012 có 2 bộ đệm nhận RB0 (2 Filter), RB4 (4 Filter). Mình biết đc cách mask và filter làm việc để đọc 1 gói tin trên CAN nhưng làm thế nào để biết dc Filter nào sẽ nhận gói tin. Hay là set mask 0 và 1 giống nhau, filter 0 - 5 giống nhau và phù hợp với identifier mà node cần nhận.
scentoflove vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-05-2008, 09:23 PM   #15
KA52
Đệ tử 1 túi
 
Tham gia ngày: Oct 2007
Bài gửi: 22
:
em đã làm theo mấy cái ví dụ trong CCS nhưng sao ko thấy tín hiệu mạng zì hết. Làm sao biết là đã truyền thành công, ví dụ ở master có gửi nhưng slave lại bị lổi ko hiểu. ai có cách giúp em với
KA52 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à 04:33 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