Witam forumowiczów po świętach
.
Składam zegarek oparty o Atmega328p i wyświetlacz oled na kontrolerze SSD1306.
Mój problem polega na tym, że nie mogę sobie poradzić z całkowitym wyłączeniem
wyświetlacza. Zasilanie wyświetlacza wziąłem z portu atmegi po to, aby atmęgą go wyłączać gdy procesor "idzie spać". Taki patent działa, ale po obudzeniu procesora trzeba resetować atmegę, żeby oled wystartował.
Całość zasilana jest z ogniwa LI-ION 3,7V 120mAh. Gdy atmega jest w trybie power down, a oled wygaszony komendą CLS, wtedy prąd pobierany to około 660uA (mikro).
Gdy odepnę oled i zostanie atmega z RTC DS1307( bo też jest), to pobór prądu spada do 136uA(mikro).
Pytanie brzmi:
Czy znacie jakiś sposób, aby oled wstał po obudzeniu atmegi?
Może jest jakaś komenda resetująca magistralę i2C. Tak jak pisałem, oleda zasilam z portu atmegi, i po obudzeniu na jednym z portów mam stan wysoki dla oleda. Patent działa, ale trzeba resetować atmegę, a ja chcę aby oled startował razem z procesorem po jego obudzeniu.
Może istnieje jakiś układ, który załączałby jednocześnie VCC, SCL i SDA oleda?
Coś w rodzaju ULN2003?
Macie jakieś pomysły?
Pozdrawiam
Składam zegarek oparty o Atmega328p i wyświetlacz oled na kontrolerze SSD1306.
Mój problem polega na tym, że nie mogę sobie poradzić z całkowitym wyłączeniem
wyświetlacza. Zasilanie wyświetlacza wziąłem z portu atmegi po to, aby atmęgą go wyłączać gdy procesor "idzie spać". Taki patent działa, ale po obudzeniu procesora trzeba resetować atmegę, żeby oled wystartował.
Całość zasilana jest z ogniwa LI-ION 3,7V 120mAh. Gdy atmega jest w trybie power down, a oled wygaszony komendą CLS, wtedy prąd pobierany to około 660uA (mikro).
Gdy odepnę oled i zostanie atmega z RTC DS1307( bo też jest), to pobór prądu spada do 136uA(mikro).
Pytanie brzmi:
Czy znacie jakiś sposób, aby oled wstał po obudzeniu atmegi?
Może jest jakaś komenda resetująca magistralę i2C. Tak jak pisałem, oleda zasilam z portu atmegi, i po obudzeniu na jednym z portów mam stan wysoki dla oleda. Patent działa, ale trzeba resetować atmegę, a ja chcę aby oled startował razem z procesorem po jego obudzeniu.
Może istnieje jakiś układ, który załączałby jednocześnie VCC, SCL i SDA oleda?
Coś w rodzaju ULN2003?
Macie jakieś pomysły?
Pozdrawiam