AHTOHVL

Members
  • Публикации

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

  • Посещение

Репутация

5 Обычный

О AHTOHVL

  • Звание
    Новенький

Информация

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

Электроника

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