![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#12 | |
Đệ tử 3 túi
Tham gia ngày: Nov 2007
Bài gửi: 48
: |
Trích:
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! |
|
![]() |
![]() |
|
|