THQ đặc biệt. Tái bản.

Discussion in 'Bán dẫn' started by trinh_anhtu, 27/5/12.

  1. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Thi công mạch bảo vệ Ampli bán dẫn. Mời các cụ giúp đỡ!!

    Mất cả buổi chiều nay em mới xong được phần logic cho mạch.
     
  2. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Thi công mạch bảo vệ Ampli bán dẫn. Mời các cụ giúp đỡ!!

    Giờ sao tư duy kém quá, cả chiều cật lực em mới làm được cái bẳng logic này. Chẳng biết có hoạt động được không nữa. :roll:
     

    Attached Files:

  3. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Các cụ đăng ký bo yên tâm nhé, vì có 1 hai cụ đăng ký sau nên thời gian có kéo dài thêm 1 chút. Mong các cụ thông cảm :p
     
  4. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    Đi nhậu xong về là cởi quần áo mở máy ngay... :p Em vẽ xong sơ đồ của tất cả các cảm biến rồi.
     
  5. mattroidem

    mattroidem Advanced Member

    Joined:
    18/1/07
    Messages:
    918
    Likes Received:
    10
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    Các cụ tham khảo 2 thứ này cho gọn nhẹ nè.
    sound.westhost.com/project111.htm
    http://www.djuke.nl/en/projects/1-power ... protection
    Dùng pic 12f675, đơn giản rẻ tiền và nhiều chức năng.
     
  6. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    Cảm ơn bác, cái mạch này rất hay và gọn. Nó có modul HF cũng hay hay và đơn giản, mai em test ngay xem sao.
    Có gì khó lại hỏi cụ đấy nhé.... có 1 mình 1 ngựa mãi :p Không sao, "...cố lên anh thiên đàng ở trước bàn tay anh..." :lol:
     
  7. quanghao

    quanghao Advanced Member

    Joined:
    30/10/06
    Messages:
    7.598
    Likes Received:
    319
    Location:
    Thành Công
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    mấy cái mạch này cũng đơn giản, em nghĩ bác thử xem
     

    Attached Files:

  8. quanghao

    quanghao Advanced Member

    Joined:
    30/10/06
    Messages:
    7.598
    Likes Received:
    319
    Location:
    Thành Công

    Attached Files:

  9. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    Cảm ơn ý kiến tất cả các bác, để em đi mua 1 đống cày về đẽo đã :p
    Hiện tại em chọn con PIC 16F887A rồi. Các phần cảm biến em đã có.
    Vấn đề rất lớn bây giờ là code cho nó. Ngôn ngữ C em mù tịt, 22 năm trước lúc có học tí nhưng chỉ chơi con IBM286. Giờ PIC với AVR là bó tay.
     
  10. mimosalq

    mimosalq Advanced Member

    Joined:
    8/5/06
    Messages:
    12.824
    Likes Received:
    119
    Re: Thi công mạch bảo vệ Amp bán dẫn.Đã xong sơ đồ các cảm b

    Code dựa trên C ở Saigon tụi anh làm xong mấy năm nay rồi,tụi nó chuẩn bị thương mại còn anh thì không.........


    #include <pic.h>
    #include "hardware.h"
    #include "vfd.h"
    #include "delay.h"
    #include "preamp.h"

    /*------------------------------------------------------------------------
    *
    * VOLUME SET - Drives serial data lines on PGA2310 volume control.
    *
    *------------------------------------------------------------------------*/

    void
    volume_set(unsigned char right, unsigned char left)
    {
    unsigned char i, b;
    VOL_CS = 0; // Enable the volume control
    b=right;
    for (i=8;i>0;i--) { // Clock out right data
    unsigned char x= 1 << (i-1);
    if (b>=x) {
    VOL_D=1;
    b-=x;
    }
    else {
    VOL_D=0;
    }
    VOL_CLK = 0;
    VOL_CLK = 1;
    }
    b=left;
    for (i=8;i>0;i--) { // Clock out right data
    unsigned char x= 1 << (i-1);
    if (b>=x) {
    VOL_D=1;
    b-=x;
    }
    else {
    VOL_D=0;
    }
    VOL_CLK = 0;
    VOL_CLK = 1;
    }
    VOL_CS = 1; // Disable the volume control
    }

    /*------------------------------------------------------------------------
    *
    * ENCODER - Checks rotary encoder and returns the following:
    *
    * 0: no movement
    * -1: ccw rotation
    * 1: cw rotation
    *
    *------------------------------------------------------------------------*/

    signed char
    encoder(void)
    {
    static unsigned char a, b;
    if (!a & !b) {
    if (ENC_A) {
    a = ENC_A;
    return (-1);
    }
    if (ENC_B) {
    b = ENC_B;
    return (1);
    }
    }
    if (a & !b) {
    if (!ENC_A) {
    a = ENC_A;
    return (1);
    }
    if (ENC_B) {
    b = ENC_B;
    return (-1);
    }
    }
    if (a & b) {
    if (!ENC_A) {
    a = ENC_A;
    return (-1);
    }
    if (!ENC_B) {
    b = ENC_B;
    return (1);
    }
    }
    if (!a & b) {
    if (ENC_A) {
    a = ENC_A;
    return (1);
    }
    if (!ENC_B) {
    b = ENC_B;
    return (-1);
    }
    }
    return (0);
    }

    /*------------------------------------------------------------------------
    *
    * RC5_RECEIVE - Checks IR receiver and returns the following:
    *
    * 0: no meaningful IR data present
    * !0: 14 bit RC5 packet
    *
    *------------------------------------------------------------------------*/

    unsigned int
    rc5_receive(void)
    {
    unsigned int message;
    unsigned char i, cnt, IR_old;
    message = 0;
    if (!IR) { // in middle of start bit
    for (i=0;i<14;i++) {
    message = message << 1 + IR;
    cnt = 6; // wait 1500ms (just before middle of next bit at 1778ms)
    do {
    DelayUs(250);
    } while (--cnt);
    IR_old = IR;
    cnt = 50;
    do {
    DelayUs(10);
    } while (IR_old == IR & --cnt);
    if (!cnt) return (0); // cnt = 0 indicates timeout - return 0
    }
    }
    return (message);
    }

    /*------------------------------------------------------------------------
    *
    * CHECK_SOURCE_PB - Checks source select pushbuttons and returns the following:
    *
    * 0xff: no pushbutton pressed
    * 0x00: source 1 pushbutton pressed
    * ...
    * 0x07: source 8 pushbutton pressed
    *
    *------------------------------------------------------------------------*/

    unsigned char
    check_source_pb(void)
    {
    unsigned char source, i;
    TRISD = 0xff; // set data port to input
    PB_EN = 0; // enable pushbutton buffer
    source = DATA;
    PB_EN = 1; // disable pushbutton buffer
    TRISD = 0x00; // set data port to output
    if (source == 0x00) return (0xff); // no button pressed
    DelayMs (10); // debounce delay
    TRISD = 0xff; // set data port to input
    PB_EN = 0; // enable pushbutton buffer
    source = DATA;
    PB_EN = 1; // disable pushbutton buffer
    TRISD = 0x00; // set data port to output
    switch (source) {
    case 0b00000001:
    return (0x00);
    break;
    case 0b00000010:
    return (0x01);
    break;
    case 0b00000100:
    return (0x02);
    break;
    case 0b00001000:
    return (0x03);
    break;
    case 0b00010000:
    return (0x04);
    break;
    case 0b00100000:
    return (0x05);
    break;
    case 0b01000000:
    return (0x06);
    break;
    case 0b10000000:
    return (0x07);
    break;
    default:
    return (0xff);
    break;
    }
    return (0xff); // no button pressed
    }

    /*------------------------------------------------------------------------
    *
    * RELAY_SET - Outputs data to the relay driver. Inputs are:
    *
    * 0x00: source 1 selected
    * ...
    * 0x07: source 8 selected
    *
    *------------------------------------------------------------------------*/

    void
    relay_set (unsigned char source)
    {
    switch (source) {
    case 0:
    DATA = 0b00000001;
    break;
    case 1:
    DATA = 0b00000010;
    break;
    case 2:
    DATA = 0b00000100;
    break;
    case 3:
    DATA = 0b00001000;
    break;
    case 4:
    DATA = 0b00010000;
    break;
    case 5:
    DATA = 0b00100000;
    break;
    case 6:
    DATA = 0b01000000;
    break;
    default:
    DATA = 0b10000000;
    break;
    }
    RELAY_CLK = 0;
    RELAY_CLK = 1;
    RELAY_CLK = 0;
    }

    /*------------------------------------------------------------------------
    *
    * VIDEO_SET - Outputs data to the video select board. Inputs are:
    *
    * 0x00: source 1 selected
    * ...
    * 0x07: source 8 selected
    *
    *------------------------------------------------------------------------*/

    void
    video_set (unsigned char source)
    {
    VID_A0 = source & 0b00000001;
    VID_A1 = source & 0b00000010;
    VID_A2 = source & 0b00000100;

    }

    /*------------------------------------------------------------------------
    *
    * UPDATE_LEGENDS - displays the dB symbol and decimal point on the VFD.
    *
    *------------------------------------------------------------------------*/

    void
    update_legends(void)
    {
    const char db_symbol [20] = {
    0b00000001, 0b00000001, 0b00000001, 0b00000001, 0b00011101,
    0b00100011, 0b00100001, 0b00100001, 0b00100011, 0b00011101, 0b00111110,
    0b00100001, 0b00100001, 0b00100001, 0b00111110, 0b00100001,
    0b00100001, 0b00100001, 0b00100001, 0b00111110};
    unsigned char i;
    vfd_area(110, 7, 111, 8, 'F'); // print decimal point // 300us
    vfd_area(124, 1, 139, 10, 'h'); // 300us
    for (i=0;i<20;i++) vfd_write_data(db_symbol); // print dB symbol // 880us
    }

    /*------------------------------------------------------------------------
    *
    * UPDATE_SOURCE_DISPLAY - Displays thesource on the VFD.
    *
    * Source selection:
    * 0x00: "TAPE BAL"
    * 0x01: "TAPE UNB"
    * 0x02: "AUX BAL"
    * 0x03: "AUX UNB"
    * 0x04: "DVD BAL"
    * 0x05: "DVD UNB"
    * 0x06: "CD BAL"
    * 0x07: "CD UNB"
    *
    *------------------------------------------------------------------------*/

    void
    update_source_display(unsigned char source)
    {
    vfd_goto(0,15);
    switch (source) {
    case 0:
    vfd_puts("TAPE BAL");
    break;
    case 1:
    vfd_puts("TAPE UNB");
    break;
    case 2:
    vfd_puts("AUX BAL");
    break;
    case 3:
    vfd_puts("AUX UNB");
    break;
    case 4:
    vfd_puts("DVD BAL");
    break;
    case 5:
    vfd_puts("DVD UNB");
    break;
    case 6:
    vfd_puts("CD BAL");
    break;
    default:
    vfd_puts("CD UNB");
    break;
    }
    }

    /*------------------------------------------------------------------------
    *
    * UPDATE_VOLUME_DISPLAY - Displays the volume on the VFD.
    *
    * Volume encoding:
    * 0x00: "-96.0dB"
    * 0x01: "-95.5dB"
    * ...
    * 0xc0: "+00.0dB"
    * ...
    * 0xfe: "+31.0dB"
    * 0xff: "+31.5dB"
    *
    *------------------------------------------------------------------------*/

    void
    update_volume_display(unsigned char volume)
    {
    const char plus_symbol [6] = {
    0b00001100, 0b00001100, 0b00111111, 0b00111111, 0b00001100, 0b00001100};
    const char minus_symbol [6] = {
    0b00000000, 0b00000000, 0b00111111, 0b00111111, 0b00000000, 0b00000000};
    unsigned char i;
    vfd_area(76, 5, 83, 10, 'h');
    if (volume>=192) {
    for (i=0;i<6;i++) vfd_write_data(plus_symbol); // print + symbol
    vfd_goto(86,15);
    vfd_write_data((volume-192)/20+'0');
    vfd_write_data((volume-192)/2%10+'0');
    }
    else {
    for (i=0;i<6;i++) vfd_write_data(minus_symbol); // print - symbol
    vfd_goto(86,15);
    vfd_write_data((192-volume)/20+'0');
    vfd_write_data((192-volume)/2%10+'0');
    }
    vfd_goto(114,15);
    if (volume%2) {
    vfd_write_data('5');
    }
    else {
    vfd_write_data('0');
    }
    }

    /*------------------------------------------------------------------------
    *
    * UPDATE_DISPLAY - displays the whole display.
    *
    *------------------------------------------------------------------------*/

    void
    update_display(unsigned char source, unsigned char volume)
    {
    vfd_clear();
    vfd_font('c'); // Set 10x14 font
    vfd_font('2'); // Set 1 pixel inter-char spacing
    update_legends();
    update_source_display(source);
    update_volume_display(volume);
    }

    /*------------------------------------------------------------------------
    *
    * MAIN - main code.
    *
    *------------------------------------------------------------------------*/

    void
    main(void)
    {
    unsigned char volume = 0;
    unsigned char source = 0;
    signed char enc;
    unsigned char temp;
    unsigned int ir_packet;
    ADCON1 = 0x07; // disable ADC
    TRISA = 0b11110111; // set directions for port a
    TRISB = 0b11111001; // set directions for port b
    TRISC = 0b00000000; // set directions for port c
    TRISD = 0b00000000; // set directions for port d
    PWR_EN = 1; // start with everything switched off
    enc = encoder(); // dummy encoder read to initialise statics
    for(;;) {
    if (!PWR_EN) {
    if ((enc = encoder()) != 0) {
    if (volume > 0 & enc < 0) {
    volume--;
    }
    if (volume < 255 & enc > 0) {
    volume++;
    }
    update_volume_display(volume);
    enc = encoder(); // dummy encoder read to account for slow display update
    volume_set(volume, volume);
    VOL_MUTE = 1;
    }
    temp = check_source_pb();
    if (temp <= 0x07) {
    source = temp;
    update_source_display(source);
    relay_set(source);
    video_set(source);
    }
    if (PWR_PB == 0) { // power button pressed
    DelayMs(10); // debounce delay
    if (PWR_PB == 0) {
    VOL_MUTE = 0;
    PWR_EN = 1; // shut down unnecessary stuff
    do {
    DelayMs(10);
    } while (PWR_PB == 0); // wait for button to be released
    DelayMs(10);
    }
    }
    }
    else {
    if (PWR_PB == 0) { // power button pressed
    DelayMs(10); // debounce delay
    if (PWR_PB == 0) {
    PWR_EN = 0; // power stuff up
    VOL_MUTE = 1;
    DelayMs(10);
    vfd_init();
    update_display(source, volume);
    volume_set(volume, volume);
    relay_set(source);
    video_set(source);
    do {
    DelayMs(10);
    } while (PWR_PB == 0); // wait for button to be released
    DelayMs(10);
    enc = encoder(); // dummy encoder read to initialise statics
    }
    }
    }
    }
    }
     
  11. anhkhois

    anhkhois Advanced Member

    Joined:
    15/6/09
    Messages:
    792
    Likes Received:
    18
    Location:
    Saigon
    Re: Bảo vệ và khiển ampli-Nhờ giúp lập trình PIC hoặc AVR!!!

    Em có thể lập trình AVR khá tốt, từ ATtiny đến ATmega128. Em có ý kiến là nên kết hợp LCD (Graphic hoặc Text), cảm biến nhiệt độ không nên dùng LM35 vì dạng này tín hiệu analog dễ bị nhiễu, nên xài DS18B20. Mạch analog và digital tốt nhất chỉ nên liên lạc bằng opto.
     
  12. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Bảo vệ và khiển ampli-Nhờ giúp lập trình PIC hoặc AVR!!!

    Cảm ơn anh Quang đã chia sẻ. Trước em có làm cái phần điều khiển cho rề, dùng volume bằng con PGA có hiển thị LCD cũng đã xong toàn bộ. Lần này mục đích là dùng cho ampli nên nó có khác 1 chút. Em phải làm lại từ đầu hết. Do thời gian ít và khả năng có hạn nên cũng mệt :p
    @ Anhkhois: bác lặn lâu quá :roll:
     
  13. Thahi

    Thahi Advanced Member

    Joined:
    31/7/07
    Messages:
    82
    Likes Received:
    8
    Location:
    vietnam
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Gửi bác trinh_anhtu.
    Thahi vừa gọi điện cho bác, may mắn bác đồng ý chia sẻ 01 bộ amp THQ, lại động viên nên tui mạnh dạn đu theo. Cảm ơn bác và bác QH đã chia sẻ tâm huyết cho những người thích loa đài cả nước.
    Rất mong khi đã có PCB, bác tiếp tục hỗ trợ tư vấn để tui lắp được amp này. Chúc các bác mạnh khỏe, thành đạt.
    thahi (HN) 0904 125172
     
  14. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Cảm ơn bác đã quan tâm :p Phần tư vấn thì OK bác ạ.
     
  15. doancancel

    doancancel Advanced Member

    Joined:
    27/5/11
    Messages:
    591
    Likes Received:
    176
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    KHI NHẬN BO MẠCH ,CON LINH KIỆN NÀO KHÓ KIẾM MONG BÁC HỖ TRỢ ANH EM ĐẶT HÀNG NHÉ.
     
  16. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Bác yên tâm có cụ quanghao rồi.
     
  17. HaChu

    HaChu Advanced Member

    Joined:
    19/8/08
    Messages:
    3.407
    Likes Received:
    72
    Location:
    Bia Bà - Văn khê - Hà Đông
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Bao giờ hàng về nhỉ cụ nhỉ? Tự nhiên em lại tham ra vào vụ này mới chán, đã quyết không DIY nữa mà vẫn theo dự án này :D
     
  18. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Chia sẻ PCB - Mời các Cụ đăng ký bo bên THQ vào đọc.

    Em sắp rơi vào tình trạng trắng tay bo mạch vụ này rồi. Chỉ làm có chục bộ cả 2 lần đăng ký cho các bác. Với em 3 bộ nữa cho dự ớn 5.1 xem phim, giờ em chỉ còn 1...
    @Hachu: em cũng đang nóng ruột đây. Nhưng bận quá chưa viết được cái hướng dẫn gửi đến từng cụ, chậm bo đâm ra may :p
     
  19. Hại Điện

    Hại Điện Advanced Member

    Joined:
    6/4/09
    Messages:
    1.996
    Likes Received:
    25
    Re: Chia sẻ PCB THQ- Chờ bo mời các cụ hỏi về linh kiện!!!

    Các bác ơi, em muốn đặt 01 bộ bo...03 kênh (2 front + 1 center) được không ạ ? Thanks
     
  20. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Chia sẻ PCB THQ- Chờ bo mời các cụ hỏi về linh kiện!!!

    Bác chờ mấy hôm có bo đợt rồi, em xem lại nếu thu xếp được em sẽ thông tin Bác. Cảm ơn Bác quan tâm.
     
  21. anhkhois

    anhkhois Advanced Member

    Joined:
    15/6/09
    Messages:
    792
    Likes Received:
    18
    Location:
    Saigon
    Re: Bảo vệ và khiển ampli-Nhờ giúp lập trình PIC hoặc AVR!!!

    Theo em nên thiết kế mạch đa chức năng, ai dùng thì hàn với lắp linh kiện vào, không thì để đó. MCU điều khiển có thể dùng ATmega8A là đủ nhưng theo em nên dùng loại nhiều chân hơn như ATmega16, 32, 64 hay 128. Kết hợp LCD hay GLCD nếu ai không gắn vào thì cũng không sao, lập trình giải quyết được. Code dạng mở em sẽ comment rõ ràng để các bác tự mode được. Mạch nạp AVR910 cũng rẻ tiền, dễ làm mà bán sẵn cũng nhiều, các bác hoàn toàn tự nạp được, nếu không em sẽ cung cấp chip đã nạp hoặc nạp giúp. Còn 1 vài vấn đề sau.

    + Có cần remote hay không? Nếu có phải làm luôn remote.
    + Có cần mạch selector hay volume? Volume dùng relay + trở phân áp hay ALPS gắn motor (đắt như nhau).
    + Bảo vệ nhiệt dùng LM35 hoặc DS18B20, kinh nghiệm cho thấy DS18B20 giao tiếp digital ổn định hơn.
    + Bảo vê quá dòng nguồn em lo được với chip ACS712 kiểu cảm biến Hall với điện trở nội rất nhỏ, tầm 30A.
    + Bảo vệ sai trở kháng hiện tại em chỉ tính được phương pháp dùng relay cho dòng qua loa rồi đo ADC, sau đó ngắt ra. Phức tạp nhưng không đo được trở kháng AC.
    + Bảo vệ DC offset dùng mạch GM, ngõ ra qua opto đưa về MCU, MCU điều khiển relay.
    + Vấn đề soft-start có thể chỉnh được, thậm chí warmup đủ nhiệt mới đóng relay loa.
    + Nguồn Relay 12 hay 24VDC tùy relay, nguồn VDK vẫn dùng 7805, em thích LM2576 hơn nhưng nguồn xung không phù hợp lắm.
    + Có ngõ nạp chip để các bác thoải mái mod code, kiểu như hiện nickname lên LCD.
     
  22. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
    Re: Bảo vệ và khiển ampli-Nhờ giúp lập trình PIC hoặc AVR!!!

    Cảm ơn bác anhkhois giúp đỡ. Hiện tại tất cả các module cảm biến em đã có rồi. Vì muốn đơn giản với Diy mà lại đầy đủ chức năng và linh động trong việc đam mê là mốt miếc hoặc thêm hoặc bớt chức năng nếu thấy ko cần mà không phải biết về lập trình hay chíp chiếc.
    Em đã lên thông số rỏ ràng cho phần vi sử lý. Nó có 8 đường vào hoàn toàn là 0 hoặc 1, ra cũng 8 đường 0 hoặc 1.
    Tối đa vào 6 cảm biến, 2 đường vào còn lại là remote và phím nguồn.
    Đường ra là 8, bao gồm 2 cho Volume còn 6 cho chức năng khác.
    Em sẽ nghiên cứu thêm 1 chút rồi liên lạc bác.
    Một lần nữa cảm ơn bác chia sẻ :p
     
  23. anhkhois

    anhkhois Advanced Member

    Joined:
    15/6/09
    Messages:
    792
    Likes Received:
    18
    Location:
    Saigon
    Re: Bảo vệ và khiển ampli-Nhờ giúp lập trình PIC hoặc AVR!!!

    Không biết con ACS712 này dùng làm bảo vệ quá dòng loa được không chứ bảo vệ quá dòng nguồn là ok, nội trở của nó chỉ 1.2mohm, ngõ vào cách ly với ngõ ra.
     

    Attached Files:

  24. trinh_anhtu

    trinh_anhtu Advanced Member

    Joined:
    6/7/10
    Messages:
    5.676
    Likes Received:
    721
    Location:
    Tel Zalo 0913045685
  25. Hại Điện

    Hại Điện Advanced Member

    Joined:
    6/4/09
    Messages:
    1.996
    Likes Received:
    25
    Re: Chia sẻ PCB THQ- Chờ bo mời các cụ hỏi về linh kiện!!!

    Thanks bác. Em đính chính là là 01 bộ bo 2 kênh nhé (3 kênh có lẽ không cần thiết).

    Ah, đây là ampli tích hợp hay power ah bác ?
     

Share This Page

Loading...