PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

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

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 26-05-2008, 10:31 PM   #31
tamrua
Đệ tử 1 túi
 
Tham gia ngày: May 2008
Bài gửi: 22
:
chào mọi người, mấy hôm nay, em làm xong mạch test rôi, Pickit2 cug chạy rồi, em cũng đang bắt đầu làm 18f4431 điều khiển động cơ đây,
code: power_pwm đây, nạp xong nó im re, các bác giúp e với,
==================================================
Code:
int16 duty1=2000;
int16 ref=0,out=0;
signed int16 udk=0,  error=0;


void main()
{
setup_adc_ports( ALL_ANALOG );
setup_adc(ADC_CLOCK_INTERNAL );
delay_ms(1000);
setup_power_pwm_pins(PWM_OFF,PWM_OFF, PWM_OFF,PWM_OFF);
setup_power_pwm_pins(PWM_COMPLEMENTARY,PWM_COMPLEMENTARY, PWM_COMPLEMENTARY,PWM_COMPLEMENTARY);
setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN|PWM_DEAD_CLOCK_DIV_4,1,10000,1000,0,1,10);
set_power_pwm0_duty(2000);
//set_power_pwm2_duty(2000);

while(1)
  {
       set_adc_channel(0);
       delay_us(10);
       ref=read_adc();
       set_adc_channel(1);
       delay_us(10);
       out=read_adc();
       error=ref-out;
       udk=5*error;
       if (udk>2000)
       {
            udk=2000;
       }
       if (udk<-2000)
       {
            udk=-2000;
       }
       duty1=2000+udk;
       set_power_pwm0_duty(duty1);

  }

}
======================================

anh nào giúp em với, còn đọc encoder nữa. em chưa viết được.
chân thành cảm ơn các huynh.

thay đổi nội dung bởi: namqn, 26-05-2008 lúc 10:40 PM.
tamrua vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2008, 12:49 AM   #32
scentoflove
Đệ tử 6 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 129
:
Bạn ko up sơ đồ mạch thì làm sao có thể giúp bạn. Bạn cũng ko cho biết là im re là ko có xung pwm trên chân PWM0 PWM1 hay là có xung nhưng động cơ ko chạy
Có 1 số điểm trong setup của bạn chưa hợp lý:
_ Giá trị Initial PTMR của bạn là 10000, trong khi giá trị PTPER là 1000.
_ Trước khi set duty bạn nên overide false trên các chân PWM0 PWM1
scentoflove vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-05-2008, 11:23 AM   #33
tamrua
Đệ tử 1 túi
 
Tham gia ngày: May 2008
Bài gửi: 22
:
em làm mạch trên testboard nên chưa có sơ đồ, anh thông cảm, đại khái là em nối PWM0(RB0),PWM1(RB1), vào mạch công suất cầu h có ir2184, riêng mạch công suất em test chạy rồi, "ỉm re" em dung LED thử nó vẩn tối thui,

vậy Initial PTMR, PTPER, phải sữa như thế nào hả anh. nó là tham số gì vậy?.
còn set duty (overide false) nữa.

còn Encoder nối với C4,C5, các huynh giúp code giúp em với.

nói tóm lại: em muốn điều khiển vị trí thông qua máy tính.
em mới tập tành thôi, nên có nhiều cái còn mơ hồ quá, mong các huynh chì giáo.
chân thành cảm ơn trước.
thân.

thay đổi nội dung bởi: tamrua, 27-05-2008 lúc 05:01 PM.
tamrua vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 28-05-2008, 01:18 AM   #34
scentoflove
Đệ tử 6 túi
 
Tham gia ngày: Mar 2006
Bài gửi: 129
:
Bạn ko up sơ đồ mạch nên có thể đoán là bạn dùng 2 con ir2184 để kich Fet cho cầu H và mỗi chân pwm đk 1 con ir. Như vậy bạn chọn mode complementary là sai vì khi pwm0 = 1 thi nữa cầu trên 1 bên sẽ mở đồng thời pwm1 = 0 nữa cầu dưới bên còn lại mở -> động cơ chạy, nhưng khi pwm0 = 0 và pwm1 = 1 chuyện ngược lại xảy ra -> động cơ chạy hướng ngược lại. Bạn nên chọn lại mode khác.

Bạn nên xem lại datasheet của 4331 để xem hoạt động của pwm như thế nào để giải quyết 2 câu hỏi của bạn, bạn cũng có thể đọc ví dụ của ccs để hiểu thêm.
_ Thanh ghi PTMR có chức năng gì và nó hoạt động ra sao, liên quan tới các thanh ghi PTPER và PDC ra sao.
_ Power PWM trên 4331 cho phép người lập trình đk linh hoạt từng chân pwm như set 1 hoặc 0 hoặc có thể xuất xung. Bạn xem phần overide trong datasheet

Vấn đề đọc encoder trên 4331 có module QEI chuyền dùng đọc encoder, bạn nên đọc datasheet để hiểu.

Sau khi bạn xem lại datasheet bạn có thể giải quyết được vấn đề.
scentoflove vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-09-2008, 05:15 PM   #35
tungtuantu
Đệ tử 3 túi
 
Tham gia ngày: Apr 2006
Bài gửi: 54
:
bác scentoflove hay bác nào đã viết cho QEI và PWM cho con pic này hoạc dspic thì post lên bài ví dụ nào đó, hoặc 1 chuong trình bất kì nào liên quan đến 2 cái này cho bọn em tham khảo với,
thank mọi nguòi nhiều
tungtuantu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-09-2010, 01:25 AM   #36
DK_Pro
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 4
:
EM đang sử dụng QEI của con 18f4431 , có include 18F4431.h và enable_interrupts(INT_IC1);
enable_interrupts(INT_IC2QEI);
enable_interrupts(INT_IC3DR);
Nhưng khi dịch nó vẫn ko hiểu được QEICON, CAP1CON, ....
Các bác giúp giùm đi
DK_Pro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-11-2010, 11:48 PM   #37
soiden
Nhập môn đệ tử
 
Tham gia ngày: Feb 2009
Bài gửi: 2
:
cho mình hỏi có ai code QEI trên CCS k? trong datasheet của PIC18f4431 có module này, nhưng trong file .h kèm theo của CCS lại k hề nói đến các tham số cấu hình cho module này,..mình dùng CCS PCWHD v4.0084, k biết các bản sau có k, ai biết giúp giùm mình cái
soiden vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-11-2010, 05:24 PM   #38
wakener_thesun
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 6
:
Trích:
Nguyên văn bởi soiden View Post
cho mình hỏi có ai code QEI trên CCS k? trong datasheet của PIC18f4431 có module này, nhưng trong file .h kèm theo của CCS lại k hề nói đến các tham số cấu hình cho module này,..mình dùng CCS PCWHD v4.0084, k biết các bản sau có k, ai biết giúp giùm mình cái
dùng phiên bản 4.108 là có rồi
wakener_thesun vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-05-2011, 12:41 AM   #39
dungd4
Nhập môn đệ tử
 
Tham gia ngày: Aug 2010
Bài gửi: 2
:
pic18f4431 điều khiển cầu nghịch lưu

các anh ơi giúp em với!em dùng vi điều khiển pic18f4431 để điều khiển cầu nghịch lưu áp làm inverter,khi mô phỏng trên proteus thì ra sóng sine đúng biên độ và tần số nhưng điện áp cứ tăng lên rồi giảm xuống theo chu kỳ?em đã làm mạch và chạy cũng như mô phỏng vậy!các anh xem giúp có phải vì chương trình hay vì phần cứng em có gì sai không?
Đây là chương trình và mô phỏng của em!
File Kèm Theo
File Type: zip nghich luu ap.zip (7.81 MB, 156 lần tải)
dungd4 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

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
xin bootloader của pic18f4331 hoangminh1234 Tiny Bootloader 30 24-12-2011 02:38 PM
trao doi truonggiang Trao đổi ngoài luồng 2 20-12-2006 11:30 AM


Múi giờ GMT. Hiện tại là 10:05 PM.


Đượ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