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=1804)

falleaf 11-12-2007 10:37 PM

Giao tiếp CAN
 
3 Attachment(s)
1. Giới thiệu:


2. Những vấn đề cơ bản của CAN:

2.1. Nguyên lý truyền nhận của mạng CAN


2.2. Truyền nhận dữ liệu thời gian thực


2.3. Massage frame format



3. Sử dụng PIC/dsPIC/PIC32 giao tiếp CAN:


4. Những linh kiện Microchip phục vụ giao tiếp CAN:


Chúc vui

Tài liệu tham khảo:
[1] Trang chủ BOSCH: http://www.semiconductors.bosch.de/en/20/can/index.asp
[2] Từ điển CAN: tài liệu hỗ trợ người mới học để hiểu các từ vựng dùng trong giao tiếp CAN
[3] Tài liệu hướng dẫn của Tạ Đức Anh: http://www.picvietnam.com/forum/showthread.php?t=814
[4] Giới thiệu về giao tiếp CAN rất căn bản: http://www.specifications.nl/can/ove...K_overview.php
[5] Slide giới thiệu về giao tiếp CAN của digikey: http://dkc1.digikey.com/us/en/tod/Mi...PIC30F_CAN.swf
[6] Silde giới thiệu mạng CAN của National Instruments: http://www.ni.com/swf/presentation/us/can/
[7] Slide giới thiệu mạng CAN của Hoàng Thị Vân Anh - Trần Tiến Trung (Tin học công nghiêp PFIEV K48 Hà Nội)

XuanXuan 12-12-2007 09:16 PM

Hì! Cái này cũng được! Đã test trên PIC18F458, chạy ngon!

HaiAu2005 30-08-2009 11:03 PM

Không có ai tiếp tục chủ đề về CANbus này nữa à? Sản phẩm CANBus dùng trong công nghiệp còn khá đắt...

Liệu B&P của Falleaf có làm được giao tiếp CANbus modules không?

Hiện nay đang có xu thế dùng trộn lẫn các loại data buses (CANbus/CANOpen/Device Net, Modbus, Fieldbus, Profibus v.v...) vào cùng một hệ thống đều được cả > Nghĩa là có thể tìm được giải pháp tổng hợp khi có đủ các loại data buses khác nhau. Tôi nghĩ xu thế này sẽ tiếp tục phát triển trong những thập niên tới. Xét ra thì cũng không có gì là không làm được vì mỗi hãng đều muốn phát triển sản phẩm theo hướng của mình và đều muốn "độc quyền", trong khi đó dù có độc quyền nhưng vẫn theo một chuẩn nào đó chẳng hạn thì vẫn có thể kết nối sản phẩm của hãng này với hãng khác. Việc kết nối này lại do một hãng thứ ba chuyên sản xuất các loại hubs & routers... thiên hạ là vậy, dựa vào nhau mà sống!

Hải Âu

greenfield 08-09-2009 08:09 AM

CAN help me
 
Dạo này trên diễn đàn chúng ta không ai bàn về mạng CAN tiếp sao em đang nghiên cứu vè cái này mà không có ai để trao đổi cả.

falleaf 08-09-2009 11:23 AM

Trích:

Nguyên văn bởi HaiAu2005 (Post 29144)
Không có ai tiếp tục chủ đề về CANbus này nữa à? Sản phẩm CANBus dùng trong công nghiệp còn khá đắt...

Liệu B&P của Falleaf có làm được giao tiếp CANbus modules không?

Hiện nay đang có xu thế dùng trộn lẫn các loại data buses (CANbus/CANOpen/Device Net, Modbus, Fieldbus, Profibus v.v...) vào cùng một hệ thống đều được cả > Nghĩa là có thể tìm được giải pháp tổng hợp khi có đủ các loại data buses khác nhau. Tôi nghĩ xu thế này sẽ tiếp tục phát triển trong những thập niên tới. Xét ra thì cũng không có gì là không làm được vì mỗi hãng đều muốn phát triển sản phẩm theo hướng của mình và đều muốn "độc quyền", trong khi đó dù có độc quyền nhưng vẫn theo một chuẩn nào đó chẳng hạn thì vẫn có thể kết nối sản phẩm của hãng này với hãng khác. Việc kết nối này lại do một hãng thứ ba chuyên sản xuất các loại hubs & routers... thiên hạ là vậy, dựa vào nhau mà sống!

Hải Âu

CAN đã được làm từ rất lâu và hiện nay các khách hàng của R&P đang phát triển nhiều sản phẩm trên mạng CAN rồi.

Về vấn đề tổng hợp các chuẩn, các hãng đã thực hiện từ rất lâu, nhưng nhu cầu này chưa xuất hiện nhiều ở VN. Sử dụng CAN thường dùng trong oto, thang máy, nhà thông minh,... Hiện R&P chưa có khách hàng sử dụng nó trong oto, có lẽ mảng thị trường này R&P còn yếu, đang thâm nhập dần, nhưng các mảng khác đã có khách hàng phát triển và ứng dụng.

Hy vọng là nếu anh muốn ứng dụng nó trong tàu thủy, thì anh cần có một bài toán cụ thể. Nếu nói "làm được không" thì hiển nhiên là làm được và làm được lâu rồi. Vấn đề là anh ứng dụng nó vào cái gì, và trong điều kiện như thế nào, anh cần nó ở mức độ như thế nào.

Em thấy hiện nay anh đang trao đổi về khá nhiều chuẩn: Ethernet, USB, CAN, RS485,... có lẽ lúc này anh đang muốn tìm ra một "chuẩn" nào đó để phát triển.

Microchip mạnh ở các mảng Ethernet, USB, CAN, còn RS485 thì MCHP không làm driver chip, vì các chip này TI mạnh hơn và có truyền thống lâu đời hơn, MCHP không muốn cạnh tranh vào những thị trường quá phổ biến và khó chen chân với những cây đại thụ. Chưa biết sau này có không, nhưng hiện giờ là chưa có.

Tất cả những gì ta trao đổi ở đây đều là mức độ Physical Layer, anh yên tâm, ở VN làm được hết, vấn đề là anh muốn tự làm thì anh cần nghiên cứu các tutorial của picvietnam, nếu anh cần đặt hàng cái này, chỉ cần hô một tiếng có hàng trăm người làm được cái này cho anh. "Không nên nghi ngờ về năng lực thiết kế ở VN".

Lưu ý, luồng này em viết từ năm 2007, tới tận 2009 anh mới hỏi "có làm được không", thì có vẻ là hơi "quá muộn".

Chúc vui

falleaf 08-09-2009 11:25 AM

Trích:

Nguyên văn bởi greenfield (Post 29401)
Dạo này trên diễn đàn chúng ta không ai bàn về mạng CAN tiếp sao em đang nghiên cứu vè cái này mà không có ai để trao đổi cả.

Hiện nay cái này đã thương mại nhiều rồi, nên chắc ít người bàn về nó nữa, cũng giống như một thời trao đổi mạnh về I2C, SPI, giờ lại hết trao đổi. Nhưng có lẽ, sau một thời gian, các luồng bị lắng xuống, thì người ta sẽ lại trao đổi lại, đặc biệt khi nó quá phổ biến và phổ biến tới tận sinh viên.

Chúc vui.

hopeman 08-09-2009 06:55 PM

nếu bạn nào mới làm quen với CAN trên dsPic thì có thể vào đây xem :

http://www.picvietnam.com/forum/showthread.php?t=3524

HaiAu2005 08-09-2009 10:05 PM

Falleaf suy luận lung tung! Tôi hỏi là R&P có làm được CANbus modules hay không chứ tôi đâu có nghi ngờ gì khả năng thiết kế v.v... Ví dụ tôi (không biết tý gì về CAN cả) cần một bộ giao tiếp CAN lập trình bằng Visual Studio, và một CAN I/O module để điều khiển một hệ thống có sensor cấp tín hiệu 4-20mA và actuator nhận tín hiệu dòng 4-20mA chẳng hạn -> Mục đích để cho sinh viên thực hành => Bao gồm cả phần cứng và phần mềm cùng hướng dẫn sử dụng (lập trình) => Ước tính giá bao nhiêu?

Hải Âu

thienthanhomenh 09-09-2009 11:38 PM

Bạn nói ro hon được không
Can bus bạn muốn có là can bú chuãn công nghiệp (phù hợp khi lắp vào hoat dộng cùng các thiết bị khác của các hản trên thế giới hay chỉ dơn thuần là giao tiếp canbus co thể lập trình bằng máy tính nếu bạn nói không rõ tôi nghi không ai có thễ trả lòi bạn duoc .

HaiAu2005 10-09-2009 11:59 AM

Tôi nghĩ là đã là CANBus hoạt động theo cùng một chuẩn nào đó thì sẽ dùng với các thiệ bị hỗ trợ CANbus của nhiều hãng khác được. Nếu không phải CANbus chuẩn vậy thì chắc giá cả sẽ khác.

HA

dangluong 12-09-2009 12:36 AM

Hiện nay mình cũng đang làm về Can sử dụng FPGA kết nối với Pic mà chưa có hướng nào cả nên bạn nào đã lam về can rồi có thể chia sẻ kinh nghiệm cho mình với
thanks

ngoducbinh1987 12-09-2009 11:41 PM

cho em hoi giao tiep "CAN huong doi tuong" nghia la sao.CAN khong giong nhu cac chuan khac la cac doi tuong deu co IP rieng con CAN giao tiep theo phuong thuc nao.Sach cua thay Son co noi nhung ma e chua hieu lam

falleaf 13-09-2009 02:00 AM

Trích:

Nguyên văn bởi HaiAu2005 (Post 29427)
Falleaf suy luận lung tung! Tôi hỏi là R&P có làm được CANbus modules hay không chứ tôi đâu có nghi ngờ gì khả năng thiết kế v.v... Ví dụ tôi (không biết tý gì về CAN cả) cần một bộ giao tiếp CAN lập trình bằng Visual Studio, và một CAN I/O module để điều khiển một hệ thống có sensor cấp tín hiệu 4-20mA và actuator nhận tín hiệu dòng 4-20mA chẳng hạn -> Mục đích để cho sinh viên thực hành => Bao gồm cả phần cứng và phần mềm cùng hướng dẫn sử dụng (lập trình) => Ước tính giá bao nhiêu?

Hải Âu

Như em có nói:

1) Setup một dự án ở VN, anh cần khoảng 500$. Nếu ít hơn khoản này, anh có thể nhờ dân amateur hoặc sinh viên làm.

2) Không thể tính chi phí như anh đi mua các sản phẩm có sẵn hàng loạt. Một khi anh đặt hàng, anh sẽ có source code các kiểu, yêu cầu đặc biệt,...

3) Anh cần có yêu cầu cụ thể, nếu cần, những việc "mua/bán" này, anh nên trao đổi qua email của em (như dưới chữ ký). Cá nhân em vì vừa làm admin lại vừa làm thương mại, nên không muốn nhập nhằng giữa hai việc này, trên diễn đàn em hạn chế trao đổi các vấn đề thương mại.

Chúc vui

falleaf 13-09-2009 02:02 AM

Trích:

Nguyên văn bởi ngoducbinh1987 (Post 29556)
cho em hoi giao tiep "CAN huong doi tuong" nghia la sao.CAN khong giong nhu cac chuan khac la cac doi tuong deu co IP rieng con CAN giao tiep theo phuong thuc nao.Sach cua thay Son co noi nhung ma e chua hieu lam

Em viết lại bài có dấu tiếng Việt, "có lẽ" sẽ có người trả lời em vấn đề này.

Chúc vui

falleaf 13-09-2009 02:08 AM

Trích:

Nguyên văn bởi dangluong (Post 29541)
Hiện nay mình cũng đang làm về Can sử dụng FPGA kết nối với Pic mà chưa có hướng nào cả nên bạn nào đã lam về can rồi có thể chia sẻ kinh nghiệm cho mình với
thanks

Đọc bài đầu tiên của luồng này để download các tài liệu cần thiết.

Chúc vui

greenfield 17-09-2009 09:56 AM

Bác F ơi nếu mình muốn làm mô hình về mạng CAN thì có thể làm như thế nào? Bác có thể giúp em định hướng không?

huulinh_bkauto 17-09-2009 09:54 PM

Trích:

Nguyên văn bởi greenfield (Post 29608)
Bác F ơi nếu mình muốn làm mô hình về mạng CAN thì có thể làm như thế nào? Bác có thể giúp em định hướng không?

Em cũng đang làm cái đó tháy phần cứng thi có nhiều nhưng cái khó là ở chương trình. mô phỏng thi có thể dùng protue,nhưng thấy trong thư viện của protue còn thiết một số con MCP xxx.Đến đây phải nhờ đến các bác tiền bối chỉ dẫn về lập trình cho mạng CAN này.Mong các tiền bối giúp đỡ

HaiAu2005 19-09-2009 01:40 AM

Nếu ứng dụng PIC (làm thật chắc tốt hơn làm mô phỏng bằng Proteus?) thì tham khảo thử trang web sau: http://www.mikroe.com/, trong đó có Special Offers -> CAN Communication Kit:

http://www.mikroe.com/en/offer/pic/can/

Giá bộ này thì hơi đắt chút. Tôi nghĩ có thể tìm cách làm bộ giao tiếp CAN tương tự nhưng rẻ hơn ở VN bằng cách kiếm một bộ phát triển PIC và mua thêm hai CANSPI boards: http://www.mikroe.com/en/tools/can2/ (21 USD một bộ) chắc là ổn - hoặc tự chế bộ giao tiếp CAN dùng MCPxxx. Download chương trình ví dụ của họ tại http://www.mikroe.com/zip/canspi_examples_v100.zip về ngâm cứu chắc là làm được.

Thiên Minh ở SG http://www.tme.com.vn/ có bảng phát triển PIC rất giống EasyPIC của mikroe.com nên tôi nghĩ là nếu không tự chế bảng phát triển PIC được thì mua bảng phát triển PIC của Thiên Minh và mua CAN board của Microe (nếu tự chế thì tham khảo sơ đồ: http://www.mikroe.com/pdf/can2_board_schematic.pdf) chắc là ổn.

Cứ đến gõ cửa R&P của Falleaf xin hỗ trợ thế nào cũng ổn đó:-))

HA

ngoducbinh1987 08-10-2009 11:13 PM

các bác à,cho em hoi 1 xiu . con MCP2515 có phải chức năng gần giống max232 không. Nghĩa là nó chỉ có việc chuyển dổi điện áp ra mức chuẩn giao tiep. còn MCP2551 thì chức năng gần giống MPC2515 nhưng nó tích hợp cả module Can để dùng cho pic không có module săn bên trong(16f877 chẳng hạn).E hỉu vậy có đúng kô thế
em đang làm CAN dùng 18f458,e cũng mới chỉ làm theo ex trong ccs thoi.chưa cho chạy trên mạch đc vì chưa mua dc pic và MCP

phamminhtuan 09-10-2009 09:26 AM

Trích:

Nguyên văn bởi ngoducbinh1987 (Post 30061)
các bác à,cho em hoi 1 xiu . con MCP2515 có phải chức năng gần giống max232 không. Nghĩa là nó chỉ có việc chuyển dổi điện áp ra mức chuẩn giao tiep. còn MCP2551 thì chức năng gần giống MPC2515 nhưng nó tích hợp cả module Can để dùng cho pic không có module săn bên trong(16f877 chẳng hạn).E hỉu vậy có đúng kô thế
em đang làm CAN dùng 18f458,e cũng mới chỉ làm theo ex trong ccs thoi.chưa cho chạy trên mạch đc vì chưa mua dc pic và MCP

Bạn xem qua file này có thể hiểu hơn: http://www.microchip.com/stellent/gr...c/en021962.pdf

Trong này: http://www.microchip.com/stellent/id...GE&nodeId=2676 có một số AppNote về CAN có thể giúp ích cho bạn nào muốn làm về CAN

thevinhbk3i 17-10-2009 07:45 PM

chào các bác ! tớ đang làm đồ án môn học thcn về giao thức can ! tớ phải làm thế nào ! bác nào có tài liệu chỉ giùm tớ với ! đạy tớ cak học thế nào nữa nhá ! thanks

falleaf 26-10-2009 01:39 PM

RP đang tiếp tục phát triển CANOpen, có thể port qua dsPIC30F4011 để phát triển các ứng dụng dễ dàng hơn trên nền dsPIC.

Các ứng dụng của CAN có thể kể như:
- Truyền dữ liệu trong xe Oto
- Điều khiển hoạt động thang máy
- Nhà thông minh
...

CANOpen Stack của Microchip, cung cấp đầy đủ source code để phát triển cho PIC18. Hiện RP đang hướng tới việc mở rộng cho dsPIC (cũng dễ thôi, nhưng sẽ cần có thời gian).

MCHP cũng đồng thời có các sản phẩm liên quan tới CAN như các con chip I/O sử dụng CAN.

www.microchip.com/can

Chúc vui

HaiAu2005 27-10-2009 06:00 AM

Một bài báo hay về ứng dụng của CAN/CANOpen "A failure tolerant CANopen system for marine automation systems", có thể đọc toàn bài ở link sau:

http://www.canopensolutions.com/engl...s/ar_2_e.shtml

HA

ngoducbinh1987 28-10-2009 11:02 PM

mọi người góp ý
 
em vừa làm xong đề tài về CAN.post lên cho mọi người xem.Đề tài của em là : pic1 đo nhiệt độ bằng LM355, pic2 nhận và hiển thị lên LCD

ngoducbinh1987 28-10-2009 11:04 PM

quên mất ko gửi file dinh kem

ngoducbinh1987 28-10-2009 11:08 PM

http://rapidshare.com/files/29914167...i_vdk.doc.html
http://rapidshare.com/files/299142043/IMG_0019.JPG.html
http://rapidshare.com/files/299142212/IMG_0027.JPG.html
xloi,e không bit up lên diễn đàn.anh em xem tạm

roi 08-11-2009 12:43 AM

Em chưa biết thực tế mạng CAN trong công nghiệp "khủng khiếp" cỡ nào và nếu sử dụng những ứng dụng đơn giản thì có cần thiết phải đi mua những kit có sẵn hay không? Vì em đã ứng dụng CAN trong luận văn của mình, sơ đồ cực kì đơn giản với mỗi con MCCP2551 cho 1 PIC18 / dsPIC kết nối với các chân CANH - CANL, code thì chỉ cần sửa 1 ít trong code mẫu của chương trình C hỗ trợ.
Em xin đính chính một bác trong diễn đàn bảo trong mạng CAN IP cho mỗi con là không đúng, phải là IP cho mỗi message.
Không thấy ai bàn luận về CAN trên các diễn đàn ( kể cả picvietnam ), không biết ít người dùng hay những ai làm được thì đêù giữ riêng cho mình nhỉ?

greenfield 08-11-2009 03:37 PM

Bác ngoducbinh1987 làm nhanh quá em làm với con dsPIC mà đang lao đao đây bác ơi. viết mãi mà nó chả chịu chạy hết trơn.

harakiri 10-11-2009 01:49 AM

Ai làm về CAN trên dsPIC rồi,có thể làm một cái tutorial về nó không. Trên diễn đàn có một tutorial về CAN rồi, nhưng không phải là cho dsPIC

roi 11-11-2009 01:24 AM

Mình làm CAN cho dsPIC rồi, nhưng ứng dụng nhỏ thôi nên làm không đầy đủ.
Nếu không quá chú trọng đến việc xử lý trong các ngắt và lỗi, bạn có thể làm giống như trong file Help của MikroC for dsPIC, mikroC đã hỗ trợ rất tốt rồi.

ngoducbinh1987 11-11-2009 06:27 PM

bạn roi có thể cho minh xin bản cài đặt của MikroC for dsPIC được không.Mình có mấy bản mà viết ctrinh xong nạp vào pic thì chạy không ổn định. Chẳng hạn hiện LCD thì lúc nhảy cái này, reset lại thì lại nhảy ra cái khác. Ban đầu mình định viết CAN trên dsPic nhưng dùng MikroC for dsPIC không được nên chuyển sang 18F

minhtr123 15-11-2009 09:39 PM

Giup Em Voi!
 
Trích:

Nguyên văn bởi ngoducbinh1987 (Post 30682)

Tình hình Là Em Cũng đang nhận dề tài Về CAN, Và phải Làm 1 mạch ( Nhỏ lớn không thành vấn đề) ứng dụng để Ví dụ về CAN. Nhưng Em đang Bí, Bí từ A đến Z. Mong cac Pác giúp Em với
- Pac : NGODUCBINH và Pac ROI ơi!
- các Pác đừng cười nha, Vì là học kì Cuối, nên phải qua Đồ Án CAN này. Nhưng em mới chỉ tìm hiểu LT, chưa biết bắt đầu LÀm Mạch từ đâu. Em chỉ mới mua Con MCP2551 thôi. Và chưa biết làm gì với Nó( Nói thật Em Ko ranh Về CAN lắm)
- Em Thấy Pac ROI và NGODUCBINH da làm rồi ( Nhưng tài liệu PAC đưa đã bị died rôi, ko down được). Pác có thể Share cho em ko ạ. Nhất là cái sơ đồ mạch.
- Đây là Nick Yahoo cua em: minhtri.light@yahoo.com.vn ( các pác giúp Em với, add nick cua em nha)

roi 15-11-2009 10:57 PM

Mình không upload file lên đc, các bạn vui lòng chờ mình ít thời gian nhé.

minhtr123 16-11-2009 06:48 PM

Trích:

Nguyên văn bởi roi (Post 31292)
Mình không upload file lên đc, các bạn vui lòng chờ mình ít thời gian nhé.

Bạn cho mình Nick Yahoo được không! Hay add nick mình giúp đi: minhtri.light@yahoo.com.vn để sau này còn Cảm ơn nữa.hiiiiiiiiii

minhtr123 29-11-2009 10:58 AM

Cho Hoi Ve MCP2515. CAN
 
Sao tơi đay hết thấy mọi người bàn luận nữa rồi.
Có ai biết Ở Sài Gòn nơi nào bán con MCP2515 không??
Mình Mua ở Thiên Minh chỉ có MCP2551 thôi.
Muốn Dùng 1 MCU khác ngoài PIC cis tích hợp CAN thì phải có MCP2515. Nhung gio ko có thì lam sao đây??
Chắc Kì này tiêu rồi.!!
Xin tài liệu thì mấy Pác Trốn đâu mất rồi!

tahi 30-11-2009 11:07 AM

mcp 2551 theo em nghĩ chỉ là con vi sai. Khi gửi tín hiệu đi thì nó tùy vào đường RXD là mức cao hay mức thấp để điều khiển sai khác lối ra CANL và CANH (2 trạng thái dominant và recessive)
con này dùng 5v mà thằng dsPIC hay dùng 3v3. vậy kết nối trực tiếp MCP2551 và dsPIC33f liệu có vấn đề gì không ?
Làm thế nào để test CAN bus. Em nối chân TX và RX vào nhau (không dùng mcp2551 có được không?) Có thiết bị nào thu nhận can bus chuẩn (để test thằng mình đang phát triển) mà rẻ không ?

26091987 03-12-2009 04:58 PM

em đang làm về mạng can rất mong được các sư huynh giúp đỡ.

26091987 03-12-2009 05:03 PM

em gặp vấn đề ở chỗ truyền dữ liệu. địa chỉ mail của em là
phuongthengoc0987@yahoo.com

ngoducbinh1987 03-12-2009 09:05 PM

xin lỗi bạn minhtr123.Minh đang thi nên không hay lên mạng .Minh gửi mail cho bạn rồi đấy. Minh mới làm được sơ sơ thui

dangluong 28-12-2009 11:09 PM

Bạn ngoducbinh1987 với bác roi có thể gửi tài liệu cho em được không.Em cũng đang bắt đầu làm về Can.Thanks các bác nhiều.Địa chỉ mail cua em là dangluong_bk3i@yahoo.com


Múi giờ GMT. Hiện tại là 12:26 AM.

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