Thông báo

Collapse
No announcement yet.

cách tắt watchdog trong codevision avr như thế nào ạ?

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

  • cách tắt watchdog trong codevision avr như thế nào ạ?

    theo như em được biết thì trong code visionavr, nếu không bật watchdog thì nó sẽ tự động tắt đi

    ;DISABLE WATCHDOG
    LDI R31,0x18
    OUT WDTCR,R31
    OUT WDTCR,R30
    nhưng tại sao khi em đã dịch code và nạp vào trong con atmega16 mô phỏng ở proteus thì watchdog reset liên tục? ở ngoài thực tế có xảy ra trường hợp này ko? vì WDT reset nhiều quá nên làm cho việc mô phỏng atmega16 giao tiếp với lcd không thực hiện được
    các cao thủ có ý kiến gì giúp em với ạ!

  • #2
    Viết bằng asm thì mình không rõ. Còn trong C mà viết asm để reset watchdog như sau: gọi câu lệnh #asm("WDR"); trong vòng lặp là hết.
    n
    ĐT: 0986 492 489

    Tham khảo:

    Comment


    • #3
      em cần tắt cơ ạ, tức là disable nó chứ ko phải là call nó ra ạ! các bác chỉ giúp em với nhé, tìm mãi mà chỉ có cách viết ở trên nhưng ko được,

      Comment


      • #4
        - Trong phần mềm nếu ko bật nó lên thì nó ko chạy
        - Kiểm tra fuse bits xem, nếu bật fuse WDTON thì nó luôn chạy

        Comment


        • #5
          vâng em cảm ơn bác! em sẽ kiểm tra lại ạ!

          Comment


          • #6
            khi đã bật watchdog thi khi tắt nó bằng lệnh WDTCR=0x00; nhưng nó vẫn gây reset CPU
            mình dùng atmega16.ai có gặp rồi cho ý kiến

            Comment


            • #7
              Nguyên văn bởi NMI Xem bài viết
              - Trong phần mềm nếu ko bật nó lên thì nó ko chạy
              - Kiểm tra fuse bits xem, nếu bật fuse WDTON thì nó luôn chạy
              Nếu bạn đang dùng mạch nạp AVR910 và AVRprog để nạp thì vô advanced ở cửa sổ chương trình AVRprog để kiểm tra lại fuse bits WDTON

              Comment


              • #8
                Lại rắc rối với cái fulse bit chết tiệt này.Mình xin nói thế này nhé.Khi fulse thì anh em chỉ cần tích vào mấy cái cơ bản này thôi nhé.Mình đã test với mega8L và mega16L.Kết quả đều ok.
                Attached Files


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

                Comment


                • #9
                  Cái này có code ví dụ trong datasheet rồi nhé. Các bạn chịu khó tìm đê.
                  AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
                  Xem thêm tại Online Store ---> Click here
                  Mob: 0982.083.106

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...
                  X