PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) > Lỗi lập trình ngôn ngữ cấp cao

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Lỗi lập trình ngôn ngữ cấp cao Những lỗi trường gặp trong lập trình. Khóa luồng khi bug được lỗi.

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 21-01-2010, 12:42 AM   #4
minhcuong1122
Đệ tử 1 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 17
:
E có một thắc mắc về công thức tính giá trị đặt cho PR2 và Duty. Trong tài liệu về Mid-range (phần PWM trang 211), e thử dịch lại là:
Duty được xác định bằng cách ghi giá trị vào thanh ghi CCPRXL và 2 bits (CCPxCON<5:4>).
Ta có thể có độ phân giải 10 bits: CCPRxL chứa 8 bit MSB và CCPxCON<5:4> chứa 2 bit LSB
Gía trị 10 bits này được xem như chứa trong 1 thanh ghi DCxB9CxB0
Biểu thức sau dùng để tính duty PWM:
PWM duty cycle = (DCxB9CxB0 bits value) • Tosc • (TMR2 prescale value) , (PWM duty tính theo đơn vị thời gian)
Có thể ghi giá trị cho (DCxB9CxB0) bất cứ lúc nào, nhưng giá trị duty này sẽ không ảnh hưởng tới xung ngõ ra,
cho đến khi kết thúc chu kì xung hiện tại (TMR2 = PR2), và cho tới lúc đó giá trị duty mới được chốt vào thanh ghi CCPRxH
Khi khối CCP hoạt động ở chế độ PWM thì không thể ghi trực tiếp giá trị vào thanh ghi CCPRxH (read-only)
Thanh ghi CCPRxH và 2bit (...) có chức năng như một bộ đệm duty thứ 2 để tránh những lỗi có thể xảy ra khi nạp lại giá trị duty
Khi giá trị (TMR2 ghép với 2 bit bộ chia T2) bằng với (CCPRxH và 2 bit) thì chân CCPx sẽ xuống mức [0] và nghĩa là kết thúc duty.
minhcuong1122 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 11:48 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam