PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Điều khiển nguồn

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

Điều khiển nguồn Thảo luận về vấn đề thiết kế nguồn cho các thiết bị

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 13-03-2009, 01:44 PM   #1
tronghung101
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
mạch buck-boost

em đang cần làm mạch buck-boot, đầu vào là nguồn điện 35v, đầu ra trong khoảng từ 10 đến 50V, có giao tiếp với máy tính để nhập điện áp ra từ pc. các anh giúp em với!
tronghung101 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-03-2009, 03:27 PM   #2
rongnho3i
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 5
:
Bạn vào microchip.com tìm với từ khóa PFC,hoặc AN106 hoặc AN 1208,những dự án đó làm đầy đủ về boost-buck đó
rongnho3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-03-2009, 04:31 PM   #3
rongnho3i
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 5
:
Bạn đọc cái này xem
File Kèm Theo
File Type: pdf Digital Control of a Boost PFC with SAB80C166 Microcontroller.pdf (257.3 KB, 1183 lần tải)
rongnho3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-03-2009, 06:02 PM   #4
huyhoang220288
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 2
:
ban co the contact voi minh qua email huyhoang220288@yahoo.com mình sẽ chỉ dẫn cụ thể cho bạn mà bạn ở đâu đấy HN hay HCM (=))(=))
huyhoang220288 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-03-2009, 08:36 PM   #5
tronghung101
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
à em định làm theo sơ đồ nguyên lý: em định dùng timer 1 đẻ xác định chu kì trích mẫu, mỗi khi có ngắt thì đọc dữ liệu từ adc và đọc từ pc. so sánh để tăng hay giảm thời gian làm việc của bộ pwm. Nhưng em chưa biết nên chọn chu kì trích mẫu là bao nhiêu? nếu viết tất cả công việc trong chương trình phục vụ ngắt có được không? các anh thử xem cho em với! cảm ơn các anh nhé !
tronghung101 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-03-2009, 09:15 PM   #6
tronghung101
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
quên mất ,đây là sơ đồ nguyên lý của em:các anh xem thử xem có được không rùi góp ý cho em nha

namqn: sau này bạn nên dùng dạng .jpg hay .gif thay cho .bmp nhé.
Hình Kèm Theo
File Type: jpg 1.jpg (31.2 KB, 156 lần tải)

thay đổi nội dung bởi: namqn, 26-03-2009 lúc 09:23 PM. Lý do: upload lại tập tin ảnh dạng jpeg
tronghung101 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-03-2009, 05:30 PM   #7
rongnho3i
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 5
:
Bạn nên dùng Mosfet thay cho mấy con trans.Như con Irfp 460 chẳng hạn.
rongnho3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-03-2009, 05:31 PM   #8
rongnho3i
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 5
:
Mail bạn là gi?Mình gửi tài liệu về cái này cho.Mình đã làm rùi.hi.
rongnho3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 30-01-2013, 10:44 PM   #9
nh_281
Nhập môn đệ tử
 
Tham gia ngày: Sep 2012
Bài gửi: 1
:
Trích:
Nguyên văn bởi rongnho3i View Post
Mail bạn là gi?Mình gửi tài liệu về cái này cho.Mình đã làm rùi.hi.
bạn có thể gửi cho mình tài liệu được ko? mình cảm ơn :vanhop.nk@gmail.com
nh_281 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 01-04-2009, 11:27 AM   #10
rongnho3i
Nhập môn đệ tử
 
Tham gia ngày: Mar 2008
Bài gửi: 5
:
bạn thử vào đây tham khảo nhé
http://www.microchip.com/stellent/id...pnote=en027652
rongnho3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 03-04-2009, 09:15 PM   #11
ltpbkis
Đệ tử 1 túi
 
ltpbkis's Avatar
 
Tham gia ngày: Mar 2008
Nơi Cư Ngụ: BKHN
Bài gửi: 14
:
Send a message via ICQ to ltpbkis
Mosfet!

Các bác cho em hỏi?
Liệu có thể dùng tín hiệu ra của chân PWM để điều khiển mở mosfet (IRF 540) không nhỉ?
Nếu không thì có cách nào để điều khiển Mosfet ?
Mạch ứng dụng của mình là mạch buck converter Vi điều khiển của mình là DSPIC 30F 4011! Mình chỉ cần điều khiển 1 con mosfet thì dùng con IR 2110 liệu có điều khiển được không nhỉ?
Mong các bác chỉ giáo!
Thanks alot and Good luck !!
ltpbkis vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-04-2009, 01:32 PM   #12
tungnh
Đệ tử 5 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 94
:
Trích:
Nguyên văn bởi ltpbkis View Post
Các bác cho em hỏi?
Liệu có thể dùng tín hiệu ra của chân PWM để điều khiển mở mosfet (IRF 540) không nhỉ?
Nếu không thì có cách nào để điều khiển Mosfet ?
Mạch ứng dụng của mình là mạch buck converter Vi điều khiển của mình là DSPIC 30F 4011! Mình chỉ cần điều khiển 1 con mosfet thì dùng con IR 2110 liệu có điều khiển được không nhỉ?
Mong các bác chỉ giáo!
Thanks alot and Good luck !!
OK Tuy nhiên Xung PWM tù VĐK fải qua khối cách ly (ví dụ qua opto 6N136 kết hợp vơi con NOT để làm vuông tín hiệu ) sau đó đưa vào Fet.
tungnh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-04-2009, 09:20 AM   #13
tronghung101
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
em viết chương trình như thế này với kết nối LCD và ấn phím. nhưng sao mô phỏng không được, các anh chỉ cho em với!!
Code:
#include <16f877A.h>
#include <def_877a.h>
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, BROWNOUT, LVP, NOCPD, NOWRT
#use delay(clock=10000000)
#use Fast_IO(C)

#include <lcd_lib_4bit.c>

#priority INT_EXT,int_timer1
#bit C0=portC.0
#bit C1=portC.1
#bit C7=portC.7
int8 Vref;
int16 value,duty;
int8 tempt,disp;
int8 high,low;

#INT_EXT
void ngat_ngoai()
{
   if(C0==0)
      {
          Vref=5;
          tempt=26;// gia tri ADC ung voi dau ra 5V la 26.
          duty=375;
          //chon chu ki lam viec ban dau la 0.15ms=0.1us*4*duty
      }
   if(C1==0)
      { 
         Vref=12;
         tempt=63;
         //gia tri ADc la 63
         duty=625;
         //chon chu ki lam viec ban dau la 0.25ms=0.1us*4*duty
      }
   if(C7==0)
      { 
        Vref=24 ;
        tempt=126;
        duty=825;
        //chon chu ki lam viec luc dau la 0.33ms=0.1us*4*duty;
        
      }
}
#INT_TIMER1
void ngat_timer1()
{ 
  disable_interrupts(int_timer1);
  setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);
  set_timer1(64911); 
  value=read_adc();
  enable_interrupts(int_timer1);
}
Void convert_bcd(int8 x)
{
   high=x/10 + 0x30;
   low=x/10+ 0x30;
}
Void LCD()
{
  delay_ms(10);
  disp=(float)(value*5)/255;
  disp=disp*10;
  convert_bcd((int8)(disp));
  lcd_putcmd(0xC0);
  printf(lcd_putchar, "V = ");
  lcd_putchar(high);
  lcd_putchar(low);
}
void main()
{

lcd_init();
Vref=0;// chon Vref bang 0
duty=0;
//----------------------------------------------------------------
setup_timer_1(T1_INTERNAL|T1_DIV_BY_4);
set_timer1(64911);             //chon chu ki trich mau la 10ms
//--------------  ---------------------
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_4,311,1);//chon chu ki mang la 0.5ms
set_pwm1_duty(duty);
while(1)
    {
      if(value<tempt) duty=duty+12;//neu V<5V thi tang chu ki lam viec len 4.8us
      if(value>tempt) duty=duty-12;//neu V>5V thi giam chu ki lam viec di 4.8us
      set_pwm1_duty(duty);
//----------------------------------------     
      lcd_putcmd(0x80);
      printf(lcd_putchar,"nhap gia tri dat");
      LCD();
      
    }
}
Hình Kèm Theo
File Type: jpg 1.JPG (239.7 KB, 45 lần tải)

thay đổi nội dung bởi: namqn, 11-04-2009 lúc 05:06 PM. Lý do: định dạng code
tronghung101 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-04-2009, 05:09 PM   #14
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tronghung101 View Post
em viết chương trình như thế này với kết nối LCD và ấn phím. nhưng sao mô phỏng không được, các anh chỉ cho em với!!
...
Như thế nào là không được? Bạn nhận được thông báo lỗi gì từ Proteus?

Mạch của bạn sẽ tạo ra điện áp âm từ mạch phản hồi điện áp (R7 + R8), làm sao AN0 có thể đọc được điện áp đó?

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-04-2009, 09:20 PM   #15
tronghung101
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
em đã chỉnh lại cho phép ngắt ngoài trong chương trình chính rồi. khi mophorng bằng proteus thì điện áp ra lúc nào cũng bằng 0. proteus cnahr báo về ADC conversion clock possible invalid. em không biết sửa kiểu ji` nữa.
tronghung101 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à 09:51 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