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

Радиомодуль с RDA5807M продлевает жизнь старых радиоприёмников


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1 час назад, nadim024 сказал:

Здравствуйте AHTONVL. Понравилось Ваше исполнение. Могли бы вы выложить вашу печатку и свою прошивку - когда допилите.

Здравствуйте!!! Конечно выкладываю плату и фото. Плата двухсторонняя. Стабилизатор 3,3 В как рекомендовал автор (маркировка 662К). Плату не зеркалим, утюжим как есть и травим. По краям центровочные отверстия для совмещении слоев когда утюжим. Обратите ВНИМАНИЕ!!! У меня дисплей с белым свечением, а у него VCC и GND поменяны местами. Также выкладываю исходник с батарейкой. Доделал таймер 1. Обновление напряжения происходит приблизительно каждые 8 сек. Выключение дисплея еще не доделал. Калибровку батареи делаем по источнику питания, в файле откалибрована батарея под Li-ion 4.2 В. Есть возможность конечно вывести в цифрах, но я не стал и так все прекрасно калибруется. Делитель 1/2, т.е. два одинаковых сопротивления (Я применил по 15к). Я применил мегу8 без буквы А, а кто не знает, то в ней AVCC и VCC замкнуты внутри корпуса, поэтому AVCC не подключен на плате. Все Gnd и AGnd замкнуты между собой в корпусе. 

WP_20171120_18_33_08_Pro.jpg

1.JPG

FM_RDA5807_SSD1306_Battery.rar

Плата.rar

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Здравствуйте, asvetp! Сделал приемник Nokia & ATMega8_enc_C, все работает отлично, единственная проблема, у нас в городе работают 17 станций, при попытке добавить количество станций в прошивку Proteus выдает ошибку

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

vlabo, откройте файл RDA5807M_&_Nokia5110.asm и в его начале Вы найдёте строки:

;    ВНИМАНИЕ! Ввести здесь число местных станций в Вашем регионе
    .equ Nst   = 14            ;Число местных станций

Поставьте вместо цифры 14 число ваших станций 17. 

 

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Какая это ошибка?

AHTONVL, поздравляю с успехом! Ваш радиоприёмник наверное самый маленький из опубликованных в этой теме. 

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

vlabo,  при вводе названия станции в строке 754 возможно пропущена запятая, и не одна. Проверьте названия станций.

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

AHTOHVL, подпрограмма lcd_clr очищает всю память дисплея, поэтому она в данном случае не подходит. Для выключения дисплея нужно подать команду:

        ldi R17,0xAE                    ;(0xAE)    Выключить дисплей (спящий режим)
        rcall lcd_com                    ;Передать команду в LCD

Для включения дисплея нужно подать команду:

        ldi R17,0xAF                    ;(0xAF)    Включить дисплей.
        rcall lcd_com                    ;Передать команду в LCD

Эти команды должны передаваться с учётом правил передачи по интерфейсу I2C. (см. мои исходники).

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Ну и славненько! Теперь нужно подумать в каком месте алгоритма управления подавать эти команды.

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Для пробы всунул так (Я вообще не программист и понятия не имею как правильно)

;===========================================================================
; П/пр обслуживания прерывания от таймера 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 задействовать который начнет отсчет после последнего нажатия любой кнопки после чего вырубит экран, если так возможно

По крайней мере сейчас прошил в таком варианте, работает. Только естественно время выключение тикает само по себе

Изменено пользователем AHTOHVL
Ссылка на комментарий
Поделиться на другие сайты

 AHTOHVL это всё не то и не так. Чтобы объяснить как, мне нужно самому сесть и написать эту программу, а это пока не входит в мои планы. Посмотрите внимательно как выключается питание в приёмнике с дисплеем Nokia5110 и по аналогии сделайте свой вариант, но уже с включением.

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Сейчас, наверное, в каждом доме имеется (используется,  хранится,  лежит, валяется ;)) несколько пультов дистанционного управления от различной бытовой аппаратуры. Большинство из них работает по протоколу NEC, в том числе пульты корейского и китайского производства. Было бы неплохо приспособить один из них для управления стационарным радиоприёмником ,главное, чтобы пульт передавал сигналы по протоколу NEC.   Для этой цели я обновил предыдущую программу для радиоприёмника с дисплеем WH1602 по версии v9. В программу введена функция "обучения" для ввода команд, которую нужно выполнить перед использованием пульта. Эта операция займёт у вас не более минуты. Более подробное описание находится в прилагаемом PDF-файле.

Программу проверил на своём радиоприёмнике наш бессменный испытатель master90  за что большое ему спасибо!

 

FM радио ATMega8_&_WH1602_v9.1.pdf

WH1602 & ATMega8_v9.1.zip

Изменено пользователем asvetp
дополнение

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Подскажите какой программой можно скомпилировать прошивку. Я себе установил Atmel Studio 7 и Proteus 8 Pro, а дальше я не понимаю, что и как. Может есть инструкция, может нужна определенная версия программ. И если несложно эту информацию вынести в первый пост что-бы не искать в дальнейшем. Спасибо. 

Ссылка на комментарий
Поделиться на другие сайты

nadim024, в интернете масса материалов по обучению и программированию как в Atmel Studio, так и в Proteus, в том числе на русском языке. В каждом описании к очередной версии радиоприёмника я подробно пишу о том, как скомпилировать прошивку. А в двух последних версиях я написал об этом почти пошагово.

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

Небольшое замечание по интерфейсу программирования кнопок пульта. Слово "Skip" имеет значение "перепрыгнуть, пропустить" и может пониматься как отказ от программирования текущей команды и переход к следующей. Логичней использовать слово "Exit" или "Quit".

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, nadim024 сказал:

Подскажите какой программой можно скомпилировать прошивку. Я себе установил Atmel Studio 7 и Proteus 8 Pro, а дальше я не понимаю, что и как. Может есть инструкция, может нужна определенная версия программ. И если несложно эту информацию вынести в первый пост что-бы не искать в дальнейшем. Спасибо. 

Какой проект хотите скомпилировать? Если с Oled, то могу проект сбросить AVR Studio. Кому нужна прошивка OLED с батарейкой и регулируемым в исходнике времени свечения обращайтесь.

Изменено пользователем AHTOHVL
Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, AHTOHVL сказал:

Какой проект хотите скомпилировать? Если с Oled, то могу проект сбросить AVR Studio. Кому нужна прошивка OLED с батарейкой и регулируемым в исходнике времени свечения обращайтесь.

Да именно этот.

Ссылка на комментарий
Поделиться на другие сайты

Лови!!! В начале исходника есть вот такая строка " .equ Tm_l  = 155        ;Время действия подсветки ", где 155 это время свечения. 155 * 32мсек=4960мсек=5сек. Максимум 255, т.е. 8,2сек

FM_RDA5807_SSD1306_Battery.rar

Ссылка на комментарий
Поделиться на другие сайты

 Dr. West, согласен, возможно  так, как Вы сказали будет лучше. Я имел ввиду, что нажимая эту кнопку пользователь желает пропустить программирование всех последующих команд. При желании эту строку можно отредактировать подобно тому, как это делается при редактировании названий станций. Я даже задумывался над тем, не написать ли мне русские слова латинскими буквами.

Каталог программ FM-радио по сост. на январь 2024 г.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, asvetp сказал:

nadim024, в интернете масса материалов по обучению и программированию как в Atmel Studio, так и в Proteus, в том числе на русском языке. В каждом описании к очередной версии радиоприёмника я подробно пишу о том, как скомпилировать прошивку. А в двух последних версиях я написал об этом почти пошагово.

Скомпилировать удалось - описание Ваше читал - но как я и думал вся соль в версии программ - пришлось мне установить три версии AVR studia что бы случилось чудо. Укажите пожалуйcта или в первом посте или в описаниях на каких версиях вы компилируете. Вообщем по вашему описанию все сработало на версии 4.16, а на 5 и выше - уже все по другому.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   1 пользователь онлайн


×
×
  • Создать...