PIC Vietnam

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

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 19-11-2008, 12:24 PM   #1
LeDuc
Đệ tử 6 túi
 
LeDuc's Avatar
 
Tham gia ngày: Mar 2007
Bài gửi: 150
:
Trích:
Nguyên văn bởi daythienha2007 View Post
thật ra mình chưa muốn quan tâm đến duty cycle vội .Việc đầu tiên là cần giải quyết là tại sao mình thay đổi phần set_power_pwmX_duty(duty_cycle)nhưng lhông hiêu sao nó chẳng thấy thay đổi gì cả.không giống như chế độ PWM ở chân CCP1 mình thay đổi ở duty cycle trong set_pwm1_duty(duty_cycle).trong ccp1 nếu thay đổi dutycycle thì sẽ thấy kết quả khác nhau.nhưng trong các chân PWM power ko bit sao thay dổi ko dc.
Mong bạn nampn giải đáp dùm.thanks!..
C ái này là do bạn khai báo pwm ko đúng .
setup_power_pwm_pins(module0,module1,module2,modul e3)
PWM_ODD_ON : cái này chỉ cho phep các chân pwm lẽ xuất xung (pwm 1,3,5,7).Và các chân này bạn cũng cấm xuất xung nên khi đo cũng không có áp là đúng rôi ...(vì bạn đã khai báo trong chế độ OVERRIDE).
Vì vậy việc thay đổi duty của bạn kô ăn thua gì là phải rồi ...
Còn về vấn đề duty , thì trong data sheet có công thức tính đó , ứng với tần số thạch anh Fosc/4 , và tần số pwm Fpwm , bạn sẽ có độ phân giải của duty la bao nhiêu bit ...
Và tương ứng với giá trị mà bạn nạp vào PTMR+2 bit LSB nữa == giá trị duty max .
Bạn xem lại kỷ nhé .
__________________
_________________________________________________
Le Trung Duc
Industry Research & Application Center
NTT Institute of Hi_technolog
ltduc@ntt.edu.vn
leduc_cktd@yahoo.com.vn
http://www.nttc.edu.vn
CNC DIY : http://quangcaosanpham.com/shop/driverservo
0909300332

thay đổi nội dung bởi: LeDuc, 19-11-2008 lúc 05:20 PM.
LeDuc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-11-2008, 08:01 PM   #2
daythienha2007
Đệ tử 2 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 26
:
Trích:
Nguyên văn bởi LeDuc View Post
C ái này là do bạn khai báo pwm ko đúng .
setup_power_pwm_pins(module0,module1,module2,modul e3)
PWM_ODD_ON : cái này chỉ cho phep các chân pwm lẽ xuất xung (pwm 1,3,5,7).Và các chân này bạn cũng cấm xuất xung nên khi đo cũng không có áp là đúng rôi ...(vì bạn đã khai báo trong chế độ OVERRIDE).
Vì vậy việc thay đổi duty của bạn kô ăn thua gì là phải rồi ...
Còn về vấn đề duty , thì trong data sheet có công thức tính đó , ứng với tần số thạch anh Fosc/4 , và tần số pwm Fpwm , bạn sẽ có độ phân giải của duty la bao nhiêu bit ...
Và tương ứng với giá trị mà bạn nạp vào PTMR+2 bit LSB nữa == giá trị duty max .
Bạn xem lại kỷ nhé .
Chào bạn LeDuc,rất vui khi nhận được sự quan tâm của bạn về vấn đề mình gặp phải. nhưng như mình đã nói từ trước ,mình chưa quan tâm đến tần số và duty_cycle vội.Vì mình mún bít là tại sao khi thay đổi duty_cycle trong set_power_dutyX(duty_cycle) lại chẳng có tác dụng gì cả.điện áp chân ra ở các chân PWM lé(1,3,5,7) cũng ko thấy thay đổi jì.Mình có thử bỏ các dòng: set_power_pwm_override và chỉnh set_power_pwm_override(X,true,1) .nhưng cả 2 sự thay đổi trên đều ko có tác dụng.Điều đó chứng tỏ mình chưa sử dụng chế độ điều rộng xung PWm được.
Có bạn nào có code ccs mẫu về power pwm đã test chạy rồi.Cho mình xin với,để mình lấy vè test thử và so sánh với cde của mình xem nó sai ở chỗ nào.
daythienha2007 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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à 04:06 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