Thông báo

Collapse
No announcement yet.

Hướng dẫn chi tiết cách nạp cho AVR

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

  • Hướng dẫn chi tiết cách nạp cho AVR

    Tình hình là em thấy có rất nhiều mem thắc mắc về cách nạp cho AVR. Mấy cái vụ fuse bit của AVR đau hết cả đầu! Em lập topic này kính mong các cao thủ cho anh em trên diễn đàn một cái hướng dẫn tổng quát về cách set các fuse bit của AVR để dùng thạch anh ngoài mà ko sợ die chip.


    Cho em hỏi câu đầu tiên ạ. Có phải khi nạp mà ta set fuse bit thì sẽ không thể nạp lại được code nữa đúng không? Em đang dùng mạch nạp AVR910.

  • #2
    Mình định lập topic mới để hướng dẫn newbie nhưng mà bạn đã lập rồi , hì hì . Mình sẽ hướng dẫn bạn set fuse bit (cho người mới bắt đầu ) :

    *Tóm tắt : AVR có thể thiết lập để làm việc với nhiều nguồn clock khác nhau . Mặc định của nó là nguồn clock nội 1Mhz ,tức tự chạy với bản thân nó và không cần thạch anh ngoài . Khi bạn set fuse bit tức là bạn sẽ thay đổi nguồn clock của nó , nhiều người vô tình thay đổi sai và tưởng là AVR chết nhưng thực ra nó vẫn sống và đang chờ đợi bạn cấp 1 nguồn clock đúng như bạn đã set cho nó để mà hoạt động . Và bạn làm gì nếu như lỡ set sai ? Đơn giản chỉ cần thử cấp nhiều ngưồn khác nhau , khi nào nó chạy thì coi như mình có cơ hội làm cho nó trở về ban đầu mình muốn .

    *AVR có các nguồn clock nội bên trong , bạn ko cần thạch anh vẫn chạy được : nguồn 1 Mhz, nguồn 2 mhz , nguồn 4 Mhz , nguồn 8 mhz .
    Mình hướng dẫn bạn set luôn nè : dùng code vision for AVR nhé .

    CKSELECT 0123
    1Mhz : 1000
    2Mhz: 0100
    4Mhz: 1100
    8Mhz 0010
    Nhớ đây là nguồn nội và không cần thạch anh nhé . ( giá trị 1 tức là bỏ trống ô và giá trị 0 tức là đánh dấu chéo )

    *Sau phần set fuse bit để chạy thạch anh nội rồi , giờ mình sẽ set để chạy thạch anh ngoài nhé .( thạch anh 12Mhz hoặc 16 mhz trở lên , thấp hơn thì mình không cần ráp chi cho uổng tiền , có thể dùng thạch anh nội được rồi ... he he ...) . Set theo trong hình ở dưới nhé







    *Còn 3 phần nữa , mình hẹn lại trong dịp sau nhé , với 2 phần trên thì các bạn mới cũng có thể đủ xài rồi .

    Comment


    • #3
      Nguồn thứ 3: người ta gọi là External RC oscillator
      Cấp nguồn như trong hình
      Hình 1


      Hình 2


      Ứng với CKSEL 0123 là : 1010 , 0110,1110,0001

      Comment


      • #4
        Nguồn thứ 4 đơn giản chỉ cần thay thạch anh 32.768khz vào chân xtal1 và xtal2

        CKSEL 0123 = 1001 ( hiếm khi set sai phần này )

        Comment


        • #5
          Nguồn cuối cùng có lẽ nhiều bạn hay nhầm lẫn và set sai phần này , các bạn đã vô tình đánh dấu chéo cả 4 ô CKSEL 0123 và lầm tưởng nó là set chạy thạch anh ngoài ( đúng ra là phải bỏ trống)
          Nếu đã lỡ sai thì đưa 1 xung từ 1 con vi điều khiển khác

          Comment


          • #6
            Cảm ơn bạn nhé! Cái này rất rất cần cho những người mới động đến AVR như mình!

            Comment


            • #7
              Nguyên văn bởi hoacucvang Xem bài viết
              Mình định lập topic mới để hướng dẫn newbie nhưng mà bạn đã lập rồi , hì hì . Mình sẽ hướng dẫn bạn set fuse bit (cho người mới bắt đầu ) :

              *Tóm tắt : AVR có thể thiết lập để làm việc với nhiều nguồn clock khác nhau . Mặc định của nó là nguồn clock nội 1Mhz ,tức tự chạy với bản thân nó và không cần thạch anh ngoài . Khi bạn set fuse bit tức là bạn sẽ thay đổi nguồn clock của nó , nhiều người vô tình thay đổi sai và tưởng là AVR chết nhưng thực ra nó vẫn sống và đang chờ đợi bạn cấp 1 nguồn clock đúng như bạn đã set cho nó để mà hoạt động . Và bạn làm gì nếu như lỡ set sai ? Đơn giản chỉ cần thử cấp nhiều ngưồn khác nhau , khi nào nó chạy thì coi như mình có cơ hội làm cho nó trở về ban đầu mình muốn .

              *AVR có các nguồn clock nội bên trong , bạn ko cần thạch anh vẫn chạy được : nguồn 1 Mhz, nguồn 2 mhz , nguồn 4 Mhz , nguồn 8 mhz .
              Mình hướng dẫn bạn set luôn nè : dùng code vision for AVR nhé .

              CKSELECT 0123
              1Mhz : 1000
              2Mhz: 0100
              4Mhz: 1100
              8Mhz 0010
              Nhớ đây là nguồn nội và không cần thạch anh nhé . ( giá trị 1 tức là bỏ trống ô và giá trị 0 tức là đánh dấu chéo )

              *Sau phần set fuse bit để chạy thạch anh nội rồi , giờ mình sẽ set để chạy thạch anh ngoài nhé .( thạch anh 12Mhz hoặc 16 mhz trở lên , thấp hơn thì mình không cần ráp chi cho uổng tiền , có thể dùng thạch anh nội được rồi ... he he ...) . Set theo trong hình ở dưới nhé







              *Còn 3 phần nữa , mình hẹn lại trong dịp sau nhé , với 2 phần trên thì các bạn mới cũng có thể đủ xài rồi .
              Nguyên văn bởi hoacucvang Xem bài viết
              Nguồn thứ 3: người ta gọi là External RC oscillator
              Cấp nguồn như trong hình
              Hình 1


              Hình 2


              Ứng với CKSEL 0123 là : 1010 , 0110,1110,0001
              có mấy cái ảnh quan trọng nhất thì die cả roài, up lại đi bạn ơi
              |

              Comment


              • #8
                uh đúng đấy mình cũng đang tìm hiểu AVR mà ko có ảnh thì mình chịu thui , up lại dùng đi

                Comment


                • #9
                  theo em các bacfuse bit thì dung cái avrstudio ấy dễ mà ko bao giờ nhầm cái avrstudio là của hãng atmel cung cấp nên dễ dùng hơn

                  Comment


                  • #10
                    Bác hoacucvang ơi viết tiếp đi, e mới làm sử dụng mạch nạp avr910 qua cổng usb nhưng chết tương đối nhiều AT8 rồi. Hic...

                    Comment


                    • #11
                      thanks bạn nhiều. Tôi đang mới nhập môn hoc AVR, bạn biết trung tâm nào chuyên dạy về AVR thì cho biết nhé.

                      Comment


                      • #12
                        các bác ơi em mới học AVR nên chưa biết nạp như thế nào , và chưa biết sử dụng cả phần mền CodeVisionAVR nữa , các bác nào có tài liệu hay kinh nghiệm thì gúp em với ,
                        em sử dụng CodeVisionAVR để nạp giao tiếp qua cổng USB toàn thấy báo lỗi kết nối qua công COM thôi , bác nào dạy em các tạo cổng COM ảo chỉ cho em với

                        Comment


                        • #13
                          Nguyên văn bởi hoacucvang Xem bài viết
                          Mình định lập topic mới để hướng dẫn newbie nhưng mà bạn đã lập rồi , hì hì . Mình sẽ hướng dẫn bạn set fuse bit (cho người mới bắt đầu ) :

                          *Tóm tắt : AVR có thể thiết lập để làm việc với nhiều nguồn clock khác nhau . Mặc định của nó là nguồn clock nội 1Mhz ,tức tự chạy với bản thân nó và không cần thạch anh ngoài . Khi bạn set fuse bit tức là bạn sẽ thay đổi nguồn clock của nó , nhiều người vô tình thay đổi sai và tưởng là AVR chết nhưng thực ra nó vẫn sống và đang chờ đợi bạn cấp 1 nguồn clock đúng như bạn đã set cho nó để mà hoạt động . Và bạn làm gì nếu như lỡ set sai ? Đơn giản chỉ cần thử cấp nhiều ngưồn khác nhau , khi nào nó chạy thì coi như mình có cơ hội làm cho nó trở về ban đầu mình muốn .

                          *AVR có các nguồn clock nội bên trong , bạn ko cần thạch anh vẫn chạy được : nguồn 1 Mhz, nguồn 2 mhz , nguồn 4 Mhz , nguồn 8 mhz .
                          Mình hướng dẫn bạn set luôn nè : dùng code vision for AVR nhé .

                          CKSELECT 0123
                          1Mhz : 1000
                          2Mhz: 0100
                          4Mhz: 1100
                          8Mhz 0010
                          Nhớ đây là nguồn nội và không cần thạch anh nhé . ( giá trị 1 tức là bỏ trống ô và giá trị 0 tức là đánh dấu chéo )

                          *Sau phần set fuse bit để chạy thạch anh nội rồi , giờ mình sẽ set để chạy thạch anh ngoài nhé .( thạch anh 12Mhz hoặc 16 mhz trở lên , thấp hơn thì mình không cần ráp chi cho uổng tiền , có thể dùng thạch anh nội được rồi ... he he ...) . Set theo trong hình ở dưới nhé







                          *Còn 3 phần nữa , mình hẹn lại trong dịp sau nhé , với 2 phần trên thì các bạn mới cũng có thể đủ xài rồi .
                          - Cách Set Fuse Bit dùng Thạch Anh nội 8Mhz trong AVR Prog như thế nào hả mọi người ?. Mong được hướng dẫn phần này ?. Chúc vui !.
                          - T đã thử làm cách này nhưng không thành công. hix...
                          Attached Files
                          Last edited by trieu_nguyen; 26-04-2009, 06:21.

                          Comment


                          • #14
                            - T cũng thử chuyển qua dùng Code Vision để Set Fuse Bit dùng Thạch Anh Nội 8Mhz nhưng cũng nạp không được.Mong đc hướng dẫn phần này.
                            - Báo lỗi...
                            Attached Files

                            Comment


                            • #15
                              chip at8 bị sét sai fuse thì phải làm thế nào bây giờ các bác
                              em nghe nói là có thể set lại fuse cho nó thì phải?

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X