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 Bài Trong Ngày 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 28-12-2009, 11:09 PM   #1
dangluong
Nhập môn đệ tử
 
Tham gia ngày: Sep 2008
Bài gửi: 3
:
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
dangluong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-01-2010, 09:42 AM   #2
spirit2804
Nhập môn đệ tử
 
Tham gia ngày: Dec 2008
Bài gửi: 3
:
em có câu hỏi này hơi chuối tí là tại sao trong mạng can tại mỗi node mình lại mắc 1 con trở 120ohm làm gì vậy các bác, con trở đó có tác dụng gì vậy?
spirit2804 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-01-2010, 04:26 PM   #3
tahi
Đệ tử 4 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 64
:
Trích:
em có câu hỏi này hơi chuối tí là tại sao trong mạng can tại mỗi node mình lại mắc 1 con trở 120ohm làm gì vậy các bác, con trở đó có tác dụng gì vậy?
Để tạo thành mạch kín. Vì nguyên tắc phân sử xung đột của thằng CAN này là bằng cách nghe đường truyền (mức trội và lặn )và so sánh với ID mà nó phát đi,

Đơn giản là: nút A muốn truyền,ví dụ nó phát ra mức lặn (Vh-Vl = 0 v, logic 1), nhưng mà trên đường truyền có nút B đang phát ra mức trội (Vh-Vl =5v, logic 0). Thằng A thấy thế thì dừng truyền luôn....việc này thực hiện đuợc nhờ con trở đó...

thay đổi nội dung bởi: tahi, 21-01-2010 lúc 05:03 PM.
tahi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-01-2010, 04:29 PM   #4
dt_cn
Đệ tử 1 túi
 
dt_cn's Avatar
 
Tham gia ngày: Oct 2008
Bài gửi: 11
:
Xin tài liệu

Bác Ngô đưc Bình ơi ,em đang làm đồ án về truyền thông mạng Can bác có thể gửi cho em một chút tài liệu về Can không.mấy cái link bác up lên die rồi .huhu
Em cảm ơn bác trước nha mail của em đây daothanh.k1@gmail.com
dt_cn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-04-2010, 07:38 PM   #5
phapsvn
Nhập môn đệ tử
 
Tham gia ngày: Dec 2009
Bài gửi: 3
:
các bác cho em hỏi về định thời bit: Bit Timing? nguyên lý,..
các bác giúp em với !
phapsvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-04-2010, 07:40 PM   #6
phapsvn
Nhập môn đệ tử
 
Tham gia ngày: Dec 2009
Bài gửi: 3
:
Định thời bit:bit timing trong mạng giao tiếp CAN đó, khó hiểu quá các bác ah, giúp em với

cám ơn các bác trước nhé!
phapsvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2010, 08:42 AM   #7
vjh_euro
Nhập môn đệ tử
 
Tham gia ngày: May 2010
Bài gửi: 1
:
Em là sinh viên năm 3 ngành điều khiển tự động. em đang làm đề tài kết thúc môn MẠNG CÔNG NGHIỆP. em muốn hỏi các anh chị ai có tài liệu hay kinh nghiệm thực tế nào về ứng dụng mạng CANBUS trong công nghiệp hay trên Oto thì có thể giúp em được không ạ.Em đang cần gấp. Rất mong được giúp đỡ. Anh chị nào nhiệt tình giúp em xin vui lòng gửi mail cho em : 0751050066@sv.hcmutrans.edu.vn.
Em xin chân thành cảm ơn.
vjh_euro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-08-2010, 02:06 PM   #8
xtravel
Nhập môn đệ tử
 
Tham gia ngày: Aug 2010
Nơi Cư Ngụ: hcm city
Bài gửi: 7
:
Send a message via Yahoo to xtravel
chào anh chị,em là người mới tìm hiểu về CAN. Cho em hỏi là những dòng PIC nào có thế dùng để kết nối mạng CAN?
xtravel vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-10-2010, 06:07 PM   #9
mbuiquang
Nhập môn đệ tử
 
mbuiquang's Avatar
 
Tham gia ngày: Aug 2008
Bài gửi: 3
:
Send a message via Yahoo to mbuiquang
Chào các thành viên trong diễn đàn!
Hiện tại em đang tham gia nhóm tìm hiểu về giao tiếp CAN.
Bọn em sử dụng chip PIC8F4680 , có tích hợp sẵn modul giao tiếp CAN, trên kit EasyPIC.
Với 2 kit EasyPIC, bọn em lập trình giao tiếp truyền từ kit 1 sang kit 2, và hiển thị DEBUG lên máy tính qua RS232.
Vì chưa tìm được 2 con MPC2551 để tạo BUS CAN chuẩn nên em nối chéo chân của 2 bộ CAN với nhau : CAN_TX(1) -> CAN_RX(2) , CAN_RX(1) -> CAN_TX(2)
Nhưng hiện tại 2 modul này vẫn chưa giao tiếp được với nhau. Từ màn hình DEBUG thấy được: đã có dữ liệu trên cả 3 buffer truyền nhưng không thể truyền tiếp được, còn bên nhận thì không có data trong buffer ( dù đã cấu hình MASK để nhận tất cả các gói tin).
Hiện bọn em đang bế tắc, không có cách nào test được.
Proteus 7.6 không thể mô phỏng CAN, đo tín hiệu trên Oscilloscope của 2 chân CAN_RX và CAN_TX không thấy có tín hiệu truyền tin.
Các cao thủ đã ai làm được giao tiếp này, hay có giải pháp nào để kiểm tra thì bày cho em với.
-------------------------------------------------------------
Code là ví dụ mẫu EX_CAN_CCS_A.C của CCS
và kết quả thu được là hình ảnh đính kèm
Hình Kèm Theo
File Type: jpg can.jpg (58.3 KB, 29 lần tải)
__________________
-----------------------------------------------------
Bùi Quang Minh
SET11 C51, Hanoi University of Science and Technology
ESRC Lab - 618, 6th floor, Ta Quang Buu Library - HUST
AT91SAM9260 Deverlopers Group: at91sam9260developer@googlegroups.com

thay đổi nội dung bởi: mbuiquang, 23-10-2010 lúc 07:24 PM.
mbuiquang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-10-2010, 06:59 PM   #10
mbuiquang
Nhập môn đệ tử
 
mbuiquang's Avatar
 
Tham gia ngày: Aug 2008
Bài gửi: 3
:
Send a message via Yahoo to mbuiquang
Talking

Bọn em đã tìm ra lỗi rồi, do con MPC2551 die.
Hiện tại 2 chip đã giao tiếp với nhau tốt.
__________________
-----------------------------------------------------
Bùi Quang Minh
SET11 C51, Hanoi University of Science and Technology
ESRC Lab - 618, 6th floor, Ta Quang Buu Library - HUST
AT91SAM9260 Deverlopers Group: at91sam9260developer@googlegroups.com
mbuiquang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-04-2011, 01:00 AM   #11
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
chương trình của quocviet233
void main()
{
unsigned char temperature, data[8];
unsigned short init, send, dt, len, CANread;
char SJW, BRP, Phase_Seg1, Phase_Seg2, Prop_Seg, txt[4];
long id, mask;
TRISB = 0;
TRISC = 0;
TRISF = 0x04;
SJW = 1;
BRP = 1;
Phase_Seg1 = 6;
Phase_Seg2 = 7;
Prop_Seg = 6;
init = CAN_CONFIG_SAMPLE_THRICE & // Form value to be used
CAN_CONFIG_PHSEG2_PRG_ON & // with CAN1Initialize
CAN_CONFIG_XTD_MSG &
CAN_CONFIG_DBL_BUFFER_ON &
CAN_CONFIG_MATCH_MSG_TYPE &
CAN_CONFIG_LINE_FILTER_OFF;
send = CAN_TX_PRIORITY_0 & // Form value to be used
CAN_TX_XTD_FRAME & // with CAN1Write
CAN_TX_NO_RTR_FRAME;
CAN1read = 0;
CAN1SetMask(CAN_MASK_B1, mask, CAN_CONFIG_XTD_MSG);
CAN1SetMask(CAN_MASK_B2, mask, CAN_CONFIG_XTD_MSG);
CAN1SetFilter(CAN_FILTER_B2_F3,3,CAN_CONFIG_XTD_MS G);
CAN1SetOperationMode(CAN_MODE_NORMAL, 0xFF);
Lcd_Custom_Config(&PORTB, 5,4,3,2,1,0, &PORTC, 13);
Lcd_Custom_Cmd(LCD_CLEAR);
Lcd_Custom_Out(1,1 ,"CAN BUS");
Delay_ms(1000);
for(; // Endless loop
{
Lcd_Custom_Cmd(LCD_CLEAR); //Clear LCD
Lcd_Custom_Out(1,1, "Temp = "); // Display "Temp = "
//
// Send a message to Node:COLLECTOR and ask for data
//
data[0] = 'T'; // Data to be sent
id = 500; // Identifier
CAN1Write(id, data, 1, send); // send T
//
// Get temperature from node:COLLECT
//
dt = 0;
while(!dt) dt = CAN1Read(&id, data, &len, &CANread);
if(id == 3)
{
temperature = data[0];
ByteToStr(temperature,txt); // Convert to string
Lcd_Custom_Out(1,8,txt); // Output to LCD
Delay_ms(1000); //Wait 1 second
}
}
}
mình đưa vào microxin viết cho con PIC 18F4580 nó có báo lỗi ko dịch được phai help anh em nào thành thạo chỉ cho mình lỗi sai ở đâu ko?
cám ơn trước
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-04-2011, 02:02 AM   #12
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
PROTECH có mô phỏng được giao tiếp can dùng MCP 2551 và PIC 18F4580 ko anh em? nếu có chỉ cho mình vơi?
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-04-2011, 03:07 AM   #13
khoai tây
Nhập môn đệ tử
 
khoai tây's Avatar
 
Tham gia ngày: Feb 2011
Bài gửi: 2
:
PBUS là cái gì ấy nhỉ???

Biết là các anh chị đang bàn về CAN, nhưng mà cho em hỏi một chút được không ạ?
Có ai biết cái PBUS protocol là cái gì không ạ, em thấy nó dùng trong cả truyền rs485 nhưng mà chỉ dùng 1-wire là sao ạ? Có thể dùng max485 hay SN75176 để truyền tín hiệu được không?
Ai có sơ đồ về cách mắc loại này thì share cho mọi người biết với!
Thanks mọi người nhiều
__________________
***
Nhân sinh tịch mịch, hà tất đa phiền ưu
Thiên địa bất nhân, dĩ vạn vật vi sô cẩu
--------------------------------------
khoai tây vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-05-2011, 12:56 AM   #14
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
cuối cùng thì cũng giao tiếp được hai nốt của CANBUS rùi:
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 02-05-2011, 12:56 AM   #15
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
hiển thị nhiệt độ ra LCD
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lờ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à 09:51 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