![]() |
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
|
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
|
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 |
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à
|
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 |
1 Attachment(s)
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 |
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 |
dang lam do an ve can ma k hieu gi ca
|
Mạng CAN
Trích:
|
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 |
rieckaka: cái nầy dễ thôi, viết xong rùi mô phong trên protech
|
Thank's Admin nhá, bài này hay quá...
|
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 đỡ.
|
Trích:
|
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!
|
Múi giờ GMT. Hiện tại là 10:50 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