Lập nhóm PIC16F877A

Collapse
This is a sticky topic.
X
X
 
  • Giờ
  • Show
Clear All
new posts
  • TRUNGBAOSPKT
    Đệ tử 2 túi
    • Sep 2011
    • 32

    #271
    @luyenictu : Em nên đọc kỹ con SF05 : hoạt động như thế nào , tín hiệu output của nó như thế nào ... rồi viết code , hiển thị giá trị lên LCD là xong . Em cố gắng làm nhé , anh sẽ giúp . Nhớ Thanks đấy nhé :-) . Mail : TRUNGBAOSPKT@yahoo.com

    Comment

    • TRUNGBAOSPKT
      Đệ tử 2 túi
      • Sep 2011
      • 32

      #272
      @daovanduyet : Em dùng LM35 hay DS1820 ?

      Comment

      • sangnt_55
        Nhập môn đệ tử
        • Apr 2013
        • 2

        #273
        Hỏi về mạch in và mạch nguyên lý!

        các bác cho em hỏi là em làm mạch như trên, mạch nguyên lý em dùng proteus để mô phỏng thì chạy ngon nhưng em làm mạch in bằng altium thì nó không chạy, lúc làm xong mạch in thì lúc cấp nguồn 5v cho mạch (em dùng bộ nguồn rời có dùng 7805) thì điện áp vào VDD chip có 0.6V, tháo con tụ với con trở ở VDD và VSS ra thì lại báo đoản mạch. khi không cấp nguồn cho PIC mà chỉ cấp nguồn cho LED 7segment thì VDD đo được là 0.6v. Giờ không biết chỉnh sao. Mong cao thủ giúp đỡ. thank nhiều ạ!
        ...
        Attached Files

        Comment

        • hthang1988
          Đệ tử 1 túi
          • Apr 2009
          • 12

          #274
          khi đưa xung có chữ nhật có điện áp mức cao là 5v và mức thấp là 0v vào chân RB0 của pic 16f877a thì ta đo được khoảng thời gian xung lên như thế nảo nhỉ,mong các bro chỉ giáo.

          Comment

          • kidogb
            Nhập môn đệ tử
            • Apr 2013
            • 1

            #275
            Cho em hỏi muốn kiểm tra Pic chết hay ko thì làm thế nào?

            Comment

            • electronical
              Nhập môn đệ tử
              • Oct 2007
              • 3

              #276
              Phần mềm mô phỏng Proteus

              Mình thì không có Proteus 6.8, chỉ có Proteus 7.9SP1 Full, nên post lên cho ai có cần thì dùng.
              Link:



              Nguyên văn bởi nhh View Post
              À tiện thể xin hỏi các bác có bác nào có cái crack của protues 6.8 không.
              Cái 6.7 tại hạ đang xài dù đã crack nhưng nó vẫn còn lủng củng dùng nhiều khi phát bực vì nó không cho save nếu để lâu!
              Thanks!

              Comment

              • duydien187
                Nhập môn đệ tử
                • May 2013
                • 6

                #277
                các bạn cho mình hỏi là mình khai báo thế này
                #define SCL_PIN RC0
                #define SDA_PIN RC1

                #define SCL_TRIS TRISC0
                #define SDA_TRIS TRISC1
                xuong phan void main()
                SCL_PIN=1 lại báo lỗi nhỉ. thanks

                Comment

                • teemo
                  Nhập môn đệ tử
                  • Nov 2014
                  • 9

                  #278
                  lỗi nạp pickit 2

                  Các anh, chị, em, cho tôi được hỏi cái lỗi này là sao vậy:

                  Unsupport part (ID: FFFF)

                  Lúc đầu nạp được và chạy bình thường, nhưng sao đó pic đang chạy và nạp lại thì bị lỗi này.

                  Mình dùng pic 16f877a và mạch nạp là kitpic2
                  Attached Files

                  Comment

                  • tvnghia91
                    Nhập môn đệ tử
                    • Dec 2014
                    • 5

                    #279
                    kết nối LCD

                    các bạn chỉ mình với, trong code dưới mình dịch thì không bị lổi, nhưng khi chạy mô phỏng thi không chạy. CODE này là viết chương trình đọc ADC rồi cho hiển thị lên LCD.
                    CODE:
                    #include <16f877a.h>
                    #device *=16 ADC=10
                    #include <lcd.c>
                    #fuses HS
                    #fuses NOWDT
                    #fuses NOLVP
                    #define LCD_ENABLE_PIN PIN_D0
                    #define LCD_RS_PIN PIN_D1
                    #define LCD_RW_PIN PIN_D2
                    #define LCD_DATA4 PIN_D4
                    #define LCD_DATA5 PIN_D5
                    #define LCD_DATA6 PIN_D6
                    #define LCD_DATA7 PIN_D7
                    #define LCD_TYPE 1
                    #use delay(clock=20000000)
                    #use rs232(UART1, baud=9600, parity=N, stream=UART,errors)
                    CHAR lcd_buff[15];
                    INT16 value;
                    void main()
                    {
                    setup_ADC (ADC_clock_internal);
                    setup_adc_ports (ALL_ANALOG);
                    lcd_init () ;
                    WHILE (TRUE)
                    {
                    value = read_adc () ;
                    delay_ms (100);
                    sprintf (lcd_buff, "ADC = %lu", value);
                    lcd_gotoxy (1, 2) ;
                    lcd_putc (lcd_buff);
                    }
                    }
                    Attached Files

                    Comment

                    • lamdanh120293
                      Nhập môn đệ tử
                      • Dec 2013
                      • 1

                      #280
                      Giúp em với, không biết code bị gì !

                      Mong các anh giúp em tìm nguyên nhân nổ mạch, không hiểu làm sao khi đổ code vào xe dò line, sau khi chạy được một đoạn thì xịt khói mạch sensor (adc tín hiệu line về vxl), chết con Pic, mạch công suất đứt cầu chì và hỏng 1 bên mạch công suất. Em đã kiểm tra phần đi dây, cách điện giữa các mạch, không thấy vấn đề gì. Hôm trước đã chạy pwm thì chạy bình thường ko có vấn đề, em dã test bộ dò line và mạch adc hoạt động bình thường, khi làm chương trình khác để dò line thì bị cháy..

                      Xe này em sử dụng các module :
                      - mạch line 8 led
                      - mach adc
                      - mach pic16f877a, 4Mhz
                      - mach công suất 2 động cơ

                      Em cảm ơn.
                      __________________________________________________ ______________________
                      #include <16f877a.h>
                      #include <math.h>

                      #FUSES NOWDT //No Watch Dog Timer
                      #FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
                      #FUSES NOPUT //No Power Up Timer
                      #FUSES NOBROWNOUT //No brownout reset
                      #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
                      #FUSES NOCPD //No EE protection
                      #FUSES WRT //Program Memory Write Protected
                      #FUSES NODEBUG //No Debug mode for ICD
                      #FUSES NOPROTECT //Code not protected from reading

                      #use delay(clock=4000000)
                      #define led pin_b0
                      #define kep 0
                      #define nha 1
                      #define dir1 PIN_C0
                      #define dir2 PIN_C3
                      #define en1 PIN_C1
                      #define en2 PIN_C2


                      //************************************************** ********************************
                      void main()
                      {
                      set_tris_D(0xFF);
                      unsigned char vitri;
                      setup_ccp1(ccp_pwm);
                      setup_ccp2(ccp_pwm);
                      setup_timer_2(t2_div_by_16,250,1);
                      set_pwm1_duty(255);
                      set_pwm2_duty(255);

                      // Toc do max tocdo = 0
                      // Toc do min tocdo = 255
                      // Dong co chay ccp_pwm = 0
                      // Huong Dco 1 tien la dir1 = 0
                      // Huong Dco 2 tien la dir2 = 0
                      // Dong co trai la pwm2
                      // Dong co phai la pwm1


                      while(1)
                      {
                      switch(input_d())
                      {
                      case 0b00000000: // ngoai san
                      set_pwm1_duty(255);
                      set_pwm2_duty(255);
                      delay_ms(500);
                      break;
                      case 0b00011000: // trung tam
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm2_duty(200);
                      set_pwm1_duty(200);
                      vitri = 0;
                      break;
                      //---------------------------------------------------------------
                      case 0b00111000: // lech trai 1
                      case 0b00110000:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(205);
                      set_pwm2_duty(200);
                      vitri = 1;
                      break;
                      case 0b01110000: // lech trai 2
                      case 0b01100000:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(210);
                      set_pwm2_duty(200);
                      vitri = 2;
                      break;
                      case 0b11100000: // lech trai 3
                      case 0b11000000:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(200);
                      set_pwm2_duty(215);
                      vitri = 3;
                      break;
                      case 0b10000000: // lech trai 4
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(195);
                      set_pwm2_duty(215);
                      vitri = 4;
                      break;
                      //---------------------------------------------------------------
                      case 0b00011100: // lech phai 1
                      case 0b00001100:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(200);
                      set_pwm2_duty(205);
                      vitri = -1;
                      break;
                      case 0b00001110: // lech phai 2
                      case 0b00000110:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(200);
                      set_pwm2_duty(210);
                      vitri = -2;
                      break;
                      case 0b00000111: // lech phai 3
                      case 0b00000011:
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(215);
                      set_pwm2_duty(200);
                      vitri = -3;
                      break;
                      case 0b00000001: // lech phai 4
                      output_bit(dir1,0);
                      output_bit(dir2,0);
                      set_pwm1_duty(215);
                      set_pwm2_duty(195);
                      vitri = -4;
                      break;
                      default:
                      if(vitri > 2)
                      {
                      output_bit(dir1,1);
                      output_bit(dir2,0);
                      set_pwm1_duty(200);
                      set_pwm2_duty(200);
                      }
                      if(vitri < -2)
                      {
                      output_bit(dir1,0);
                      output_bit(dir2,1);
                      set_pwm1_duty(200);
                      set_pwm2_duty(200);
                      }
                      break;
                      }
                      }
                      }
                      //************************************************** ********************************

                      Comment

                      • saunai
                        Nhập môn đệ tử
                        • Sep 2014
                        • 5

                        #281
                        Mình đang làm về đo và điều khiển tốc độ động cơ dùng pic 16f877a, bạn nào có thể chia sẻ cho mình file mô phỏng và code để mình tham khảo chút được k?
                        THank!!

                        Comment

                        • 95bncity
                          Nhập môn đệ tử
                          • Sep 2015
                          • 4

                          #282
                          ai biết cách giao tiếp, nguyên lí hoạt động adc và thẻ nhớ vs pic6f877a ko chỉ mình vs

                          Comment

                          • tavanbac
                            Nhập môn đệ tử
                            • Sep 2015
                            • 1

                            #283
                            có ac nào có mạch mô phỏng tốc độ động cơ dùng pic không cho e xin với.e cám ơn ạ

                            Comment

                            • tuanhanh121
                              Nhập môn đệ tử
                              • Aug 2015
                              • 1

                              #284
                              em mới bắt đầu học PIC, mong các bác giúp em sơ đồ nguyên lý của 16F877A điều khiển 2 con led 7 thanh với

                              Comment

                              • quangvu912
                                Nhập môn đệ tử
                                • Mar 2017
                                • 2

                                #285
                                hiển thị nhiệt độ, độ ẩm đất không khí dùng pic f16877a

                                e không biết gì về code C, hiện đang học môn thiết kế điện tử số, cần làm 1 mạch
                                LCD có các chế độ
                                - chỉ hiển thị nhiệt độ
                                - chỉ hiển thị độ ẩm đất
                                - chỉ hiển thị độ ẩm không khí
                                - hiển thị cả 3
                                - không hiển thị gì
                                Các tiền bối có thể hướng dẫn em học từ đâu, học cái gì làm thế nào để làm được mạch này được không ạ

                                Comment

                                Working...