Thông báo

Collapse
No announcement yet.

Giúp sửa lỗi chương trinh viết cho pic16f887

Collapse
X
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp sửa lỗi chương trinh viết cho pic16f887

    Em dùng mplab x ide và mplab xc8
    Sẵn cho em hỏi cách đưa code lên diễn đàn, tìm cách post code trong diễn đàn mà chưa thấy.
    Cám ơn mọi người nhiều ạ.

    ---------------
    PHẦN CHƯƠNG TRÌNH

    #include<pic16f887.h>
    #include<xc.h>
    #include<stdio.h>
    #include<stdlib.h>
    // CONFIG1
    #pragma config FOSC = XT // Oscillator Selection bits (XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN)
    #pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled and can be enabled by SWDTEN bit of the WDTCON register)
    #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
    #pragma config MCLRE = OFF // RE3/MCLR pin function select bit (RE3/MCLR pin function is digital input, MCLR internally tied to VDD)
    #pragma config CP = OFF // Code Protection bit (Program memory code protection is disabled)
    #pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)
    #pragma config BOREN = OFF // Brown Out Reset Selection bits (BOR disabled)
    #pragma config IESO = OFF // Internal External Switchover bit (Internal/External Switchover mode is disabled)
    #pragma config FCMEN = OFF // Fail-Safe Clock Monitor Enabled bit (Fail-Safe Clock Monitor is disabled)
    #pragma config LVP = OFF // Low Voltage Programming Enable bit (RB3 pin has digital I/O, HV on MCLR must be used for programming)

    // CONFIG2
    #pragma config BOR4V = BOR21V // Brown-out Reset Selection bit (Brown-out Reset set to 4.0V)
    #pragma= OFF config WRT = OFF // Flash Program Memory Self Write Enable bits (Write protection
    #define _XTAL_FREQ 4000000
    void main (void)
    {
    void port_init();
    void adc_init();
    void in_init();
    while(1){
    __delay_ms(10);
    GODONE = 1;
    }

    }
    void port_init(void){
    ANSEL = 0xO8;
    ANSELH = 0;
    TRISA2 = 1;
    TRISE = 0;
    PORTE = 0xff;
    }
    void adc_init(){

    ADCON0bits.ADCS1 = 0;
    ADCON0bits.ADCS0 = 1;
    VCFG0 = 0;
    VCFG1 = 0;
    CHS3 = 0;
    CHS2 = 0;
    CHS1 = 1;
    CHS0 = 0;

    ADFM = 1;
    ADON = 1;
    __delay_ms(1);
    }
    void in_init(){
    GIE = 1;
    PEIE = 1;
    ADIE = 1;
    ADIF = 0;
    }
    void interrupt IRS(){
    int adc_result;
    if(PIE && ADIE && ADFE){

    if (adc_result> 818)
    {
    PORTE=0b000; //Turn LEDs ON
    }
    else if(adc_result> 613)
    {
    PORTE=0b101;
    }
    else if(adc_result> 409)
    {
    PORTE=0b011;
    }
    else if(adc_result> 204)
    {
    PORTE=0b110;
    }

    }
    }

    --------------------------------------------------------
    PHẦN LỖI

    make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
    make[1]: Entering directory 'E:/dien/nhap_project16f/adc_bai1.X'
    make -f nbproject/Makefile-default.mk dist/default/production/adc_bai1.X.production.hex
    make[2]: Entering directory 'E:/dien/nhap_project16f/adc_bai1.X'
    "C:\Program Files (x86)\Microchip\xc8\v1.34\bin\xc8.exe" --pass1 --chip=16F877 -Q -G --double=24 --float=24 --opt=default,+asm,+asmfile,-speed,+space,-debug --addrqual=ignore --mode=free -P -N255 --warn=0 --asmlist --summary=default,-psect,-class,+mem,-hex,-file --output=default,-inhx032 --runtime=default,+clear,+init,-keep,-no_startup,+osccal,-resetbits,-download,-stackcall,+clib --output=-mcof,+elf:multilocs --stack=compiled:auto:auto "--errformat=%f:%l: error: (%n) %s" "--warnformat=%f:%l: warning: (%n) %s" "--msgformat=%f:%l: advisory: (%n) %s" -obuild/default/production/adc.p1 adc.c
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1157 : warning: (111) redefining preprocessor macro "_ADCON0_GO_nDONE_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1248)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1158 : warning: (111) redefining preprocessor macro "_ADCON0_GO_nDONE_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1249)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1161 : warning: (111) redefining preprocessor macro "_ADCON0_GO_nDONE_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1252)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1162 : warning: (111) redefining preprocessor macro "_ADCON0_CHS_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1253)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1163 : warning: (111) redefining preprocessor macro "_ADCON0_CHS_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1254)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1164 : warning: (111) redefining preprocessor macro "_ADCON0_CHS_SIZE" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1255)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1165 : warning: (111) redefining preprocessor macro "_ADCON0_CHS_LENGTH" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1256)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1166 : warning: (111) redefining preprocessor macro "_ADCON0_CHS_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1257)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1172 : warning: (111) redefining preprocessor macro "_ADCON0_GO_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1263)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1173 : warning: (111) redefining preprocessor macro "_ADCON0_GO_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1264)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1176 : warning: (111) redefining preprocessor macro "_ADCON0_GO_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1267)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1177 : warning: (111) redefining preprocessor macro "_ADCON0_CHS0_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1268)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1178 : warning: (111) redefining preprocessor macro "_ADCON0_CHS0_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1269)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1181 : warning: (111) redefining preprocessor macro "_ADCON0_CHS0_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1272)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1182 : warning: (111) redefining preprocessor macro "_ADCON0_CHS1_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1273)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1183 : warning: (111) redefining preprocessor macro "_ADCON0_CHS1_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1274)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1186 : warning: (111) redefining preprocessor macro "_ADCON0_CHS1_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1277)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1187 : warning: (111) redefining preprocessor macro "_ADCON0_CHS2_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1278)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1188 : warning: (111) redefining preprocessor macro "_ADCON0_CHS2_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1279)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1191 : warning: (111) redefining preprocessor macro "_ADCON0_CHS2_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1282)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1202 : warning: (111) redefining preprocessor macro "_ADCON0_nDONE_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1298)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1203 : warning: (111) redefining preprocessor macro "_ADCON0_nDONE_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1299)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1206 : warning: (111) redefining preprocessor macro "_ADCON0_nDONE_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1302)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1207 : warning: (111) redefining preprocessor macro "_ADCON0_GO_DONE_POSN" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1303)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1208 : warning: (111) redefining preprocessor macro "_ADCON0_GO_DONE_POSITION" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1304)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:1211 : warning: (111) redefining preprocessor macro "_ADCON0_GO_DONE_MASK" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 1307)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2225 : warning: (111) redefining preprocessor macro "CHS0_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3655)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2227 : warning: (111) redefining preprocessor macro "CHS1_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3657)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2229 : warning: (111) redefining preprocessor macro "CHS2_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3659)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2259 : warning: (111) redefining preprocessor macro "GO_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3709)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2261 : warning: (111) redefining preprocessor macro "GO_DONE_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3711)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2263 : warning: (111) redefining preprocessor macro "GO_nDONE_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 3713)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2591 : warning: (111) redefining preprocessor macro "nDONE_bit" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f887.h: 4213)
    C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2224 : error: (1098) conflicting declarations for variable "CHS0" (C:\Program Files (x86)\Microchip\xc8\v1.34\include\pic16f877.h:2224 )
    (908) exit status = 1
    nbproject/Makefile-default.mk:94: recipe for target 'build/default/production/adc.p1' failed
    make[2]: Leaving directory 'E:/dien/nhap_project16f/adc_bai1.X'
    nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed
    make[1]: Leaving directory 'E:/dien/nhap_project16f/adc_bai1.X'
    make[2]: *** [build/default/production/adc.p1] Error 1
    make[1]: *** [.build-conf] Error 2
    make: *** [.build-impl] Error 2
    nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed

    BUILD FAILED (exit value 2, total time: 1s)

  • #2
    Chỉ cần duy nhất dòng #include là đủ, bỏ 3 dòng #include còn lại đi. Chú ý có khoảng trắng giữa chỉ thị #include và tên tệp.
    Phần mềm tự do hoặc không dùng máy tính nữa !.

    Comment


    • #3
      #include <pic16f887.h>
      thế là đủ. #inculde [dấu cách] <tên tệp >
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... website: http://queduongrf.tk 0904964977

      Comment


      • #4
        1. Em cám ơn, e đã sửa được một số lỗi, em đang tự học con pic này, giải thích giúp em tại sao ta phải bỏ 3 dòng lệnh đó vậy, những bài tập trước em làm không bỏ 3 dòng đó chương trình vẫn không bị lỗi.
        2. Chương trình còn 1 số lỗi, khi em nhấp vô nó không báo lỗi ở chương trình mà hiện ra file mới: Makefile-default.mk, Makefile-impl.mk. Chương trình bị sao vậy ạ? Em phải sửa thế nào?
        Em cám ơn mọi sự hỗ trợ của mọi người nhiều ạ.

        Comment


        • #5
          - 2 dòng include cuối của bạn ko cần thiết vì bộ nhớ của PIC nhỏ (ko như PC), ít khi dùng các hàm printf hay scanf...
          - 2 dòng include đầu chỉ cần 1 trong 2, mình thường chọn xc.h. Vì khi bạn setup project đã chọn 1 con PIC, include xc.h có chức năng tương tự như include picxxx.h. Mình thường chọn xc.h, chừng nào trình dịch ko nhận ra con PIC mình sẽ include như 2 bác ở trên.
          - Hồi trước cũng gặp lỗi này, check con PIC cũng ko phải PIC mới. Bạn thử cài compiler cũ hoặc mới hơn xem thế nào.
          - Còn về chương trình, nhìn vào hàm ngắt thì thấy chắc khó mà chạy đúng như ý muốn, cái này fix từ từ bằng code sau
          - Cái CONFIG1 của bạn là dùng crystal ngoài 4MHz (thấy define là 4MHz) à? Có nhầm lẫn gì ko? 4MHz thì bằng xung nội xài thạch anh làm chi?

          Comment


          • #6
            Nguyên văn bởi chanhmuoi Xem bài viết
            1. Em cám ơn, e đã sửa được một số lỗi, em đang tự học con pic này, giải thích giúp em tại sao ta phải bỏ 3 dòng lệnh đó vậy, những bài tập trước em làm không bỏ 3 dòng đó chương trình vẫn không bị lỗi.
            2. Chương trình còn 1 số lỗi, khi em nhấp vô nó không báo lỗi ở chương trình mà hiện ra file mới: Makefile-default.mk, Makefile-impl.mk. Chương trình bị sao vậy ạ? Em phải sửa thế nào?
            Em cám ơn mọi sự hỗ trợ của mọi người nhiều ạ.
            #include dùng để khai báo sử dụng tên file header ( chứa các định nghĩa, tên hàm ... ) mà sẽ cần phải dùng.
            Nếu không cần đến header thì không nên include nó, vừa gây chậm biên dịch + không có tác dụng + có thể gây lỗi không mong muốn.

            2 cái cuối không dùng nên không include, cái thứ 1 và thứ 2 chỉ dùng 1 cái ( cái xc.h không nên dùng ).

            Comment


            • #7
              Nguyên văn bởi duong_act Xem bài viết

              #include dùng để khai báo sử dụng tên file header ( chứa các định nghĩa, tên hàm ... ) mà sẽ cần phải dùng.
              Nếu không cần đến header thì không nên include nó, vừa gây chậm biên dịch + không có tác dụng + có thể gây lỗi không mong muốn.

              2 cái cuối không dùng nên không include, cái thứ 1 và thứ 2 chỉ dùng 1 cái ( cái xc.h không nên dùng ).

              Vì sao ko nên dùng xc.h vậy bạn?

              Comment


              • #8
                Nguyên văn bởi duong_act Xem bài viết

                #include dùng để khai báo sử dụng tên file header ( chứa các định nghĩa, tên hàm ... ) mà sẽ cần phải dùng.
                Nếu không cần đến header thì không nên include nó, vừa gây chậm biên dịch + không có tác dụng + có thể gây lỗi không mong muốn.

                2 cái cuối không dùng nên không include, cái thứ 1 và thứ 2 chỉ dùng 1 cái ( cái xc.h không nên dùng ).

                Vì sao ko nên dùng xc.h vậy bạn?

                Comment


                • #9
                  Nguyên văn bởi htc2k14 Xem bài viết
                  - 2 dòng include cuối của bạn ko cần thiết vì bộ nhớ của PIC nhỏ (ko như PC), ít khi dùng các hàm printf hay scanf...
                  - 2 dòng include đầu chỉ cần 1 trong 2, mình thường chọn xc.h. Vì khi bạn setup project đã chọn 1 con PIC, include xc.h có chức năng tương tự như include picxxx.h. Mình thường chọn xc.h, chừng nào trình dịch ko nhận ra con PIC mình sẽ include như 2 bác ở trên.
                  - Hồi trước cũng gặp lỗi này, check con PIC cũng ko phải PIC mới. Bạn thử cài compiler cũ hoặc mới hơn xem thế nào.
                  - Còn về chương trình, nhìn vào hàm ngắt thì thấy chắc khó mà chạy đúng như ý muốn, cái này fix từ từ bằng code sau
                  - Cái CONFIG1 của bạn là dùng crystal ngoài 4MHz (thấy define là 4MHz) à? Có nhầm lẫn gì ko? 4MHz thì bằng xung nội xài thạch anh làm chi?
                  Em dùng bộ dao động thạch anh, do em xem mấy video trên youtube đa số dùng bộ dao động ngoại nên e dùng theo, chứ chưa hiểu sâu, anh có tài liệu vi xử lí gì hay share qua mail cho e với, e đang tự học.
                  mail: anhvan1608@gmail.com

                  Comment

                  Về tác giả

                  Collapse

                  chanhmuoi Tìm hiểu thêm về chanhmuoi

                  Bài viết mới nhất

                  Collapse

                  • trunglq2007
                    Nguồn AC/DC/DC
                    trunglq2007
                    Chào Anh em, tôi có con nguồn AC/DC/DC tức là nguồn AC/DC có PFC , đầu vào 10-264; đầu ra 12V/125 ampe sửa mãi chưa tìm ra bị chỗ nào; nhưng có thắc măc là không hiểu sao điện áp sau cầu diode là 192V, điện áp sau PFC chỉ 294V; theo lý thuyết thì...
                    hôm nay, 06:08
                  • trunglq2007
                    Nguồn AC/DC/DC
                    trunglq2007
                    Chào Anh em, tôi có con nguồn AC/DC/DC tức là nguồn AC/DC có PFC , đầu vào 10-264; đầu ra 12V/125 ampe sửa mãi chưa tìm ra bị chỗ nào; nhưng có thắc măc là không hiểu sao điện áp sau cầu diode là 192V, điện áp sau PFC chỉ 294V; theo lý thuyết thì...
                    hôm nay, 06:06
                  • Snake2017
                    Trả lời cho Tổng hợp các bài viết về IC TDA7294
                    Snake2017
                    Loay hoay mấy ngày . Rút lại con tụ input chọn trên 1uf-2uf em thấy ổn nhất các bác ạ . Quyết định cuối cùng em dùng 1uf. Đêm khuya nghe good . Đủ bass . Đặc biêt tiếng mid tuyệt . Cái lỗ tai em thôi nhé . Hihihi
                    hôm nay, 00:53
                  • thanhfdc
                    Trả lời cho HỎI VỀ MẠCH BOOST/BUCK
                    thanhfdc
                    Chủ thớt ko có KN làm mạch CS nên có vấn đề cũng thường thôi. Khỏi nói chất lượng IC, cuộn cảm, tụ lọc. Đường dây mạch in mà ko chuẩn thì cũng vãi tè.

                    Người có KN thì chỉ 1 tầng với flyback. Vừa cách ly, vừa có thể nâng...
                    hôm nay, 00:46
                  • dinhthuong80
                    Trả lời cho TỰ LÀM 600W PURESINE INVERTER 12VDC - 220VAC (Mở lại chủ đề của thanhfdc bị xóa nhầm)
                    dinhthuong80
                    Cầu H igbt-mos đó ở bản DIP vì mình hết mos và test méo sóng với tải compact. Nhưng chắc do ổn áp cũng tốt nên tuy "tạp nham" mà không ảnh hưởng dạng sóng vì không đồng bộ. Còn bản SMD đang test là 4 con 23NM60 0.17 miliOhm mà.
                    hôm nay, 00:40
                  • tuyenda1985
                    Hỏi về mạch triav hạ áp 220v xuống 110v?
                    tuyenda1985
                    Các bác cho em hỏi chút. Em con máy mày góc nhật bãi 100v 700w. Em định dùng triac hạ áp 220v xuốn 110v.
                    Nhưng đọc qua thì thấy bảo dùng triac thì công xuất sẽ bị giảm nhiều? Không biết có đúng không.
                    Vì em muốn dùng triac cho nó gọn....
                    08-12-2017, 00:59
                  • thanhfdc
                    Trả lời cho Hỏi về mạch triav hạ áp 220v xuống 110v?
                    thanhfdc
                    Cái này thấy rồi á. Tải cảm thông thường, tải thuần trở thấy ông thợ điện tử bạn mình thay chạy cũng được. Tải cảm như động cơ đa năng có thổi than thì cũng tùy. Có chết họ thay con BT hay BTA dòng to hơn vào. Cũng ko tệ. Làm kiểu...
                    hôm nay, 00:13
                  • thanhfdc
                    Trả lời cho TỰ LÀM 600W PURESINE INVERTER 12VDC - 220VAC (Mở lại chủ đề của thanhfdc bị xóa nhầm)
                    thanhfdc
                    Cũng phải. Qg, tr, tf, td on- off... Test tải thì còn Ig, Rdson... Lấy cái cữ ko chuẩn thì làm sao mà test nhưng cái khác chuẩn được. Như cái thước ko chuẩn thì đo cái khác làm sao.

                    Disabled ổn áp đi. Sóng đẹp là do lấy mẫu để ổn áp....
                    Hôm qua, 23:37
                  • bqviet
                    Trả lời cho Hỏi về mạch triav hạ áp 220v xuống 110v?
                    bqviet
                    Thyristor và triac dùng với tải cảm sinh ra nhiều vấn đề. Chuyện này đã được viết trong nhiều tài liệu, giáo trình, appnote ... đủ cả. Không chỉ sinh nhiễu, bị tác động bởi nhiễu, 2 loại linh kiện kể trên bị ảnh hưởng mạnh bởi hiện...
                    Hôm qua, 23:30
                  • TP_Electro
                    Trả lời cho TỰ LÀM 600W PURESINE INVERTER 12VDC - 220VAC (Mở lại chủ đề của thanhfdc bị xóa nhầm)
                    TP_Electro
                    Bạn Thương làm cầu h gì mà tạp nham, bất đồng bộ dễ sợ! Dùng 1 loại cho nó tốt, như bạn đôi khi ảnh hưởng đến dạng sóng cũng nên.

                    Sóng mình giản ra thấy còn gợn chổ bắt đầu sườn lên. Cũng đag tìm nguyên nhân là do ...
                    Hôm qua, 23:24
                  Đang tải...
                  X