|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
|
Ðiều Chỉnh | Xếp Bài |
22-04-2011, 07:37 PM | #8 |
Đệ tử 4 túi
Tham gia ngày: Oct 2007
Bài gửi: 79
: |
e đọc tài liệu này cả tháng nay mới hiểu được chút chút, có mấy thắc mắc không tài nào hiểu được, mong ae chỉ giúp.
1. Mấy dòng lệnh này có nghĩa gì: Code:
#ifndef PT_SPEED #error "not define PT_SPEED" #endif Code:
#define PT_MCU_CLOCK getenv("CLOCK") 2. Về phần tính toán giá trị timing của tốc độ truyền: Code:
#define PT_TIMER (((((PT_MCU_CLOCK/4)/8)/(PT_SPEED/4)))) signed long PT_TX_TIMER = -(PT_TIMER/1); PT_MCU_CLOCK/4 là do 4 xung pic thực hiện 1 lệnh PT_SPEED/4 cũng do 4 xung tạo thành 1 bit trong thuật toán mã hóa. PT_TX_TIMER = -(PT_TIMER/1) dấu - là do đếm từ PT_TX_TIMER đến 65535, /1 là hệ số prescale mặc định là 1. còn (PT_MCU_CLOCK/4)/8 e không hiểu tại sao có /8 ở chỗ này??? ae nào giải thích dùm e, e nghĩ hoài không ra. 3. Cái remote của e có Rosc = 4M3, vậy mình chọn PT_SPEED là bao nhiêu, e gà không biết cách đọc datasheet. Thk cả nhà, chúc vui.!
__________________
Dao nao cung la dao, dao cao dai cung la dao. |
|
|