Thông báo

Collapse
No announcement yet.

Công cụ học tập và phát triển cho PIC - Hoàn toàn miện phí

Collapse
This is a sticky topic.
X
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #31
    Mạch do nhiệt độ dùng LM35 + PIC12F683 + 4 IC 595 + 4Led 7 thanh. mạch này đo nhiệt độ khá chính xác. Nếu không dùng Reset thì PIC12F có 6 IO, còn dùng MCLR thì còn 5 IO, mất 3 IO cho việc điều khiển IC 595 (Kiểu nối tiếp >> song song), 1 IO cho ADC để đọc Lm35 (683 có ADC 10 bit), còn dư 1 chân dùng bật tắt j cũng được. Đấy phần cứng đơn giản vậy thôi, code thì các bạn xem các phần trước đây về PIC tôi đã pót, ghép phần đọc ADC với giao tiếp 595 là OK.
    Dạo này bận thi cuối kỳ nên ko có nhiều thời gian lên diễn đàn, sẽ pót code lên sau.
    PIC12F683 nhỏ gọn, giá rẻ, nhiều tính năng, ta nên tận dụng làm vai cái Project nhỏ nhỏ để treo ơ nhà cho vui mắt ví dụ như: đồng hồ, đo nhiệt độ, điều khiển cửa ra vào tự động, mạch chống trộm...
    Chúc vui vẻ!
    Ethernet-RS232, PIC Webserver, RFID Reader
    CallerID, Cảnh báo BTS, ...
    0988006696
    linhnc308@gmail.com
    http://linhnc308.blogspot.com

    Comment


    • #32
      Điều khiển ổn định tốc độ DC Motor

      Thi cử xong rồi, rỗi việc pót lên thêm cái đồ án môn Đo lường kỳ vừa rối.
      Điều khiển ổn định tốc độ DC motor, sử dụng PWM, mạch phần công suất gần như mạch dùng IRF540 của đội BKPro (www.bkpro.com)

      have fun....
      Attached Files
      Ethernet-RS232, PIC Webserver, RFID Reader
      CallerID, Cảnh báo BTS, ...
      0988006696
      linhnc308@gmail.com
      http://linhnc308.blogspot.com

      Comment


      • #33
        Mấy anh cho em hỏi, em dùng 16f84a dùng làm led nhấp nháy, em muốn dùng 2 nút nhấn, một nút khi nhấn làm led chớp tắt nhanh hơn còn nut kia thi nguoc lại, nhưng mach khi reset vẩn giử trạng thái cuối mà mình chỉnh thì mới dạt yêu cầu.
        Ý tưởng của em là em dùng ngắt RB chương trình ngắt sẽ là ghi vào efrom cua 16f84a, khi chương trình chính chạy thì lấy biến delay là giá trị đả luu trong efrom
        nhưng em gặp phải vấn đề là: em không biết cách nào ghi vào EFROM của 84a cả, em dùng ccsc 3.249 nhờ mấy anh chỉ giáo và cho ý kiến

        Comment


        • #34
          gửi anh Linhnc

          Chào anh linhnc, trong bài trước của anh có post lên sơ đồ mạch đo nhiệt độ dùng pic6f877A và hiển thị bằng 2 led7, nhưng chương trình thì lại là hiện thị trên LCD, anh có thể post lại chương cho hiển thị trên led7 được không? Thanks.

          Comment


          • #35
            linhnc ơi!
            Mình thấy chương trình nháy led nhiều chế độ của bạn sẽ đổi chế độ khi nào kết thúc một chu trình. Vậy có cách nào cho nó đổi chế độ ngay sau khi nhấn nút không?

            Comment


            • #36
              Lâu không cập nhật code cho mục này, đợt tới về VN, tôi sẽ update một số project khác: USB, Ethernet, CNC ...
              Cuối tháng 8 mới về dc.
              Ethernet-RS232, PIC Webserver, RFID Reader
              CallerID, Cảnh báo BTS, ...
              0988006696
              linhnc308@gmail.com
              http://linhnc308.blogspot.com

              Comment


              • #37
                Nguyên văn bởi thanhthai
                Bac linhnc308 đâu rồi nhỉ, đợi mấy cái project: USB, Ethernet này của bác lâu quá. bác post lên cho anh em học hỏi với. Cám ơn bác nhìu.
                Hiểu bản chất thì mới khó, chứ để làm chạy được thì dễ lắm. Bạn vào trang mirochip.com có hết cho bạn rồi.
                USB thì có gần đủ bộ mã nguồn Microchip cho (C18)
                Ethernet thì có TCP/IP stack.

                http://www.microchip.com/stellent/st...2008&pageId=64

                Comment


                • #38
                  Mạch đo nhiệt độ đơn giản, sử dụng diode

                  Đây là một mạch ứng dụng đo nhiệt độ rất đơn giản và rẻ tiền để đo nhiệt độ. Mạch này tất nhiên có độ chính xác kém, không thể bằng các sensor nhiệt mà các bạn vẫn dùng (ds1820, lm35, lm335...etc), nhưng nó rất là đơn giản để thực hiện và tôi nghĩ với độ chính xác ở mức độ chấp nhận được.
                  Cái này tôi cung tìm kiếm được trên mạng, phiên bản gôc là chạy trên Led 7 seg, tôi chuyển qua dùng cho LCD nhưng vẫn gửi kèm code cho cả led 7 và lcd.

                  Phần mềm: MikroC (ver 7.0.0.3)
                  Sơ đồ mạch: OrCAD9.2
                  PIC16F877A @ 20MHz

                  Chúc thành công.
                  Attached Files
                  Ethernet-RS232, PIC Webserver, RFID Reader
                  CallerID, Cảnh báo BTS, ...
                  0988006696
                  linhnc308@gmail.com
                  http://linhnc308.blogspot.com

                  Comment


                  • #39
                    cám ơn anh Linh nhiều, mong anh tiếp tục cho thêm đề tài để những anh em mới học nghiên cứu nhé
                    Mỗi người nên là ánh sáng cho chính bản thân mình!

                    Comment


                    • #40
                      bên này ai đã dùng pic18f4550 rồi chỉ giúp tôi với. đã hỏi bên picvietnam rồi mà chả ai chỉ cả.
                      em mới mua con pic8f4550 về viết thử chương trình để kiểm tra pic thử nhưng không thấy nó chạy gì cả.
                      em dùng mạch nạp propic2 nạp trên shooket thì winpic800 nhận và nạp bình nhưng không chạy được. còn nạp theo chuẩn ICSP thì winpic800 không nhận được pic.
                      mạch text em dùng mạch của con 16f877a chạy tốt và nạp theo ICSP bình thường
                      bài này em nghỉ là do config chưa đúng nhưng cũng chưa biết lỗi chổ nào.
                      xin các cao thủ chỉ giúp


                      #include<18f4550.h>
                      #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
                      #use delay(clock=20000000)
                      #use fast_io(b)
                      #byte portb=0x06
                      #use fast_io(a)
                      #byte porta=0x05

                      void main()
                      {
                      set_tris_b(0);
                      set_tris_a(0);
                      while(true)
                      {
                      portb = 0xff;
                      porta = 0xff;
                      delay_ms(1000);
                      portb = 0;
                      porta = 0;
                      delay_ms(1000);
                      }
                      }
                      LMD 238 Tăng Bạc Hổ - TP. Quy Nhơn.

                      Comment


                      • #41
                        #include <18F4550.h>
                        #device ADC=10
                        #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
                        #use delay(clock=48000000)

                        Đây là đoạn mã cho 4550. Chú ý vì dùng HSPLL và PLL5 nên khai báo clock=48000000. Đây là clock sau khi đã nhân tần, còn trên mạch vẫn dùng thạch anh 20MHz.
                        Link tham khảo các projects cho PIC18F2550 và 4550.
                        http://www.semifluid.com/?p=15
                        Ethernet-RS232, PIC Webserver, RFID Reader
                        CallerID, Cảnh báo BTS, ...
                        0988006696
                        linhnc308@gmail.com
                        http://linhnc308.blogspot.com

                        Comment


                        • #42
                          mạch đo tần số

                          chào các bác em đang có một vấn đề đó là thiết kế mạch VDK sử dụng 89S52 để đo tấn số ở 3 dải đo khác nhau.em đang chẳng biết làm thế nào cả.các có thê chỉ giáo cho em dc ko?em xin đa tạ

                          Comment


                          • #43
                            Nguyên văn bởi ngoctam_dt4k Xem bài viết
                            chào các bác em đang có một vấn đề đó là thiết kế mạch VDK sử dụng 89S52 để đo tấn số ở 3 dải đo khác nhau.em đang chẳng biết làm thế nào cả.các có thê chỉ giáo cho em dc ko?em xin đa tạ
                            Tôi đã trả lời thư của bạn. nếu bạn làm xong, có thể thì hay chia sẻ chương trình bạn có được cho diễn đàn. hay chí ít là những j bạn có được, bạn hiểu qua chương trình đo tần số đó.
                            Chúc thành công.
                            Ethernet-RS232, PIC Webserver, RFID Reader
                            CallerID, Cảnh báo BTS, ...
                            0988006696
                            linhnc308@gmail.com
                            http://linhnc308.blogspot.com

                            Comment


                            • #44
                              PIC-Ethernet ENC28J60

                              Dưới đây là một thiết kế cho PIC Internet sử dụng ENC28J60 và PIC dòng 16F hay 18F. Chỉ là một trong số rất nhiều thiết kế cho ENC để các bạn tham khảo.
                              Tôi chỉ đưa ra đây sơ đồ mạch nguyên lý. Còn mã nguồn chương trình mẫu thì có thể download được trên trang web của www.Olimex.com hay của www.MikroE.com

                              Ngoài ra nếu bạn nào muốn viết một phần mềm trên PC để giao tiếp với board mạch thì có thể sử dụng VisualBasic6 cho đơn giản và dùng activeX Winsocket có sẵn của VB6 để thực hiện giao tiếp. Các bạn sẽ thấy khi đó việc giao tiếp khá đơn giản như đã làm việc với cổng COM. bản thân phần mềm MikroC cũng có tích hợp công cụ giao tiếp UDP, có thể dùng nó để test giao tiếp.
                              Attached Files
                              Ethernet-RS232, PIC Webserver, RFID Reader
                              CallerID, Cảnh báo BTS, ...
                              0988006696
                              linhnc308@gmail.com
                              http://linhnc308.blogspot.com

                              Comment


                              • #45
                                vẫn khong chạy được

                                Nguyên văn bởi linhnc308 Xem bài viết
                                #include <18F4550.h>
                                #device ADC=10
                                #fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CP UDIV1,VREGEN
                                #use delay(clock=48000000)

                                Đây là đoạn mã cho 4550. Chú ý vì dùng HSPLL và PLL5 nên khai báo clock=48000000. Đây là clock sau khi đã nhân tần, còn trên mạch vẫn dùng thạch anh 20MHz.
                                Link tham khảo các projects cho PIC18F2550 và 4550.
                                http://www.semifluid.com/?p=15
                                em đã dùng cái config của bác rồi mà vẫn không thấy chạy gì cả
                                không có tụ 470n nên em dùng 2 tụ 1u nối tiếp . em nghĩ phần cứng không có vấn đề gì vì khi em dùng portb = 0xff và = 0; thì không thấy đèn nháy nhưng khi thay output_high(..) hay output_low(..) thì thấy đèn nhấp nháy theo chu kỳ bình thường.
                                không biết vì sao lại xuất bằng port không được hả anh trong khi đã khai báo đầy đủ #byte portb = 0x06 và trisb(0).
                                mong anh chỉ giúp
                                LMD 238 Tăng Bạc Hổ - TP. Quy Nhơn.

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                Đang tải...
                                X