Перейти к содержанию

AHTOHVL

Members
  • Постов

    16
  • Зарегистрирован

  • Посещение

Информация

  • Город
    Владивосток

Электроника

  • Стаж в электронике
    10-20 лет
  • Сфера радиоэлектроники
    Микроконтроллеры, усилители НЧ

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения AHTOHVL

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

6

Репутация

  1. 1. Гугл в помощь. 2. Купить мега8 без буквы А в планарном корпусе и взять тестер прозвонить ноги avcc и vcc.
  2. Про какую несовместимость Вы говорите? Я написал про особенность Меги8 без буквы А, которая не указана в даташите. Т.к. я воспользовался данным "багом" при разводке платы, дабы сэкономить место на плате.
  3. Лови!!! В начале исходника есть вот такая строка " .equ Tm_l = 155 ;Время действия подсветки ", где 155 это время свечения. 155 * 32мсек=4960мсек=5сек. Максимум 255, т.е. 8,2сек FM_RDA5807_SSD1306_Battery.rar
  4. Какой проект хотите скомпилировать? Если с Oled, то могу проект сбросить AVR Studio. Кому нужна прошивка OLED с батарейкой и регулируемым в исходнике времени свечения обращайтесь.
  5. Для пробы всунул так (Я вообще не программист и понятия не имею как правильно) ;=========================================================================== ; П/пр обслуживания прерывания от таймера 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 задействовать который начнет отсчет после последнего нажатия любой кнопки после чего вырубит экран, если так возможно По крайней мере сейчас прошил в таком варианте, работает. Только естественно время выключение тикает само по себе
  6. Спасибо asvetp!!! И вопрос к Вам. Я тушу экран допустим так - rcall lcd_clr. А как его зажечь опять?
  7. Здравствуйте!!! Конечно выкладываю плату и фото. Плата двухсторонняя. Стабилизатор 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
  8. Да пробовал я с этим таймером. Что то не вышло. Еще поковыряю может батарейку до ума доведу и гашение дисплея попробую замутить.
  9. Да я полностью "стырил" фрагменты кода с Вашего исходника с дисплеем Nokia и добавил в прошивку с OLED
  10. Я в итоге привязал к опросу клавиатуры. Мерит отлично. Единственное в некоторых переходных моментах (при переходе с двух делений на одно) может помаргивать второе деление. Из за чего и хотел 5 сек интервал
  11. Здравствуйте asvetp!!! Пилю тут Вашу прошивку с OLED. В описании у Вас написано что экран тухнет после 10 сек бездействия? Или я что то не так понял? Он не тухнет вообще. Добавил пиктограмму батареи. Но не знаю к чему завязать ее "обновление". Пока сделал при нажатии на любую кнопку обновляется напряжение. Как завязать на допустим каждые пять секунд?
×
×
  • Создать...