AHTOHVL
Members-
Постов
16 -
Зарегистрирован
-
Посещение
Информация
-
Город
Владивосток
Электроника
-
Стаж в электронике
10-20 лет
-
Сфера радиоэлектроники
Микроконтроллеры, усилители НЧ
Посетители профиля
Блок последних пользователей отключён и не показывается другим пользователям.
Достижения AHTOHVL
-
Для пробы всунул так (Я вообще не программист и понятия не имею как правильно) ;=========================================================================== ; П/пр обслуживания прерывания от таймера 0 ;--------------------------------------------------------------------------- OVF_T0: push R16 ;сохраняем в стеке R16 in R16,SREG ; push R16 ;сохраняем в стеке SREG ; dec time ;Счётчик циклов t_1: tst r1 ;Если ни одна кнопка не нажата breq vyh ; выйти из п/пр, иначе - mov r2,r1 ; подтвердить код нажатой кнопки ldi R17,0xAF ;(0xAF) Включить дисплей. rcall lcd_com ;Передать команду в LCD vyh: pop R16 ;восстанавливаем из стека SREG out SREG,R16 ; pop R16 ;восстанавливаем из стека R16 reti ;=========================================================================== ; П/пр обслуживания прерывания от таймера 1 ;--------------------------------------------------------------------------- OVF_T1: push temp ;Cохраняем в стеке R16 in temp,SREG ; push temp ; rcall U_bat ;Проверка напряжения питания батареи ; tst r1 ;Если ни одна кнопка не нажата ldi R17,0xAE ;(0xAE) Выключить дисплей (спящий режим) rcall lcd_com ;Передать команду в LCD podsv: dec R12 ;Счётчик циклов tst R12 ;Если счёт времени не окончен, - brne wyh ; выйти из п/пр, иначе - wyh: pop temp ;Восстанавливаем из стека SREG out SREG,temp ; pop temp ;Восстанавливаем из стека R16 reti Но буду наверно Таймер 2 задействовать который начнет отсчет после последнего нажатия любой кнопки после чего вырубит экран, если так возможно По крайней мере сейчас прошил в таком варианте, работает. Только естественно время выключение тикает само по себе
-
Здравствуйте!!! Конечно выкладываю плату и фото. Плата двухсторонняя. Стабилизатор 3,3 В как рекомендовал автор (маркировка 662К). Плату не зеркалим, утюжим как есть и травим. По краям центровочные отверстия для совмещении слоев когда утюжим. Обратите ВНИМАНИЕ!!! У меня дисплей с белым свечением, а у него VCC и GND поменяны местами. Также выкладываю исходник с батарейкой. Доделал таймер 1. Обновление напряжения происходит приблизительно каждые 8 сек. Выключение дисплея еще не доделал. Калибровку батареи делаем по источнику питания, в файле откалибрована батарея под Li-ion 4.2 В. Есть возможность конечно вывести в цифрах, но я не стал и так все прекрасно калибруется. Делитель 1/2, т.е. два одинаковых сопротивления (Я применил по 15к). Я применил мегу8 без буквы А, а кто не знает, то в ней AVCC и VCC замкнуты внутри корпуса, поэтому AVCC не подключен на плате. Все Gnd и AGnd замкнуты между собой в корпусе. FM_RDA5807_SSD1306_Battery.rar Плата.rar
-
Здравствуйте asvetp!!! Пилю тут Вашу прошивку с OLED. В описании у Вас написано что экран тухнет после 10 сек бездействия? Или я что то не так понял? Он не тухнет вообще. Добавил пиктограмму батареи. Но не знаю к чему завязать ее "обновление". Пока сделал при нажатии на любую кнопку обновляется напряжение. Как завязать на допустим каждые пять секунд?