Thông báo

Collapse
No announcement yet.

cách cứu atmega16L bị fule bít sai

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

  • cách cứu atmega16L bị fule bít sai

    các bác ơi chỉ em cách cứu atmega16L bị fule bít sai = mạch AVR910 với.

    cứu cứu cứu

  • #2
    Nếu vậy thì bạn cần fuse bit lại cho nó là xong thoi. bằng cách chọn Program > Fuse bit> rồi chọn các bit cần fuse lại.
    ngophuongchan@gmail.com 0979554233.

    Comment


    • #3
      Nguyên văn bởi phuongchan Xem bài viết
      Nếu vậy thì bạn cần fuse bit lại cho nó là xong thoi. bằng cách chọn Program > Fuse bit> rồi chọn các bit cần fuse lại.
      ngophuongchan@gmail.com 0979554233.
      Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.

      Nguyên văn bởi mrhung89 Xem bài viết
      các bác ơi chỉ em cách cứu atmega16L bị fule bít sai = mạch AVR910 với.
      cứu cứu cứu
      Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.

      Comment


      • #4
        Nguyên văn bởi nttam79 Xem bài viết
        Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.


        Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.
        Atmega nào thì cũng vậy thôi. Nếu con 8 và 32 đc thì con 16L cũng đc thôi. Mình thì nghe cách này lâu rồi nhưng chưa làm bao giờ. Bạn thử cách đó xem sao. Lấy 1 VDK khác tạo xung cho nó.
        Nhận làm mạch, ĐAMH sử dụng vđk Pic & AVR tại tp.HCM
        Liên hệ sđt: 0902.808.371

        Comment


        • #5
          Bạn thử fuse bit lại bằng cách dùng mạch nạp song song xem sao? khi fuse bit sai thì nó khóa đường nạp isp (có phải không nhỉ, thử là bit liền ^^)
          Đối với Tôi Đam mê là yếu tố không thể thiếu để quyết định sự Thành Công ...!
          Gmail: -Mobile: 0989.194.472

          Comment


          • #6
            Nguyên văn bởi thiennv0109 Xem bài viết
            Bạn thử fuse bit lại bằng cách dùng mạch nạp song song xem sao? khi fuse bit sai thì nó khóa đường nạp isp (có phải không nhỉ, thử là bit liền ^^)
            Khi set fuse bit bằng ISP mà set sai system clock thi chip sẽ không chạy được chứ không phải là khóa đường ISP (ví dụ set là dùng thạch anh ngoài mà thực ra trên mạch không có thạch anh, hay đang gắn thạch anh mà lại set fulse là dùng nguồn clock ngoài,...) mà khi chip không chạy nó cũng sẽ không nhận được lệnh lập trình qua bus SPI được nữa, nên ta không nạp được qua ISP (qua mạch nạp song song thì tất nhiên vẫn OK). Trường hợp này có thể giải quyết bằng cách cấp 1 dao động ngoài (từ thạch anh 4 chân hay từ 1 ATmega khác,...) vào osc input của nó (XTAL1), khi đó dù fuse đang set thế nào thì nó cũng chạy, ta lại nạp qua ISP được.

            Comment


            • #7
              Các bác đã đề cập tới vấn đề cấp clock ngoài vào chân XTAL1 mà ko thấy đả đụng tới cái tần số clock là bao nhiêu nhỉ?


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

              Comment


              • #8
                Nguyên văn bởi nttam79 Xem bài viết
                Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.


                Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.

                bác nói cụ thể chi tiết cách làm cho em được ko??

                Comment


                • #9
                  Nguyên văn bởi hoangdai Xem bài viết
                  Các bác đã đề cập tới vấn đề cấp clock ngoài vào chân XTAL1 mà ko thấy đả đụng tới cái tần số clock là bao nhiêu nhỉ?
                  Nguyên văn bởi mrhung89 Xem bài viết
                  bác nói cụ thể chi tiết cách làm cho em được ko??
                  Mình đã từng làm thành công với 2 cách như sau:

                  1-Dùng thạch anh 4 chân (thực chất là 1 bộ tạo dao động gồm có thạch anh và mạch dao động) 4 chân của nó là Vcc, GND, Enable, và output. Tần số mình đã dùng là 4MHz và 8MHz (đều được) cấp clock (từ chân output) thẳng vào chân osc input (XTAL1) của ATmega32 và dùng mạch nạp ISP set lại fuse cho nó -> OK.

                  2-Dùng chân osc output (XTAL2) của chính con ATmega trên mạch nạp AVR910 (đang chạy với thạch anh ngoài 12MHz), lưu ý là khi đó con ATmega trên mạch nạp phải được set fuse CKOPT=0 (để enable output ra XTAL2) thì mới được. Nối thẳng vào chân XTAL1 của con chip cần set lại fuse. Nhưng thực tế cũng có lúc không được, có lẽ do tần số 12MHz quá cao mà khả năng drive của chân XTAL2 không lớn nên khi hàn dây sang con chip kia có thể bị noise.

                  3-Còn 1 cách nữa mình chưa thử: đó là lập trình 1 con ATmega khác xuất ra IO port 1 clock (1-4MHz), nối vào chân osc input của con cần reset fuse.

                  Lưu ý là khi cấp cho chip clock ngoài có tần số thấp thì có thể phải set lại tốc độ mạch nạp ISP thấp xuống thì mới nạp được.

                  Comment


                  • #10
                    Nguyên văn bởi nttam79 Xem bài viết
                    Không phải đâu, có lẽ bạn ấy muốn set lại fuse bằng mạch AVR910 (ISP), mà nếu set fuse sai system clock option thì sẽ không nạp qua ISP được nữa.


                    Có 1 cách, bạn có thể thử xem: đó là cấp external clock cho ATmega (vào chân XTAL1) rồi nạp qua ISP bình thường và set lại fuse bit. cách này mình đã dùng tốt trên ATmega8/32, còn ATmega16L thì chưa thử.

                    bác ơi cấp external clock cho ATmega16L bằng cách nào thế

                    Comment


                    • #11
                      Bạn thử làm cách này xem.mình học được của một anh trên dientuvietnam.
                      Bước 1: Bạn lấy một con VDK giống con bị chêt ghi lại các giá trị fuse bit của nó(Hồi xưa mình ko nhớ fuse bit nhầm ở đâu nên làm cách "nông dân" này)
                      Bước 2: Viết code tạo xung.Mình giả sử lấy một chân bất kì của portC làm nguồn cấp xung.
                      Mình viết giả mã

                      Lặp vô tận
                      {
                      Xuất giá trị 0 ra Portc
                      Call trễ
                      Xuất giá trị 255 ra portc
                      Call trễ
                      }

                      Mình nhớ hồi xưa mình viết code asm, dùng avr delay loop để tạo trễ khoảng 0.1 x 10^-3 s để cứu con 8535 bị fuse bit nhầm của mình.

                      Bước 3: Cấp nguồn cho mạch có con chip vừa nạp code tạo xung bên trên.
                      Cho một chân bất kì của PortC vào chân XTAL1(của con bị lỗi).

                      Bước 4: cắm mạch nạp vào mạch có con bị lỗi. và fuse bit lại cho nó như giá trị vừa ghi lại ở con kia.

                      Mình không chắc chắn là thành công trên con vdk của bạn! Nhưng nhờ cách này mà mình đã cứu thành công một em 8535.
                      Chúc may mắn!

                      Comment


                      • #12
                        Kết nối như hình vẽ, đây là chương trình:
                        while(1) // vòng lặp vô tận
                        {
                        PORTC.0=0;
                        delay_ms(1);
                        PORTC.0=1;
                        delay_ms(1);
                        }
                        // nếu ko đc thì thử thay đổi giá trị delay.
                        Attached Files
                        Nhận làm mạch, ĐAMH sử dụng vđk Pic & AVR tại tp.HCM
                        Liên hệ sđt: 0902.808.371

                        Comment


                        • #13
                          Mua cái mạch nạp song song.Kô sợ fuse bit sai.Hoặc mượn ai đó cho lẹ.
                          , , ,

                          Comment


                          • #14
                            gửi các bác tham khảo mạch cứu lại chíp bị fusebit sai.

                            Comment


                            • #15
                              ko gửi được tập tin. bác nào cầ gửi mail cho mình. hatranglangthang7107@yahoo.com. mình se gửi lại cho các ban,.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X