Thông báo

Collapse
No announcement yet.

PICKIT2 FULL không thể xóa 18F4685 khi Protect

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

  • PICKIT2 FULL không thể xóa 18F4685 khi Protect

    Tôi sử dụng PICKIT2 ( bản Full ) và phần mềm PICKiT2 2.61 để nạp chương trình viết cho PIC 18F4685 ... Nếu để chế độ unprotect ( không lock code) thì nạp đi nạp lại được .
    Nhưng khi PROTECT ( lock code ) thì chỉ nạp được 1 lần , Lần sau nạp vào con 18F4685 đó báo lỗi ... Pickit2 đã không xóa được chip nên gây ra lỗi này

    --- Tôi phải dùng mạch nạp JDM , Propic2 ... để hóa con 18F4685 này thì PIC kit mới nạp lại được ( tất nhiên nếu để chế độ PROTECT thì lại chỉ nạp được 1 lần ).

    --- Có bác nào cho ý kiến ( tôi đã thử nâng điện áp VPP của pickit2 từ 12V lên 12,5V , 13V , 13,5V ... đều không thể xóa được chip ...
    Bực quá !

  • #2
    Nguyên văn bởi phuchiepjsc Xem bài viết
    Tôi sử dụng PICKIT2 ( bản Full ) và phần mềm PICKiT2 2.61 để nạp chương trình viết cho PIC 18F4685 ... Nếu để chế độ unprotect ( không lock code) thì nạp đi nạp lại được .
    Nhưng khi PROTECT ( lock code ) thì chỉ nạp được 1 lần , Lần sau nạp vào con 18F4685 đó báo lỗi ... Pickit2 đã không xóa được chip nên gây ra lỗi này

    --- Tôi phải dùng mạch nạp JDM , Propic2 ... để hóa con 18F4685 này thì PIC kit mới nạp lại được ( tất nhiên nếu để chế độ PROTECT thì lại chỉ nạp được 1 lần ).

    --- Có bác nào cho ý kiến ( tôi đã thử nâng điện áp VPP của pickit2 từ 12V lên 12,5V , 13V , 13,5V ... đều không thể xóa được chip ...
    Bực quá !
    PICKit2 của bác xài là hàng chính hãng hay hàng VN "Chất lượng cao", em trước giờ dùng với PIC18 chưa bao giờ bị như vậy, hay là bác thử bằng MPLAB xem, Chọn [File->Import] import cái file Hex, [Programmer->Select Programmer -> Pickit2] rồi nhấn Nút Program, e toàn dùng MPLAB để nạp, có khi cái PICKit2 V2.61 nó bị gì gì thì sao
    Diễn đàn Vi điều khiển:

    Comment


    • #3
      Nguyên văn bởi minhtuan04 Xem bài viết
      PICKit2 của bác xài là hàng chính hãng hay hàng VN "Chất lượng cao", em trước giờ dùng với PIC18 chưa bao giờ bị như vậy, hay là bác thử bằng MPLAB xem, Chọn [File->Import] import cái file Hex, [Programmer->Select Programmer -> Pickit2] rồi nhấn Nút Program, e toàn dùng MPLAB để nạp, có khi cái PICKit2 V2.61 nó bị gì gì thì sao
      Mình cũng không biết nữa , cái bản V2.61 mình không tài nào nạp được lần thứ 2 nếu lần trước đã lock bit ( lại phải mang sang cái propic2 xóa trắng rồi mới nạp lại được ).

      --- Thằng MPlab ( 8.1) cũng vậy ... nó toàn báo lỗi verify ( tức là không xóa được nên ( ghi không vào ) nên mới sinh ra lỗi này .

      --- Hàng Việt Nam " chất lượng cao ạ " ... Những con khác như 877A, 88 , 84A , 18F458 , 18F2550 , 4550 , 4680 ... thì bình thường ( nạp kiểu gì cũng nạp được ) .

      Chỉ riêng cái con 18F4685 này thôi ... Không biết có bác nào thử chưa ( chứ mình thử đến 20 con 18F4685 , thử ở 3 ,4 máy tính rồi ) . Hix !

      Comment


      • #4
        Bất kỳ chip nào, sau khi đã lock thì verify thế quái nào được ? Chỉ có xóa trắng đi nạp lại từ đầu (và cũng vẫn không thể verify được). Đã lock, còn muốn đọc ngược lại để verify ... trời đất.
        Phần mềm tự do hoặc không dùng máy tính nữa !.

        Comment


        • #5
          Nguyên văn bởi bqviet Xem bài viết
          Bất kỳ chip nào, sau khi đã lock thì verify thế quái nào được ? Chỉ có xóa trắng đi nạp lại từ đầu (và cũng vẫn không thể verify được). Đã lock, còn muốn đọc ngược lại để verify ... trời đất.
          không phải là đọc ngược lại hay verify... Trước khi nạp một con PIC, bao giờ chương trình nạp cũng tẩy trắng con chip đó rồi mới tiến hành nạp chương trình ( rồi vừa nạp vừa verify để dữ liệu nạp vào không bị sai lỗi đường truyền ) ...

          Cái này thử hỏi 100 người đã dùng pic ai cũng vậy !

          Xem lỗi khắc hiểu :
          Attached Files

          Comment


          • #6
            Chắc lại cái Pickit2 của TMe đây mà.
            Phần mềm tự do hoặc không dùng máy tính nữa !.

            Comment


            • #7
              Vậy có bác nào có cao kiến gì không ??? ai có cái PICkit2 xịn của hãng ( bác Falleaf đâu rồi , thử phát xem nó ra sao ????

              Ít ra cũng phải đánh giá được trình độ VN " nhái " được đến đâu ... Chán thật đó nhỉ

              Comment


              • #8
                Nguyên văn bởi phuchiepjsc Xem bài viết
                Vậy có bác nào có cao kiến gì không ??? ai có cái PICkit2 xịn của hãng ( bác Falleaf đâu rồi , thử phát xem nó ra sao ????

                Ít ra cũng phải đánh giá được trình độ VN " nhái " được đến đâu ... Chán thật đó nhỉ
                Kết quả kiểm tra cho bác đây, không biết là bác Protect phần nào, PIC18f4685 có thể "Protect" hàng đống các thứ, tuy nhiên check bit WRTC: Configuration Register Write Protection bit thì không thể Program được, bit này bảo vệ các thanh ghi config. Ở đây là không thể Program được luôn nhé, chứ không phải Program rồi ReProgram lại không được.





                Do chưa có cái đầu cắm RJ11 nên e chưa kiểm tra bằng ICD2 thử xem sao, PICKIT2 cũng chuối vụ này nhỉ

                Trong khi đó e mở Pickit2 V2.61 lên, vào cái mục Configuration, thì chẳng tìm thấy chỗ nào config cái "Configuration Register Write Protection bit" đâu cả, nó nằm ở địa chỉ 0x30000B, xem datasheet DS39626E-page 255

                Thêm một lưu ý, e nạp cho PIC18F4685 dùng chế độ nạp code Protect của Pickit2 bình thường thì nạp đi nạp lại thoải mái
                Last edited by minhtuan04; 06-08-2009, 11:31.
                Diễn đàn Vi điều khiển:

                Comment


                • #9
                  Bạn Minhtuan04 phân tích đúng vấn đề rồi đó. bạn chỉ nên chọn all protect khi đã hoàn thiện code, còn bình thường, cứ để chế độ code protect của PICKit2 là cũng bảo vệ tốt rồi. Có thể đây là một thiếu sót của Pickit2, anh F nếu có ghé qua thì thử báo lại cho bên microchip xem sao.
                  Ethernet-RS232, PIC Webserver, RFID Reader
                  CallerID, Cảnh báo BTS, ...
                  0988006696
                  linhnc308@gmail.com
                  http://linhnc308.blogspot.com

                  Comment


                  • #10
                    Nguyên văn bởi minhtuan04 Xem bài viết
                    ...
                    Trong khi đó e mở Pickit2 V2.61 lên, vào cái mục Configuration, thì chẳng tìm thấy chỗ nào config cái "Configuration Register Write Protection bit" đâu cả, nó nằm ở địa chỉ 0x30000B, xem datasheet DS39626E-page 255
                    ...
                    Một từ cấu hình là 16-bit đó, ô nhớ 0x30000B nằm trước 0x30000A, trên cùng một hàng trong màn hình mà bạn đã chụp.

                    Thân,
                    Biển học mênh mông, sức người có hạn

                    Comment


                    • #11
                      Chắc anh Nam bị mờ mắt, đó là 0x300008 chứ không phải B

                      Chúc vui
                      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


                      • #12
                        Nguyên văn bởi namqn Xem bài viết
                        Một từ cấu hình là 16-bit đó, ô nhớ 0x30000B nằm trước 0x30000A, trên cùng một hàng trong màn hình mà bạn đã chụp.

                        Thân,
                        đúng là e nhầm, thanks a Nam
                        Diễn đàn Vi điều khiển:

                        Comment


                        • #13
                          Nguyên văn bởi falleaf Xem bài viết
                          Chắc anh Nam bị mờ mắt, đó là 0x300008 chứ không phải B

                          Chúc vui
                          Ý của anh là như hình đính kèm, Tuấn đã hiểu rồi, còn em thì chưa hiểu.

                          Thân,
                          Attached Files
                          Biển học mênh mông, sức người có hạn

                          Comment


                          • #14
                            Nghe nói MCHP khuyến cáo không dùng Pickit2 cho thiết kế mới và người dùng nên mua Pickit3 ! Khó có khả năng lỗi này được nhóm phát triển sửa cho Pickit2; họ chịu cập nhật Pickit2 để nạp được chip mới đã là may lắm rồi.

                            http://www.microchip.com/forums/tm.aspx?m=435529
                            http://www.microchip.com/stellent/id...cName=en534451
                            Phần mềm tự do hoặc không dùng máy tính nữa !.

                            Comment


                            • #15
                              Hic ! tôi toàn lock ở chế độ cao nhất ( cái nào lock được là lock hết ) ... thành thử như vậy chỉ ghi được có 1 lần , ghi lần sau phải dùng cái mạch khác để xóa mới ghi được .

                              Tại sao thằng PICkit2 không xóa 18F4685 khi đã all protect được nhỉ ???

                              --- Tôi cũng để chế độ lock như bạn minhtuan04 , nếu để ALL protect thì PICkit2 chịu , còn không lock thì không nói làm gì, nạp vô tư .

                              --- Trong khi đó cái mạch nạp đơn giản ( propic2 và JDM ) thì lock thế nào đi nữa nó cũng nạp đi nạp lại được.

                              --- Chắc là PICkit2 ( phần mềm thì đúng hơn ) có vấn đề ở phần này ....


                              Bây giờ thì
                              + hoặc là UNprotect , ghi đi ghi lại nhiều lần , khi nào hoàn chỉnh thì All protect ( Sửa thói quen này cũng khó đấy , vì lập trình con nào tôi cũng để chế độ protect luôn , thành thói quen mất rồi )

                              + hoặc là PICKIT3 hoặc phiên bản đời cao hơn

                              (ICD2 có gặp vấn đề này không các bác , có ai đã thử chưa )

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X