Tôi đang xem lại về watchdog của AVR muốn có được trạng thái treo của VDK để thử, mong anh em giúp đỡ cách làm với (Treo có ý thức!)
Thông báo
Collapse
No announcement yet.
Cách tạo ra trạng thái treo cho AVR
Collapse
X
-
Thử cái này xem nhá !
Khởi tạo lại stack pointer về đâu đó miễn là không còn nằm trong bộ nhớ Flash nữa.
--> dùng asm cho nó một lệnh "ret" là nó tiu ngay
Chưa biết bạn có thành công hay không nhưng NVT2 vẫn hay làm thế !
NVT2Tín đồ AVR giáo.
Comment
-
Theo tui thì 2 cách trên không ổn.
Vì bạn phải cần 1 chương trình chạy tốt có thể kiểm chứng được, ví dụ nhấp nháy 1 con LED. Và tác động cho nó treo (con LED hết nhấp nháy).
Chứ theo 2 cách kia thì ta đâu có biết nó chạy (dù là chạy tầm bậy), hay treo.
Theo mình thì bạn thử dùng con AVR có điện áp làm việc cao (4.5 - 5.5 VDC), nạp 1 chương trình chạy tốt, disable BOD, chân reset nối +VCC.
Tức là AVR khởi động bằng POR.
Sau đó giảm từ từ Vcc xuống và theo dõi xem AVR có treo k?Imagine all the people
Living life in peace...
Comment
-
Treo có nghĩa là Time out , vậy thì ta chỉ cần thử time out là được thôi
Muốn thử Watchdog time out của AVR thì chỉ cần :
1) trong hàm Main cho 1 chân bất kỳ ( VD : PD1 =1 ; Delayms (250); )
trong while xóa PD1 =0;
làm thêm 1 lệnh trễ thật lớn ( lớn hơn time out của WDT )
VD : delay (1 giây ) .
Khi thấy cái PD1 nhấp nháy tức là WDT tràn và AVR reset.
--- Còn trong trường hợp cụ thể nếu treo quá cả cứng cả mềm thì dùng WDT ngoài .
( nhưng tôi thấy WDT của AVR tốt hơn PIC
)
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
-
Có cách nào vậy, ban có thể cho tôi và những người quan tâm được biết không? Thực ra cái này cũng rất ít người biết mặc dù đa số các chip hiện nay có chức năng này!Nguyên văn bởi nvt2 Xem bài viếtMuốn check watchdog thì cũng không nhất thiết phải để cho nó treo đâu !
NVT2
Comment
-
Bài trên của tôi trả lời câu hỏi của bạn rồi đóNguyên văn bởi linhleduong Xem bài viếtCó cách nào vậy, ban có thể cho tôi và những người quan tâm được biết không? Thực ra cái này cũng rất ít người biết mặc dù đa số các chip hiện nay có chức năng này!
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
-
To AT89C51:
Cái luồng này không trao đổi từ tháng 11-2009 không biết giờ còn ai theo dõi không nhỉ.
- Để thử hoạt động của watchdog timer không nhất thiết phải tạo ra trạng thái treo CPU.
- watchdog timer chỉ là một cái timer, nó được thiết kế ra để giải cứu CPU khỏi các tình huống nguy hiêm như các trạng thái treo, hoặc chết ở đâu đó không thể trở về được...
- Khi khởi tạo cho watchdog timer, CPU đặt cho watchdog timer một thời gian timer out (một ngưỡng đếm) và watchdog timer bắt đầu đếm. Mỗi khi watchdog timer đếm đến ngưỡng thì CPU phải thực hiện một tác vụ đó là xoá giá trị đếm của watchdog timer về giá trị đầu. Nếu vì một lý do nào đó (do treo, do đang chết trong vòng lặp nào đó...) CPU không thể xoá giá trị đếm của watchdog timer về giá trị đầu, watchdog timer sẽ đếm tràn qua ngưỡng, khi đó nó sẽ reset hệ thống.
- Vì vậy để thử hoạt động của watchdog timer có thể thực hiện bằng cách, đặt một thời gian timeout rồi cho nó đếm. Nhưng khi nó đếm đến ngưỡng, không xoá giá trị của nó về giá trị đầu và kiểm tra xem hệ thống có bị reset hay không.
Thân mến,For a better world
Comment
Bài viết mới nhất
Collapse
-
bởi songchodep76Cảm ơn bác đã nhiệt thành chia sẻ kinh nghiệm bản thân mình cho mọi người.
Tuy nhiên, theo tiếp xúc hạn hẹp của em với mosfet thì vấn đề bác đo vôn ở cực D và thấy đỉnh nó 70V/55V Vds max, như thí nghiệm và trong hình của bác...-
Channel: Hướng dẫn sử dụng diễn đàn
hôm nay, 09:46 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Cho tới thời điểm này, quả thật Đình Thường đây quá thất vọng, không hào hứng với Suno-AI lắm bởi ra lệnh Creat mấy chục lần với các thay đổi thì mới chọn được 2 bản hát đúng giai điệu tầm 80% để cắt ghép tạo thành bài hát...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 17:01 -
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92Kính chào cả nhà, nhân dịp Tết đang về, sắp 23 tháng chạp rồi, xin gởi lời chúc xuân qua bài hát sau ạ:
Bao nhiêu hân hoan
Chúc Mừng Năm Mới, xuân sang!
Nơi nơi hát vang
nâng chén vui chúc câu An Lành.
Vạn Sự đều Hanh Thông,
Rạng...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:46 -
-
bởi ittcChán quá các bác, em nhạt nhẽo quá nên tán em nào cũng tạch, tuyệt vọng vô cùng, nay lại được mấy anh đồng nghiệp cty đối tác mách cho em gái kia sinh năm 2K đầu, em chả biết nhóm đối tượng này phải tán ra sao bây giờ ?
Tính ra em...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:18 -
-
bởi bqvietCó thể, ví dụ phần phản hồi gồm vi mạch cách ly quang, zener thứ cấp, transistor và điện trở phản hồi dòng ... Bất kỳ linh kiện nào nhóm đó hỏng dẫn tới mất đường phản hồi. TNY chính hãng phát hiện được chuyện đó nhưng linh kiện...
-
Channel: Điện tử công suất
05-02-2026, 18:36 -
-
bởi Nexus 6Pcho e hỏi, khi mạch có linh kiện nào đó hư thì có làm hỏng led đắt tiền (osram) không?
-
Channel: Điện tử công suất
05-02-2026, 10:42 -
-
bởi chinhnguyen9· Thí nghiệm 1 (Mạch boost, Vcc=12V, kích bằng dao động PƯM, duty 10%):
* Không có snubber + không tải: Xuất hiện hiện tượng dao động tắt dần tại cực D Mosfet (ringing). Hình 1 cho thấy trong chu kỳ đầu, điện áp spike lên tới hàng trăm V, điện...-
Channel: Hướng dẫn sử dụng diễn đàn
04-02-2026, 09:16 -
-
bởi Nexus 6Pe dùng KiCad 9.0 và đã xuất được file PDF mạch in gòi bác...
-
Channel: Điện tử công suất
03-02-2026, 16:25 -
-
bởi bqvietBấm chuột vào các tệp sẽ bật ra chương trình tương ứng. Nên dùng bản KiCAD sau
https://kicad-downloads.s3.cern.ch/a...ll_version.exe-
Channel: Điện tử công suất
03-02-2026, 14:57 -
-
bởi Nexus 6Pe cài KiCAD 2012 khi mở ra nó chỉ hiện ntn...
-
Channel: Điện tử công suất
03-02-2026, 11:20 -

Comment