![]() |
Cấu hình 18F458
Pác nào làm CAN rùi giúp e với. e đang làm giao tiếp CAN qua máy tính, lúc trước viết trên CCS nhưng không nhận mạng đc giờ chuyển qua asm, a giúp e cấu hình PIC trong MPLAB để chạy đc module USART và CAN.
Cho e hỏi trong CAN, khi định địa chỉ ID cho từng node là do mình quyết dịnh, vậy 1 node có thể có cùng lúc nhiều ID đc ko? E muốn gởi từ master tới slave nhiều lệnh liên tục, mỗi lệnh gán ID khác nhau. Thanks |
Bạn cần hiểu 2 khái niệm cơ bản như sau
Address base system: mỗi node được gán cho một ID, muốn send từ node này sang node khác cần phải biết trước ID của node cần gửi Message base system: mỗi loại message được gán cho một ID, như vậy mội node ko có ID mà chỉ có message có ID. Khi 1 node gửi message có thể có nhiều node nhận đc message và ngược lại mỗi node có thể nhận nhiều loại message. Mạng CAN thuộc loại message base system. Do đó bạn ko thể gán ID cho node mà chỉ gán ID cho message và việc nhận hay ko nhận 1 message trên mạng CAN do mask và filter của từng node quyết định theo ID của message đó Bạn làm về CAN nên tham khảo luồng này. http://www.picvietnam.com/forum//showthread.php?t=814 |
Pà con cho m hỏi chương trình m viết như vầy nhưng sao nó lại không báo ngắt để kết thúc truyền vậy? Chính xác là ko có ngắt để vào chương trình ngắt.
Vùng nhớ trong 458 phân bank thấp cao vậy m chỉnh bank khi chuyên lệnh là nó báo tràn con trỏ? Code:
title "18F458 TRANSMIT TEST" |
ko ai viết code = asm sao vậy mờ. hay là cái này khó quá???
|
chắc e giải tán quá, ko ai giúp hết.
|
Trích:
|
Đã sửa lại rùi, ai biết thì giúp m vậy? toàn cao thủ ko mừ
|
Xin lỗi bạn vì tôi trả lời chậm (tôi đang bận viết luận án nên không có thời gian ngồi đào code của bạn).
Có vẻ như bạn port code xử lý ngắt cho PIC16 sang, vì người ta thường không viết như vậy cho PIC18. Bạn xem thêm mục 8.9 trong datasheet của PIC18F458 về việc lưu ngữ cảnh khi xử lý ngắt trong PIC18. Tôi chưa từng dùng CAN nên không giúp cho bạn được về phần này, tuy nhiên, nếu bạn đã biết phải đặt những giá trị nào vào thanh ghi nào thì dùng C hay hợp ngữ cũng chẳng có gì khác nhau. Tôi thường dùng ACCESS bank khi thao tác các thanh ghi đặc biệt (SFR) nên không quan tâm đến BSR. Thân, |
Trích:
Trích:
Datasheet http://www.nerdgirls.org/technical/s...ull_manual.pdf trang 78 nhé :D |
Múi giờ GMT. Hiện tại là 06:59 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam