Thông báo

Collapse
No announcement yet.

Lỗi ATMEGA32 bị treo khi chạy

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

  • Lỗi ATMEGA32 bị treo khi chạy

    Em đang thực hiện một ứng dụng trên VDK AT32. VDK nhận giá tri nút ấn(4 nút) sau đó thực hiện các chức năng tương ứng với từng nút ấn đó. Tuy nhiên, ,nếu ứng dụng chạy đủ lâu thì khi em ấn các nút ân, VDK không phản ứng lại như lúc đầu. Hiện tượng này em cho rằng là do treo VDK.
    Trong phần coding, em có sử dụng các lệnh switch case và đọc xung ngắt phần cứng bên ngoài(xung này em đã đo thì nó vẫn nằm trong mức logic cho phép của chân VDK) nên em nghĩ không phải do xung ngoài sinh ra.
    Các pác có nhiều kinh nghiệm làm việc với AVR có thể giải đáp giúp em được không? E cảm ơn.

  • #2
    Xem xét đến các lệnh trễ, delay trong chương trình nhé. Lúc trễ hoặc delay là vi điều khiển không còn làm việc khác được nữa.

    Comment


    • #3
      Nếu bạn tin vào khả năng code của mình thì kiểm tra lại IC nguồn và mấy tụ lọc nhé . Xem có đúng 5V không ? Nguồn bị lệch thì xảy ra nhiều bệnh vui lắm .

      Comment


      • #4
        chào bạn. theo mình có thể trong chương trình ngắt của bạn có vòng lặp hoặc trễ nên vdk mới bị như vậy, chú ý trong hàm ngắt hạn chế sử dụng trễ, bạn kiểm tra xem có hàm while trong đó nữa không nhé, nếu có thì vẫn cứ rogerfe đơ đơ thôi

        Comment


        • #5
          cái này muốn chắc ăn thì thử với các ngắt ngoài. nếu ngắt ngoài thực hiện được thì do các hàm delay. AVR không dễ treo như thế đâu. chắc code của bạn sai ở chỗ nào đó.
          Never forget who you are!

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X