Thông báo

Collapse
No announcement yet.

Cách sửa lỗi fuse bit cho atmega8, atmega16, atmega32, atmega64, atmega128...

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

  • Cách sửa lỗi fuse bit cho atmega8, atmega16, atmega32, atmega64, atmega128...

    Chào cả nhà!
    Chắc ai đã từng làm với AVR đều ngại một vấn đề chung đó là việc chêt fuse bit. Nhất là các bạn mới bắt đầu nghiên cứu AVR.
    Việc set fuse không khó, nếu các bạn đọc kỹ datasheet, và hiểu phần mềm mình đang sử dụng.
    Việc set fuse bit mình sẽ nói sau. Hôm nay mình giới thiệu với các bạn cách sữa lỗi fuse.
    - Công cụ cần thiết.
    + Mạch nạp ISP
    + Máy phát tần
    Chỉ cần hai công cụ đơn giản là các bạn có thể lại sử dụng chip bình thường.
    Nếu là nghiên cứu thì công cụ đó chắc ai cũng có, còn sv thì phòng lab .
    Còn cách thứ 3 là mình sẽ giúp các bạn fuse miễn phí, chỉ cần contact với mình!

    - Cách sữa lỗi:
    - Kết nối mạch nạp với VĐK
    - Đầu dây của máy phát tần kết nối với chân Xtal1
    ở đây mình dùng phần mềm Codevison và mạch nạp AVR910.
    Tất cả chỉ cần Reset là --> OK!
    Có thời gian mình sẽ post ảnh chi tiết giúp các bạn hiểu rõ!
    Good lucky!

  • #2
    Nguyên văn bởi atmelavr Xem bài viết
    Chào cả nhà!
    Chắc ai đã từng làm với AVR đều ngại một vấn đề chung đó là việc chêt fuse bit. Nhất là các bạn mới bắt đầu nghiên cứu AVR.
    Việc set fuse không khó, nếu các bạn đọc kỹ datasheet, và hiểu phần mềm mình đang sử dụng.
    Việc set fuse bit mình sẽ nói sau. Hôm nay mình giới thiệu với các bạn cách sữa lỗi fuse.
    - Công cụ cần thiết.
    + Mạch nạp ISP
    + Máy phát tần
    Chỉ cần hai công cụ đơn giản là các bạn có thể lại sử dụng chip bình thường.
    Nếu là nghiên cứu thì công cụ đó chắc ai cũng có, còn sv thì phòng lab .
    Còn cách thứ 3 là mình sẽ giúp các bạn fuse miễn phí, chỉ cần contact với mình!

    - Cách sữa lỗi:
    - Kết nối mạch nạp với VĐK
    - Đầu dây của máy phát tần kết nối với chân Xtal1
    ở đây mình dùng phần mềm Codevison và mạch nạp AVR910.
    Tất cả chỉ cần Reset là --> OK!
    Có thời gian mình sẽ post ảnh chi tiết giúp các bạn hiểu rõ!
    Good lucky!
    cái này hay đấy.b nói cụ thể cho mọi ng với.
    email:trangonthuocthom@gmail.com

    Comment


    • #3
      Chỉ dùng đc với mấy loại mega 16, 32.. chứ con mega8 mà bị dính quả đường reset thì cách này bó toàn thân


      Add: 97 Quán Nam - Lê Chân - Hải Phòng.
      Tel: 031 518648 Phone: 0904 283 505

      Comment


      • #4
        khi set fuse bít sai thì bạn lên hệ với atmel tại việt nam. họ sẽ hướng dẫn cách sét lại fuse bit ở chế độ hight vol..... gì gì đó. không làm bậy kẻo bệnh nặng thêm

        Comment


        • #5
          Nguyên văn bởi hoangdai Xem bài viết
          Chỉ dùng đc với mấy loại mega 16, 32.. chứ con mega8 mà bị dính quả đường reset thì cách này bó toàn thân
          Atmega8 cũng vậy mà! Mình thử nhiều rồi. Còn bó chiếu với các con atmega48,88,328 vì mình chỉ có máy phát xung khoảng 3Mhz, máy đó đắt quá nên chỉ dùng tạm em này thôi! Nhưng mà cứu 128 là ok rồi!

          Comment


          • #6
            em dang fuse bit cho con mega16a,bước tiếp theo phải chọn gì vậy,em có cả mega8,mega32,mega128 nhưng chỉ thử nạp flash vào cảm thấy nó chạy không giống mô phỏng trên proteus ,mấy con đắt tiền không dám nghịch chỉ thử với con này mong các bác đi trước đã làm xem hộ.thank
            Attached Files

            Comment


            • #7
              Nguyên văn bởi dtcn_112 Xem bài viết
              em dang fuse bit cho con mega16a,bước tiếp theo phải chọn gì vậy,em có cả mega8,mega32,mega128 nhưng chỉ thử nạp flash vào cảm thấy nó chạy không giống mô phỏng trên proteus ,mấy con đắt tiền không dám nghịch chỉ thử với con này mong các bác đi trước đã làm xem hộ.thank
              Chẳng biết bạn đang muốn làm cái gì. Lần sau hỏi nó có đầu có cuối vào ... kỹ thuật chứ có phải trò chơi đuổi hình bắt chữ đâu mà để anh em đoán !

              Cụ thể bạn cần thế nào , muốn cái gì ... đã làm cái gì mà nó không chạy ... thì người khác mới nhìn vào hình để xem cho đúng hay chưa mà biết đường tìm chỗ sai chứ ... post mỗi cái hình chẳng có đầu cuối ... Tính chơi anh em à ?

              Như hình bạn đang fuse sử dụng dao động nội tần số 1 Mhz
              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ệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

              Comment


              • #8
                Nguyên văn bởi queduong Xem bài viết
                Chẳng biết bạn đang muốn làm cái gì. Lần sau hỏi nó có đầu có cuối vào ... kỹ thuật chứ có phải trò chơi đuổi hình bắt chữ đâu mà để anh em đoán !

                Cụ thể bạn cần thế nào , muốn cái gì ... đã làm cái gì mà nó không chạy ... thì người khác mới nhìn vào hình để xem cho đúng hay chưa mà biết đường tìm chỗ sai chứ ... post mỗi cái hình chẳng có đầu cuối ... Tính chơi anh em à ?

                Như hình bạn đang fuse sử dụng dao động nội tần số 1 Mhz
                em đang định fuse bit cho mega 16 dùng thạch anh ngoại tần số từ 12MHz đến 16MHz,loay hoay mãi một bạn cùng nhóm mới tìm ra cách nạp chip,avr trường em không dạy cũng không ai dùng nên không biết hỏi ai,rất mong được anh chị giúp đỡ về cách fuse bít,em đang làm robocom,là thành viên vào sau,các thành viên trước đã mua một số mạch bán sẵn(họ nói là mua về cắm thử )mạch thì dùng mega128 mà các thành viên đi mua lại ở bên cơ khí nên bây giờ phải lần mò cả mạch lẫn chíp.con mega128 mua 200k về chưa nạp được,với lại chip AVR là em tự học trên 4rum nhà mình nên không dám nghịch linh tinh (nướng một em mega32 không biết lý do,mua 2 em một nạp tốt một không nạp được).bác có thể gửi lên một video hướng dẫn cách fuse bit mấy con mega8,16,32,128 thì tốt quá.

                Comment


                • #9
                  em dùng mạch nạp usb avr910 code viết bằng avrstudio và codevisionAVR,không có tiền mua MikroC,em học điện tử nhưng làm robocom với các bạn cơ khí vì các đội điện tử không thêm người nữa,vi điều khiển Pic,AVR,8051 đều tự học nên khhi nạp chip luôn gặp khó khăn.bác queduong giúp em cái này nha,nhóm em đang nhân bản mạch nạp rùi không đổi vi điều khiển được vì chíp và mạch mua về rùi,em tính dùng PIC nhưng do mạch và chip các thành viên trước mua tốn tiền rùi nên cố tận dụng cái nào hay cái đấy.vì không thể đổi sang chip khác được.

                  Comment


                  • #10
                    các bạn sử dụng mach reset Atmega HVPP fusebit doctor – napraw fusebity, fix fusebits >> Manekinen DIY này nè


                    Supported chips list:
                    1kB:
                    AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
                    2kB:
                    Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22, Attiny25, AT90s2313, AT90s2323, AT90s2343
                    4kB:
                    Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
                    8kB:
                    Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
                    16kB:
                    Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
                    32kB:
                    Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
                    64kB:
                    Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
                    128kB:
                    Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
                    256kB:
                    Atmega2560, Atmega2561

                    Comment


                    • #11
                      Nguyên văn bởi dtcn_112 Xem bài viết
                      em dùng mạch nạp usb avr910 code viết bằng avrstudio và codevisionAVR,không có tiền mua MikroC,em học điện tử nhưng làm robocom với các bạn cơ khí vì các đội điện tử không thêm người nữa,vi điều khiển Pic,AVR,8051 đều tự học nên khhi nạp chip luôn gặp khó khăn.bác queduong giúp em cái này nha,nhóm em đang nhân bản mạch nạp rùi không đổi vi điều khiển được vì chíp và mạch mua về rùi,em tính dùng PIC nhưng do mạch và chip các thành viên trước mua tốn tiền rùi nên cố tận dụng cái nào hay cái đấy.vì không thể đổi sang chip khác được.
                      Thì bạn cũng làm như cái hình bạn đã đưa lên , Click vào cái chỗ có 1 Mhz đó ... nó Hiện ra 1 cái List ... Rồi chọn Ext High Freq... Đại loại là như thế - nó thường nằm dưới cuối List ( sử dụng thạch anh ngoài ) ... Dùng AVR studio thì fuse đơn giản quá còn gì.

                      Còn ATmega128 các chân nạp nó khác chứ không phải mấy chân MOSI , MISO gì đó đâu !
                      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ệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                      Comment


                      • #12
                        Nguyên văn bởi h_m9988 Xem bài viết
                        các bạn sử dụng mach reset Atmega HVPP fusebit doctor – napraw fusebity, fix fusebits >> Manekinen DIY này nè


                        Supported chips list:
                        1kB:
                        AT90s1200, Attiny11, Attiny12, Attiny13/A, Attiny15
                        2kB:
                        Attiny2313/A, Attiny24/A, Attiny26, Attiny261/A, Attiny28, AT90s2333, Attiny22, Attiny25, AT90s2313, AT90s2323, AT90s2343
                        4kB:
                        Atmega48/A, Atmega48P/PA, Attiny461/A, Attiny43U, Attiny4313, Attiny44/A, Attiny48, AT90s4433, AT90s4414, AT90s4434, Attiny45
                        8kB:
                        Atmega8515, Atmega8535, Atmega8/A, Atmega88/A, Atmega88P/PA, AT90pwm1, AT90pwm2, AT90pwm2B, AT90pwm3, AT90pwm3B, AT90pwm81, AT90usb82, Attiny84, Attiny85, Attiny861/A, Attiny87, Attiny88, AT90s8515, AT90s8535
                        16kB:
                        Atmega16/A, Atmega16U2, Atmega16U4, Atmega16M1, Atmega161, Atmega162, Atmega163, Atmega164A, Atmega164P/PA, Atmega165A/P/PA, Atmega168/A, Atmega168P/PA, Atmega169A/PA, Attiny167, AT90pwm216, AT90pwm316, AT90usb162
                        32kB:
                        Atmega32/A, Atmega32C1, Atmega323/A, Atmega32U2, Atmega32U4, Atmega32U6, Atmega32M1, Atmega324A, Atmega324P, Atmega324PA, Atmega325, Atmega3250, Atmega325A/PA, Atmega3250A/PA, Atmega328, Atmega328P, Atmega329, Atmega3290, Atmega329A/PA, Atmega3290A/PA, AT90can32
                        64kB:
                        Atmega64/A, Atmega64C1, Atmega64M1, Atmega649, Atmega6490, Atmega649A/P, Atmega6490A/P, Atmega640, Atmega644/A, Atmega644P/PA, Atmega645, Atmega645A/P, Atmega6450, Atmega6450A/P, AT90usb646, AT90usb647, AT90can64
                        128kB:
                        Atmega103, Atmega128/A, Atmega1280, Atmega1281, Atmega1284, Atmega1284P, AT90usb1286, AT90usb1287, AT90can128
                        256kB:
                        Atmega2560, Atmega2561
                        cái đó là phải mua mạch nạp của họ,còn mình dùng mạch nạp usb avr910,mình cũng tìm mãi vẫn chưa làm được thầy giáo cũng bó tay.bạn có cách fuse bit cho mạch nạp usb avr 910 thi shere cho mình với

                        Comment


                        • #13
                          Nguyên văn bởi queduong Xem bài viết
                          Thì bạn cũng làm như cái hình bạn đã đưa lên , Click vào cái chỗ có 1 Mhz đó ... nó Hiện ra 1 cái List ... Rồi chọn Ext High Freq... Đại loại là như thế - nó thường nằm dưới cuối List ( sử dụng thạch anh ngoài ) ... Dùng AVR studio thì fuse đơn giản quá còn gì.

                          Còn ATmega128 các chân nạp nó khác chứ không phải mấy chân MOSI , MISO gì đó đâu !
                          em cũng chọn cái cuối cùng nó có tên là external High Feq thì phải,em không nhớ rõ vì vừa nãy nạp mấy lần rút thạch anh ra em mega16 vẫn chạy,biết là làm sai định nạp lại thì máy tính không nhận mạch nạp nữa,mà sau bước chọn trong list đó có phải là chọn wire để ghi fuse bit vào chip không,mỗi lần nạp em chọn trong list đó rùi xóa chíp,close lại và chọn file hex khác nạp vào.

                          Comment


                          • #14
                            Nguyên văn bởi dtcn_112 Xem bài viết
                            cái đó là phải mua mạch nạp của họ,còn mình dùng mạch nạp usb avr910,mình cũng tìm mãi vẫn chưa làm được thầy giáo cũng bó tay.bạn có cách fuse bit cho mạch nạp usb avr 910 thi shere cho mình với
                            mạch minh gửi free mà ,mình làm rồi ,nhờ cái mạch đó mà mình cứu được hết 8 con atmega16,atmega8 rồi đó

                            Comment


                            • #15
                              Nguyên văn bởi dtcn_112 Xem bài viết
                              em cũng chọn cái cuối cùng nó có tên là external High Feq thì phải,em không nhớ rõ vì vừa nãy nạp mấy lần rút thạch anh ra em mega16 vẫn chạy,biết là làm sai định nạp lại thì máy tính không nhận mạch nạp nữa,mà sau bước chọn trong list đó có phải là chọn wire để ghi fuse bit vào chip không,mỗi lần nạp em chọn trong list đó rùi xóa chíp,close lại và chọn file hex khác nạp vào.
                              Bạn dùng AVR Studio mà nạp , rất đơn giản ... ( cũng chọn tương tự như trên ) còn 1 số fuse bit nhạy cảm lad ATMEL khóa luôn ( tránh tình trạng gà gô sờ mó vào rồi kêu chip đểu ) .
                              Khi đã lỡ fuse bit sai ( thường chỉ có 1 số con có ISP disable ) thì phải dùng mạch nạp song song kiểu như STK500 để sửa lại. ( Dùng mạch nạp ISP lúc này thì không nhận ra chip luôn ).
                              Con chip của bạn , mạch ISP vẫn nhận ra , có thể nạp được . ( cách làm thì cơ bản như đã trình bày )

                              Fuse bit và Program là 2 cái hoàn toàn khác nhau . ( fuse riêng và nạp chương trình riêng ) ... Mỗi lần thay đổi fuse như vậy phải Write cho nó 1 cái !
                              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ệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

                              Comment

                              Về tác giả

                              Collapse

                              atmelavr Thích nghiên cứu, đam mê khám phá công nghệ mới! Tìm hiểu thêm về atmelavr

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

                              Collapse

                              Đang tải...
                              X