Chào các anh chị,
Đây là lần đầu em post bài cần trợ giúp do bí quá ngồi mò hơn 1 tuần nay không ra rồi ạ!
Hiện tại em đang cần làm mạch hẹn giờ sử dụng ATMega8. Để mỗi lần cúp điện không phải chỉnh giờ em có gắn nguồn backup cho nó.
Cách làm việc là khi chân phát hiện tín hiệu điện ở nguồn chính bị cắt, uC sẽ chuyển sang sleep idle (SLEEP_MODE_IDLE). Một diode schottky lúc đó sẽ xả điện từ pin dự phòng cho MCU cầm hơi qua mùa đói kém. Em xác định em là gà nên em thử ngay chế độ SLEEP_MODE_IDLE chứ không mong tiết kiệm nhiều hơn
Vấn đề em đang gặp phải là không hiểu tại sao sau khi thoát khỏi chế độ sleep (awake, wakeup, sleep_disable) thì biến đếm giây (counter) của em bị xóa, coi như cắt điện con uC hoàn toàn rồi cắm chạy lại từ đầu.
Để tiện các anh chị đọc, em xin post phần code liên quan tới vấn đề em nói như sau:
Em là dân lập trình, có thích điện tử nên cũng phọt phẹt chút đỉnh. Làm quen với cái AVR cũng hơn 1 năm thôi nên còn gà lắm
Em đính kèm code để các anh chị có nhã ý đọc giúp em thì đọc cho dễ ợ
Mọi người coi giúp em với, cả dòng họ em đội ơn mọi người
Đây là lần đầu em post bài cần trợ giúp do bí quá ngồi mò hơn 1 tuần nay không ra rồi ạ!
Hiện tại em đang cần làm mạch hẹn giờ sử dụng ATMega8. Để mỗi lần cúp điện không phải chỉnh giờ em có gắn nguồn backup cho nó.
Cách làm việc là khi chân phát hiện tín hiệu điện ở nguồn chính bị cắt, uC sẽ chuyển sang sleep idle (SLEEP_MODE_IDLE). Một diode schottky lúc đó sẽ xả điện từ pin dự phòng cho MCU cầm hơi qua mùa đói kém. Em xác định em là gà nên em thử ngay chế độ SLEEP_MODE_IDLE chứ không mong tiết kiệm nhiều hơn
Vấn đề em đang gặp phải là không hiểu tại sao sau khi thoát khỏi chế độ sleep (awake, wakeup, sleep_disable) thì biến đếm giây (counter) của em bị xóa, coi như cắt điện con uC hoàn toàn rồi cắm chạy lại từ đầu.
Để tiện các anh chị đọc, em xin post phần code liên quan tới vấn đề em nói như sau:
|
Em đính kèm code để các anh chị có nhã ý đọc giúp em thì đọc cho dễ ợ
Mọi người coi giúp em với, cả dòng họ em đội ơn mọi người
Comment