Mạch của mình sử dụng atmega8 (không thể thay đổi nha) nhận điều khiển từ 4 công tắc ngoài.
HIện tại mình check liên tục chân trạng thái (cao thấp) của PORTA 1.2.3.4 (được nối với 4 công tắc). Tuy nhiên cách này nếu sử dụng liên tục sẽ dấn đến rất tốn điện vì mình làm cho mấy chục mạch cùng chạy và lâu lâu mới bật tắc công tắc.
Do đó mình nghĩ tới chế độ sleep, chỉ bị đánh thức khi có ngắt ngoài. Tuy nhiên atmega8 chỉ có 2 ngắt ngoài, trong khi mình có tới 4 công tắc điều khiển.
Vậy cho hỏi trong trường hợp này mình nên thiết kết như thế nào để avr vẫn đi vào chế độ sleep được và thức zậy khi có đóng mở công tắc.
Cảm ơn
HIện tại mình check liên tục chân trạng thái (cao thấp) của PORTA 1.2.3.4 (được nối với 4 công tắc). Tuy nhiên cách này nếu sử dụng liên tục sẽ dấn đến rất tốn điện vì mình làm cho mấy chục mạch cùng chạy và lâu lâu mới bật tắc công tắc.
Do đó mình nghĩ tới chế độ sleep, chỉ bị đánh thức khi có ngắt ngoài. Tuy nhiên atmega8 chỉ có 2 ngắt ngoài, trong khi mình có tới 4 công tắc điều khiển.
Vậy cho hỏi trong trường hợp này mình nên thiết kết như thế nào để avr vẫn đi vào chế độ sleep được và thức zậy khi có đóng mở công tắc.
Cảm ơn
Comment