Thông báo

Collapse
No announcement yet.

Kinh nghiệm khi làm việc với PIC

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

  • Kinh nghiệm khi làm việc với PIC

    Để làm chủ được PIC quả không dễ chút nào, tôi lập ra topic này mong tất cả mọi người làm về PIC post lên đây những kinh nghiệm của mình trong quá trình làm việc với PIC. Điều đó thực sự có ích vì:

    Tôi đã mất 3 ngày mà chẳng làm được gì cả chỉ vì Config bít sai. Tôi dùng thạch anh 18,432 Mhz. Dùng IC-Prog 1.05D, phần oscillator mỗi lần nạp nên lại là RC, ngày mới làm tôi không biết gì,-> nên viết chương trình điểu khiển LED cũng không chạy, mất 3 ngày hic hic...tôi phải bó tay và nhờ anh BinhAnh, và thế là lại dễ ngay. Tôi viết bài này hy vọng rằng sẽ không còn ai mắc lỗi giống thế này nữa: Nếu bạn dùng thạch anh từ 4Mhz trở nên thì bạn phải Config bit sao cho phần oscillator là HS ( High Speed).
    Ví dụ:__CONFIG(UNPROTECT & WDTEN & HS & PWRTEN & BOREN & LVPDIS & DUNPROT & DEBUGDIS);

  • #2
    WinPIC800

    Dùng IC-Prog 1.05D nạp chậm và thiết đặt hơi lằng nhằng, Tôi mới biết WinPIC800 ngày hôm nay, ưu việt hơn hẳn IC-Prog nạp được cả cho dsPIC đặc biệt là rất là nhanh, có phần detect PIC nữa...vậy còn chờ gì nữa mà không dùng WinPIC 800 các bác nhỉ

    Comment


    • #3
      Re: WinPIC800

      Nguyên văn bởi 4MD
      Dùng IC-Prog 1.05D nạp chậm và thiết đặt hơi lằng nhằng, Tôi mới biết WinPIC800 ngày hôm nay, ưu việt hơn hẳn IC-Prog nạp được cả cho dsPIC đặc biệt là rất là nhanh, có phần detect PIC nữa...vậy còn chờ gì nữa mà không dùng WinPIC 800 các bác nhỉ
      Nếu dùng WinPIC thì phần Interface thiết lập là COM84... chứ đừng để là JDM đối với mạch PG2C.

      Vậy còn WinPIC800 thì có phải config gì đặc biệt không hả 4MD, vì mình thử dùng nhưng không được - nó báo ko detect được PIC ????

      Comment


      • #4
        Re: WinPIC800

        Nguyên văn bởi zero2one
        Vậy còn WinPIC800 thì có phải config gì đặc biệt không hả 4MD, vì mình thử dùng nhưng không được - nó báo không detect được PIC ????
        Không phải config gì đặc biệt, hôm trước bọn bạn mình đi mua mạch nạp PG2C của anh BinhAnh. Máy bạn mình thì được ngay, máy mình không được. Mình đem luôn cái mạch vừa thử ở máy kia sang máy của mình vẫn không detect được. Thực ra là do cắm lỏng dây thôi. Nó rất đơn giản và không phải config gì đặc biệt đâu, chịu khó rút ra cắm lại chút và chọn hardware test xem sao. Bây giờ mấy cái mạch đó detect ngon rồi.

        Comment


        • #5
          Khi chạy lần đầu tiên thì nhớ là: Settings->Hardwave->chọn "JDM Programmer" sau đó kích chuột vào "Apply edits" là xong.

          Winpic800 đã nạp được thì nạp cực nhanh và khá tiện nghi. Có thể ko nạp được do 1 số lý do khác(tôi ko muốn đi sâu vào cái này bởi các bạn nên đi sâu vào lập trình thì tốt hơn). Lúc ấy thì phải nạp bằng ICprog truyền thống.

          Comment


          • #6
            vậy còn chờ gì nữa mà không dùng WinPIC 800 các bác nhỉ [/code]
            Winpic800 nạp bị lỗi ở configuaration bit ..nạp các file hex mà mình đã nạp qua IC PROG là OK! thì win pic nó thông báo lỗi.Lỗi như sau..tạm dịch là:
            Nạp vào 0xFF đọc ra là 0x30!!

            Lỗi này do đâu nhi?
            Learn more...

            Comment


            • #7
              Nguyên văn bởi noisepic
              vậy còn chờ gì nữa mà không dùng WinPIC 800 các bác nhỉ [/code]
              Winpic800 nạp bị lỗi ở configuaration bit ..nạp các file hex mà mình đã nạp qua IC PROG là OK! thì win pic nó thông báo lỗi.Lỗi như sau..tạm dịch là:
              Nạp vào 0xFF đọc ra là 0x30!!

              Lỗi này do đâu nhi?
              Bởi thế anh mới nói như ở trên, nó ko phải dành cho PG2C, mà là ICprog. Hi vọng bản sau, winpic sẽ khá hơn cho PG2C.

              Comment


              • #8
                Có ai xài loại thạch anh 4 chân chưa , hôm nay mới lượm vài con 20MHz và 40Mhz , xài chúng sao nhẩy ?

                Comment


                • #9
                  Nó giống y con thạch anh thường có tụ sẵn bên trong. Câu hỏi hay hơn là tìm datasheet cho con đó ở đâu? và đưa tên con đó lên cho mọi người nếu bạn không thể nào dùng google tìm ra.
                  Falleaf
                  Công ty TNHH Thương mại và Giao nhận R&P
                  58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                  mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                  Comment


                  • #10
                    Nguyên văn bởi babywolf
                    Có ai xài loại thạch anh 4 chân chưa , hôm nay mới lượm vài con 20MHz và 40Mhz , xài chúng sao nhẩy ?
                    Em nối lối ra của thạch anh vào lối vài của bộ dao động của PIC, sau đó config PIC chế độ dao động là: "EC: External Clock In"

                    Ví dụ cho 16F628A:
                    + Nối lối ra của "con thạch anh 4 chân đó" vào chân CLKIN(Chân 16)
                    + __CONFIG(LVPDIS & WDTEN & EC & PWRTEN & BOREN & MCLRDIS);

                    Comment


                    • #11
                      Hì hì , nếu có con chữ nào ngoài con số 20.000 hay 40.000 trên thạch anh thì lên google tìm rồi mấy anh . Dù sao cũng tìm được . Nói luôn :
                      Đó là Canned Oscillator ---> PIC
                      Pin1 ---> N/C
                      Pin2 ---> GND
                      Pin3(out) ---> OSC1
                      Pin4 ---> VDD
                      Loại này chắc ngon hơn Resonator hay Crystal

                      Comment


                      • #12
                        Như anh nói, nó giống con thạch anh thường, có tụ sẵn bên trong, cách nối giống như vậy. Khi thay chân VDD bằng chân OCS out, em nên hiểu là thạch anh thường ép dao động cộng hưởng. Chân OCS out cũng có tác dụng tạo ra dao động nguồn. Chính vì thế, nếu dùng nhiều vi điều khiển trên cùng một board mạch, em có thể dùng dao động của OCS out để đưa vào OCS in của con khác, và tốt nhất các con nên đặt gần nhau.

                        Chắc em cũng làm với thầy T chung nhóm với mấy thằng batbatdieu và thằng NP à. Làm bên đó chắc chắn tụi em dùng loại này. Lý do, loại thạch anh 4 chân, độ chính xác thường cao khoảng gấp đôi gấp 3 loại thường. Lại thấy em quảng cáo ICD2 thằng batbatdieu thiết kế, nghĩ là cả nhóm đó, không biết anh có biết em không nhỉ?
                        Falleaf
                        Công ty TNHH Thương mại và Giao nhận R&P
                        58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                        mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                        Comment


                        • #13
                          Laoi thach anh co 4 chan la loai OSC. Tuc la co mach dao dong ben trong. Loai tan so thap la dung IC 4069. Loai tan so cao dung IC chuyen dung.
                          Loai nay gom cac chan nhu sau.( Danh so nhu IC)
                          Chan 1: danh dau bang canh vuong( 3 canh con lai la tron). Chan nay khong su dung. Nhung voi loai VCO thi chan nay la chan tin hieu dieu khien de thay doi tan so trong khoang denta F. Tuy theo nha san xuat qui dinh.
                          Chan 2.Noi voi GND
                          Chan 3. Ouput. Day la chan CLK ra. Co loai ra xung vuong, co loai ra sin.
                          Chan 4.Noi voi VCC.

                          Ban chi can noi VCC,GND la mach tu chay. O chan OUTPUT se co xung ra ma khong can bat cu linh kien nao khac.
                          Voi PIC,AT89XX. Chi can noi chan nay vao OSC1 hay OSCin.
                          Tuy theo loai OSC ma set config cua PIC cho hop ly.
                          Loai nay thuong dung voi loai chip khong co OSC ben trong. Thuong la Microcomputer nhu Z80 chang han hay dung cho FPGA de cap clock.
                          Loai OSC nay thuong co do chinh xac cao hon.
                          Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

                          Biến tần
                          Máy giặt
                          Lò vi sóng
                          Bếp từ.
                          Tủ lạnh.
                          Điều hòa

                          Comment


                          • #14
                            Re: WinPIC800

                            Nguyên văn bởi zero2one
                            Nguyên văn bởi 4MD
                            Dùng IC-Prog 1.05D nạp chậm và thiết đặt hơi lằng nhằng, Tôi mới biết WinPIC800 ngày hôm nay, ưu việt hơn hẳn IC-Prog nạp được cả cho dsPIC đặc biệt là rất là nhanh, có phần detect PIC nữa...vậy còn chờ gì nữa mà không dùng WinPIC 800 các bác nhỉ
                            Nếu dùng WinPIC thì phần Interface thiết lập là COM84... chứ đừng để là JDM đối với mạch PG2C.

                            Vậy còn WinPIC800 thì có phải config gì đặc biệt không hả 4MD, vì mình thử dùng nhưng không được - nó báo ko detect được PIC ????
                            Dùng WinPIC800 với PG2C thì nó không detect được con 16F876A. Nhưng nếu dùng với PG5V2 thì lại OK ?????

                            Mạch PG5V2 : www.feng3.cool.ne.jp

                            Comment


                            • #15
                              Có vụ này tại hạ đã dính nhiều chưởng quá :oops: :oops: :oops:
                              Đó là chập nguồn đó mấy bác, 3 con 876A + 84A chết rồi. Chẳng qua là lúc đo tín hiệu trên mạch, đặt một kim đo lên 1 chân nguồn, sơ ý một cái là nó xiên sang chân nguồn kia ngay ! kết quả tức thì, PIC cháy thơm phức?????????
                              Giờ tại hạ khắc phục bằng cách không đặt chúng gần nhau nữa (cái header ấy mà).
                              Các bác có cách nào khác cho tại hạ học hỏi với ..............

                              Comment

                              Về tác giả

                              Collapse

                              4MD Tìm hiểu thêm về 4MD

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

                              Collapse

                              Đang tải...
                              X