Trích:
Nguyên văn bởi gong05sk
Quả thật em đã đọc rất nhiều những bào hướng dẫn của các bác về PWM nhưng một điều rút ra là: không biết thế nào cả!
Em không biết vì sao:
Một người mới tiếp xúc như em chưa nắm được những thứ mà các bác thảo luận. Giống như kiểu đàn gảy tai trâu ấy. EM có cảm tưởng các bác nói cho những người đã biết. nói qua nói lại cho vui còn những người mới vào ngồi ngó lơ như vịt nghe sấm chả hiểu đang nói cái gì. Lục datasheet ra căng mắt mà đọc thấy toàn những thanh ghi và cấu trúc. cũng có vẻ hơi hiêu hiểu. lôi mấy bài các bác viết ra lại mù tịt. hic hic.
Có bác nào rộng lượng làm ơn viết cụ thể một chút đc không? Cụ thể như vầy nè:
- Thanh ghi nào trong PIC đảm nhận việc điều khiển chế độ PWM
- Phải thiết lập giá trị cho chúng như thế nào để có các chế độ PWM tương ứng và mỗi chế độ như vậy có công dụng gì.
- Cuối cùng là viết chương trình như thế nào. Em dùng CSS, nó có một lô thư viện. tìm nát nước cũng không thấy mấy cái định nghĩa của mấy bác. kiểu như
Em thực mơ hồ với những bài hướng dẫn như vậy.
Có ai có thể chỉ em bắt đầu như thế nào không vậy.
|
cái dòng lệnh bác trích đó thực ra có nằm trong Thư viện đâu. Cái wan trọng nhất khi dùng CCS là thường xuyên bấm F1,bấm thử rùi biết!
Tui cũng "bầm dập" với con 4331 rùi nên tui cũng hiểu cái khó của bác bây giờ!
xin trình bày với các bác qui trình làm việc với PWM 18f4331/4431 hồi trước của tui :
- PWM là gì,cái này bác biết rùi nhẩy?
- Giở datasheet 4331 ra,thấy có 8pin power PWM,mừng hớn hở,à phen này là điều được 8 DC motor rùi đây!!!???
- lại còn 2 khối CCP(CAPTURE/COMPARE/PWM) nữa,lại 2 kênh điều xung khác,chẳng lẽ điều được 10 motor????
- Đọc kỹ datasheet lại,tại sao lại là power PWM và PWM trong CCP, có khác biệt gì không?
Thực ra Power PWM chính là điểm khác biệt giữa dòng 18FXX31 so với các Pic 18 khác.Nó là thứ mà những ai cần 1 công cụ mạnh trong điều khiển động cơ DC.
quay lại với vấn đề về 8 pin PWM (PWM0-PWM 7).Đúng là mừng hụt thật, đó là 8 chân output PWM của 4 module PWM .nghĩa là sao,nghĩa là các bác chỉ có thể điều khiên PWM 4 DC motor với 4 module này.thế tại sao lại là 8 chân PWM,đó là nó có thể thiết lập để điều khiển cầu H.Tớ thì lại không dùng cầu H,không lẽ lại bỏ phí 1 chân còn lại của 1 module à?
còn cái CCP PWM,đúng là có thể dùng để đk thêm 2 dc nữa,tổng cộng là có thể đk 6 dc trên PIC 4331.
- Giở CCS,mở help ra,vào built in funtions: CAPTURE/COMPARE/PWM có ngay
SET_POWER_PWM_OVERRIDE( )
SETUP_CCP2( )
SET_POWER_PWMX_DUTY( )
SETUP_CCP3( )
SET_PWM1_DUTY( )
SETUP_CCP4( )
SET_PWM2_DUTY( )
SETUP_CCP5( )
SET_PWM3_DUTY( )
SETUP_CCP6( )
SET_PWM4_DUTY( )
SETUP_POWER_PWM( )
SET_PWM5_DUTY( )
SETUP_POWER_PWM_PINS( )
SETUP_CCP1( )
- cái cần wan tâm chính là SETUP_POWER_PWM_PINS( ) ;SETUP_POWER_PWM( );SET_POWER_PWMX_DUTY( ) để làm việc với Power PWM.
Có vẻ gần được rùi đấy,mày mò xí nữa!!! bác phải làm rùi tớ mới hd tiếp được!