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 10-05-2011, 08:19 AM   #1
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
mình đã giao tiếp thành công 3 nôt rùi : cập nhật nhiệt độ ở 2 nơi hiện thị lên LCD ; bằng CCS thấy cũng khá ổn định
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-05-2011, 04:59 PM   #2
vuidiem
Nhập môn đệ tử
 
Tham gia ngày: Feb 2011
Bài gửi: 1
:
Chào anh lop06d2. EM dang làm đề tài mạng CAN. bây giờ đang truyền nhận tín hiệu giữa hai node, mỗi node gồm pic8f4580+ mcp2551. Nhưng chưa có Soure code. Anh có không ạ. em đang cần gấp
vuidiem vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-06-2012, 12:17 PM   #3
sonzoro_ute
Nhập môn đệ tử
 
Tham gia ngày: Feb 2012
Bài gửi: 1
:
Mạng CAN

Trích:
Nguyên văn bởi vuidiem View Post
Chào anh lop06d2. EM dang làm đề tài mạng CAN. bây giờ đang truyền nhận tín hiệu giữa hai node, mỗi node gồm pic8f4580+ mcp2551. Nhưng chưa có Soure code. Anh có không ạ. em đang cần gấp
Anh ơi anh làm được đề tài này chưa! Nếu làm được rùi gửi em bài của anh em tham khảo với! Mọi người ai có làm cái này rùi cũng gửi giúp em tham khảo với nha !Em cám ơn Mail của em là hoangsontk73@gmail.com
sonzoro_ute vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-05-2011, 09:23 PM   #4
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
lê trang CCS.info nhiều code lắm bạn tai về mà dùng từ đó phát triển lên . trong diễn đàn đó dùng googochom có cái dịch thoai mái xem
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-05-2011, 04:20 PM   #5
nakatatran
Nhập môn đệ tử
 
Tham gia ngày: Sep 2010
Bài gửi: 3
:
Mình đang tìm hiểu về giao thức CAN đọc nhiệt độ từ LM35 hiển thị ra LCD

Mình đang tìm hiểu về giao thức CAN đọc nhiệt độ từ LM35 hiển thị ra LCD
Sư huỳnh nào đã làm thành công rồi chỉ mình với.
Cám ơn
nakatatran vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-05-2011, 10:24 PM   #6
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
lên trang CCS.info trang diễn đàn ấy , đọc datasheet của LM35 vẽ ocat ... để tìm hiểu giao thức can trang đầu tiên của chủ đề có mà
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 06-06-2011, 12:15 PM   #7
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
hình ảnh đề tài phần led ma trận chưa viết lại code nếu có điều kiện anh em làm thêm
http://www.youtube.com/watch?v=e6pfAhRRPzE
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-02-2012, 06:37 PM   #8
anhduongbk52
Nhập môn đệ tử
 
Tham gia ngày: Jul 2010
Bài gửi: 1
:
Trong file 18f4580.c có định nghĩa hàm:
void can_init(void) {
can_set_mode(CAN_OP_CONFIG); //must be in config mode before params can be set
can_set_baud();
curfunmode=CAN_FUN_OP_LEGACY;

// RXB0CON
// filthit0=0
// jtoff=0
// rxb0dben=1 buffer zero will overflow into buffer one
// rxrtrro=0
// rxm1:0=0 will recive all valid IDs
RXB0CON=0;
RXB0CON.rxm=CAN_RX_VALID;
RXB0CON.rxb0dben=CAN_USE_RX_DOUBLE_BUFFER;
RXB1CON=RXB0CON;

CIOCON.endrhi=CAN_ENABLE_DRIVE_HIGH;
CIOCON.cancap=CAN_ENABLE_CAN_CAPTURE;
CIOCON.tx2src=CAN_CANTX2_SOURCE; //added 3/30/09 for PIC18F6585/8585/6680/8680
CIOCON.tx2en=CAN_ENABLE_CANTX2; //added 3/30/09 for PIC18F6585/8585/6680/8680

can_set_id(RX0MASK, CAN_MASK_ACCEPT_ALL, CAN_USE_EXTENDED_ID); //set mask 0
can_set_id(RXFILTER0, 0, CAN_USE_EXTENDED_ID); //set filter 0 of mask 0
can_set_id(RXFILTER1, 0, CAN_USE_EXTENDED_ID); //set filter 1 of mask 0

can_set_id(RX1MASK, CAN_MASK_ACCEPT_ALL, CAN_USE_EXTENDED_ID); //set mask 1
can_set_id(RXFILTER2, 0, CAN_USE_EXTENDED_ID); //set filter 0 of mask 1
can_set_id(RXFILTER3, 0, CAN_USE_EXTENDED_ID); //set filter 1 of mask 1
can_set_id(RXFILTER4, 0, CAN_USE_EXTENDED_ID); //set filter 2 of mask 1
can_set_id(RXFILTER5, 0, CAN_USE_EXTENDED_ID); //set filter 3 of mask 1

// set dynamic filters
can_set_id(RXFILTER6, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER7, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER8, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER9, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER10, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER11, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER12, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER13, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER14, 0, CAN_USE_EXTENDED_ID);
can_set_id(RXFILTER15, 0, CAN_USE_EXTENDED_ID);

set_tris_b((*0xF93 & 0xFB ) | 0x08); //b3 is out, b2 is in

can_set_mode(CAN_OP_NORMAL);
}




Hàm này gọi ra hàm con là void can_set_mode(CAN_OP_MODE);

Trong lần gọi đầu can_set_mode(CAN_OP_CONFIG); //must be in config mode before params can be set
Thì CONFIG thành công
Còn khi trả về chế độ normal: can_set_mode(CAN_OP_NORMAL);
thì chương trình nhảy liên tục tại

void can_set_mode(CAN_OP_MODE mode) {
CANCON.reqop=mode;
while( (CANSTAT.opmode) != mode );
}
không thoát ra được.
Khi mô phỏng với MPLAB SIM thì ra thế này:
http://s1236.photobucket.com/albums/...untitled-1.jpg

Nạp vào mạch thì Các ứng dụng khác vẫn chạy, chỉ không giao tiếp được Can thôi.
Mong các anh chị giúp đỡ.Em xin cảm ơn
File Kèm Theo
File Type: rar CANPROBLEM.rar (1.5 KB, 53 lần tải)

thay đổi nội dung bởi: anhduongbk52, 07-02-2012 lúc 06:57 PM.
anhduongbk52 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-03-2012, 10:26 AM   #9
rieckaka
Nhập môn đệ tử
 
Tham gia ngày: Feb 2012
Bài gửi: 2
:
bác Ngoducbinh1987 có thể cho em file về CAN (pic1 đo nhiệt độ bằng LM355, pic2 nhận và hiển thị lên LCD). em đang làm đồ án môn học về cái này nhưng ko hiễu rõ cho lắm
mail của em : rieckaka@gmail.com
rieckaka vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-06-2012, 11:01 AM   #10
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
rieckaka: cái nầy dễ thôi, viết xong rùi mô phong trên protech
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-03-2012, 11:46 AM   #11
duochi
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 1
:
dang lam do an ve can ma k hieu gi ca
duochi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-06-2012, 06:09 PM   #12
lop06d2
Đệ tử 1 túi
 
Tham gia ngày: Aug 2010
Bài gửi: 13
:
lam the nao tai cai thuyet minh tot nghiep cho anh em tham khao day, trong chuong trinh mau cua CCS có mấy cái mẫu đó. mình làm giao tiếp ok.
http://www.mediafire.com/file/a4321o...h_da_sua_2.rar

thay đổi nội dung bởi: lop06d2, 11-06-2012 lúc 11:31 AM. Lý do: them lin tai
lop06d2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-06-2012, 01:05 AM   #13
masterking
Nhập môn đệ tử
 
Tham gia ngày: Jan 2012
Bài gửi: 3
:
Thank's Admin nhá, bài này hay quá...
masterking vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2012, 07:29 PM   #14
hoangdang330
Nhập môn đệ tử
 
Tham gia ngày: Jul 2010
Bài gửi: 2
:
Xin hỏi có ai có tài liệu về giao tiếp LIN không? mình muốn tìm hiểu về LIN nhưng chưa biết bắt đầu từ đâu, rất mong được giúp đỡ.
hoangdang330 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-11-2013, 04:13 AM   #15
Cantona92
Nhập môn đệ tử
 
Tham gia ngày: Sep 2012
Bài gửi: 1
:
Chào các bác, em được giao đề tài "Giao tiếp đa vi điều khiển sử dụng chuẩn CAN", nhưng do lười nhác và ít hiểu biết về kiến thức nên mong các bác cho em ý kiến về đề tài là như nào, em cũng đã đọc qua các tài kiệu bên trên về CAN nhưng còn thấy rất mơ hồ, các bác có thể gợi ý cho em đề tài cụ thể về giao tiếp đa vi điều khiển được không ạ? Mong các bác reply!
Cantona92 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à 11:27 AM.


Đượ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