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")
PT_MCU_CLOCK sẽ = bao nhiêu????
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);
em hiểu thế này không biết có đúng o
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.!