Thứ Sáu, 22 tháng 7, 2011

Hướng dẫn thiết kế cho lựa chọn chỉnh lưu

1. Điện áp của biến áp
     Điện áp bên thứ cấp có các mức điện áp khác nhau cùng với đó là chọn kiểu chỉnh lưu và bộ lọc. Với công thức cho dưới đây sẽ giúp ta chọn được điện áp DC mong muốn cùng với mạch chỉnh lưu và lọc yêu cầu. Tất cả điện áp xoay chiều đầu ra là giá tri RMS (chưa tính tổn hao nghĩa là máy biến áp phải tính chuẩn)
để ý độ sụt áp trên diode

2. Tỉ lệ dòng của biến áp
     Dòng điên AC của biến áp cần được tính toán từ dòng DC yêu cầu. Dòng điện từ mạch chỉnh lưu khác nhau và mạch lọc khác nhau cho dòng ra khác nhau. Vì vậy sử dụng công thức sau mỗi hình để tính toán dòng ra ( Idc) .

3. Chú ý lựa chọn chỉnh lưu
     Chọn tụ có điện áp cao và nhớ rằng dòng gợn sóng RMS trong tụ lọc là 2->3 dòng tải DC





Thứ Năm, 19 tháng 5, 2011

PIC với 74595



include<16f877a.h>
#include<def_877a.h>                                                          // Khai bao cac files thu vien duoc su dung vi du LCD_lib_4bit.c
#device *=16 ADC=10                                                             // Khai bao dung con tro 8 bit hay 16 bit. bo ADC la 10 bit hay 8 bit
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT    // khai bao cau hinh cho PIC
#use delay(clock=20000000)                                                      // Tan so thach anh su dung
#define data Rb0
#define shift Rb1
#define latch Rb2
void dich_595(int8 x);
int8 M[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
void main()
   {
   int8 i;
   trisb=0x00;
   portb=0x00;
   dich_595(0x00);
   latch=1;
   latch=0;
   while(true)
   { for(i=0;i<8;i++)
    {
     dich_595(M[i]);
     latch=1;
     latch=0;
   delay_ms(100);
   }
   }
   }
   void dich_595(int8 x)// ham dich
     {
     byte i;
     int8 j;           // byte tham chieu
      for(i=0;i<8;i++) // dich 8 bit
       {      
        j=x&0x80; // 'and' tung bit
        if(j==0x80) // dich bit co trong so max
         data=1;  // dich '1'
         else  
         data=0;  // dich '0'
         shift=1; // day du lieu ra ngoai
         shift=0; // du lieu duoc day
       rotate_left( &x, 1); // quay trai 1 byte '&x' la dia chi chua du lieu can quay khi quay du 1 byte thi du lieu tai dia chi do tro ve trang thai ( du lieu ) ban dau
       }
     return ;     // quay ve chuong trinh goi no
     }
**********************************************************************************