![]() |
|
Tài trợ cho PIC Vietnam |
Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 4
: |
![]() Switch quyết định dùng Buffer truyền 0(Dữ liệu được nạp có độ dài 8 byte) hoặc Buffer1(4 Byte) .Sau khi Frame dữ liệu được truyền thành công thì xảy ra một ngắt.Tại chương trình xử lý ngắt , dspic nhận tin và nếu tin nhắn được nhận vào Buffer 0 thì đèn red sáng ,còn được nhận và Buffer 1 thì đèn blue sang. Vậy theo chương trình của a ,sau khi chạy thì cứ sau khoảng 1/2s thì tương ứng với mỗi vi điều khiển lại có một đèn sáng(đỏ hoặc xanh) đúng không ạ!
|
![]() |
![]() |
![]() |
#2 | |
Đệ tử 6 túi
Tham gia ngày: Jul 2007
Bài gửi: 146
: |
![]() Trích:
__________________
mạch nạp - kit phát triển - linh kiện điện tử www.PNLabvn.com |
|
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Oct 2008
Bài gửi: 4
: |
Trước hết em thay mặt những ngừơi lười cảm ơn anh rất nhiều, không có a không biết phải mò đến bao giờ!
Trong chương trình khởi tạo CAN ,khi khởi tạo bộ đệm 0 và 1 a khởi tạo là C1RX0CON = C1RX1CON = 0x0000; Như vậy bit FILHIT của hai thanh ghi trên đều xác lập cho phép bộ loc 0,và khi khởi tạo cho bộ lọc: C1RXF0SID = 0x0AA8; //CAN1 Receive Acceptance Filter0 SID C1RXF2SID = 0x1555; //CAN1 Receive Acceptance Filter2 SID C1RXF2EIDH = 0x0004; //CAN1 Receive Acceptace Filter2 Extended Identifier high byte C1RXF2EIDL = 0x8C00; //CAN1 Receive Acceptance Filter2 Extended identifier low byte tại sao lại sử dụng cả bộ lọc 2 ,em nghĩ bit DBEN khi được set sử dụng luôn bộ lọc 0 cho bộ đệm 1? Tiện thể a có thể nói rõ hơn một chút về chức năng của bộ lọc và mặt nạ được ko, e có đọc qua tài liệu nhưng hãy còn mơ hồ quá? Cảm ơn a rất nhiều! |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|