View Single Post
Old 23-12-2009, 10:06 AM   #3
nmhai
Đệ tử 3 túi
 
nmhai's Avatar
 
Tham gia ngày: Dec 2007
Bài gửi: 60
:
Trích:
Nguyên văn bởi tungnh View Post
Mình cũng thật sự quan tâm đến vấn đề này, mình đã thử dùng chế độ sleep mode và cho chip ngủ bằng lệnh sleep() nhưng chẳng thể nào đánh thức nó được mặc dù mình đã cấu hình ngắt ( ngắt ngoài và ngắt UART ) để đánh thức rồi.
Thử mãi mà không được mình đành dùng switchclock. Tức là thay đổi nguồn dao động cho chip, vi dụ đang dùng nguồn dao động thạch anh và nhân tần tấc độ 40MIPS chẳng hạn, khi nào không cần thiết có thể chuyển nguồn dao động nội 100khz. Kết quả là năng lượng tiêu hao đã giảm đáng kể.
Mong rằng bạn nào đó đã dùng chế độ sleep mode thành công rồi thì chia sẽ cho mọi người.
Bạn có thể dùng mode sleep của PIC dễ dàng, đánh thức có thể bằng ngắt ngoài, ngắt on-change ... Cái này thì mình cũng đã làm ok rồi, khi vào chế độ sleep mode thì pic mới tiêu hao năng lượng thấp nhất được. Nhưg có một đặc điểm dở của PIC là khi vào chế độ sleep mode thì fải định các chân là output và phải kéo xuống mức 0 thì lúc đó dòng tiêu thụ mới thấp nhất ( khoảng vài chục nA) như trong datasheet. Điều này rất bất tiện nếu pic đang kết nối với các ngoại vi khác. AVR thì không bị như thế này, nếu bạn sử dụng chế độ sleep nên dùng AVR có lẽ sẽ tốt hơn.
__________________
Email: nmhai83@yahoo.com
nmhai vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn