Jump to content
admin

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

Recommended Posts

И я не поддерживаю цветной дисплей в переносном приёмнике из-за повышенного потребления энергии

Share this post


Link to post
Share on other sites

А я пока картинку выложу (хотя выкладывал уже год назад...). Это по сути приёмник Александра Павловича, но адаптированный под цветной дисплей :)

IMG_20190212_221022.thumb.jpg.f365d48f0db3df4e958d2e9559497cd2.jpg

Share this post


Link to post
Share on other sites
Posted (edited)

Если выбирать цветной дисплей то надо смириться с долгим обновлением информации на экране-чем больше пикселей тем дольше

Ставить его я бы не стал или ставил LS020-там цвета 8 бит,рисует быстро,но преобразователь напряжения для подсветки много ест (у меня LT1937)

Как вариант-использовать 128*64 пикселя-UC1701/ST7565,тот же ST7567 от дешевых китайских плееров,диагональ последнего правда маленькая но это же не телевизор что бы постоянно пялиться на экран

 

Edited by bulat943

Share this post


Link to post
Share on other sites

Вебинар "Разбор новых уникальных модулей FMAC и CORDIC в микроконтроллерах общего назначения STM32G4" (15.07.2020)

Компания КОМПЭЛ приглашает вас принять участие в вебинаре 15.07.2020, посвященном новому семейству микроконтроллеров общего назначения – STM32G4. Вебинар рассчитан на технических специалистов и тех, кто знаком с основами цифровой обработки сигналов. Мы разберем алгоритм работы CORDIC, а также рассмотрим пример создания цифрового фильтра на базе FMAC.

Зарегистрироваться на вебинар

Только что, bulat943 сказал:

UC1701/ST7565,тот же ST7567 от дешевых китайских плееров

Для ориентировки, от каких плееров?

Share this post


Link to post
Share on other sites
                     

Новые контроллеры VIPerPLUS для ИП – видео и материалы вебинара STMicroelectronics

Видеозапись и материалы вебинара ST о семействе AC/DC регуляторов VIPerPLUS производства компании STMicroelectronics. Инженерами ST было детально рассмотрено новое семейство микросхем VIPerPLUS со встроенным транзистором, их возможности и топологии применения. Продемонстрировано испытание из лаборатории ST в Праге и моделирование в среде E-DesignSuite.

Подробнее

17 минут назад, bulat943 сказал:

Если выбирать цветной дисплей то надо смириться с долгим обновлением информации на экране-чем больше пикселей тем дольше

Думал, сегодня больше писать не буду, но...

Представлю Вам процесс загрузки дисплея 240х320 px Atmega328p 20MHz

Скрытый текст



 

 

11 часов назад, 100482 сказал:

В цветном дисплее будет иметь смысл, если будет цветная графика и динамические картинки:D

А там уже atmeg-и мало, пора переходить на STM, а может и плиски:D

На счёт динамической графики, я пока поставлю закладку, и потом вернусь к этому вопросу. Там не так всё просто для любого контроллера.

То что для дисплеев мало атмег и нужны stm-ки, это популярное на форумах утверждение, но оно не абсолютное. Я бы согласился на батлл с STM-мщиком, например на перезаливку экрана 240x320. Не думаю, что Avr-ка сильно уступит, не смотря на разницу в тактовой частоте. Часть ресурсов в STM съедает ЯВУ. Здесь же ассемблер и код максимально оптимизирован.

Share this post


Link to post
Share on other sites
                     

Конденсаторы ECWFG от Panasonic: теперь и для высоковольтных применений

Компания Panasonic анонсировала существенное расширение серии пленочных конденсаторов ECWFG: на сегодняшний день диапазон рабочих напряжений серии составляет 630…1100 В (DC). Серия ECWFG поддерживает уникальную функцию микропредохранителей.

Подробнее

@shonty Да я не о том что медленно или быстро нужно будет выводить информацию на дисплей.

А то что цветной дисплей излишен в фм приемнике, просто нечего выводить.

Share this post


Link to post
Share on other sites
Posted (edited)

Плеер такой

Больно быстро у вас обновляется экран,стало интереснее

(только не пойму-вы просто выключаете и включаете подсветку либо питание,попробуйте изменить весь текст )

Edited by bulat943

Share this post


Link to post
Share on other sites

@bulat943 Точно такой же есть, даже два, но правда изображение блёклое, малоконтрастное, но для приёмника вполне сойдёт.

Share this post


Link to post
Share on other sites
3 минуты назад, bulat943 сказал:

Больно быстро у вас обновляется экран,стало интереснее

Здесь он не обновляется, а загружается.Там есть один фокус при загрузке :)

Если полное обновление делать на загруженном, то будет заметно, но всё равно очень быстро. Но полное обновление и не нужно. Достаточно строки переписывать, а это глазу не заметно. У меня разыгрался аппетит, сейчас программирую многооконную штуку, с подменю. Летает быстро. Если  принципиально, то видео черновика многооконника  могу показать. 

Видео не монтаж, всё в реале.

Share this post


Link to post
Share on other sites
2 минуты назад, shonty сказал:

Если  принципиально, то видео черновика многооконника  могу показать.

Не принципиально, но очень интересно. Покажите, пожалуйста.

Share this post


Link to post
Share on other sites

Вот. Это черновик. Через неделю удалю. Не нужно оно на ютубе :)

 

Скрытый текст

 

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, bulat943 сказал:

только не пойму-вы просто выключаете и включаете подсветку либо питание,попробуйте изменить весь текст

Я нажимал кнопку RESET на контроллере. Начальный процесс загрузки не виден, так как выключена подсветка. И включается как только информация выведена. В этом и фокус, иллюзия моментальности. Но процесс загрузки полный.

Вот вывод строки символов 40х24, вторая строка. Немного можно уловить загрузку глазом. Но это старое видео. Там ещё кое что оптимизировалось, сейчас быстрее. На предыдущем видео в многооконнике на странице с домиком эти же цифры. 

Скрытый текст



 

Реально быстро всё работает.

Сам в шоке.

Дисплей 240х320.

Edited by shonty

Share this post


Link to post
Share on other sites
Posted (edited)

По последнему видео-а это мысль-затирать фоном все знакоместо а потом рисовать там где надо

Edited by bulat943

Share this post


Link to post
Share on other sites

Мне тоже понравилось. Уже думаю приобрести парочку дисплеев, потренироваться.

Share this post


Link to post
Share on other sites
Posted (edited)
1 час назад, bulat943 сказал:

затирать фоном все знакоместо а потом рисовать там где надо

@bulat943 , Приведу грубые рассчёты относительно своего дисплея (ILI9341 240x320px)

Дисплей шириной 320px. Что бы нарисовать просто горизонтальную линию в 1px, нужно отправить по SPI 320 16-битных пакетов. Итого: 640 байт.

Но если эту линию "пропустить", сделать переадресацию поля, то нужно отправить (в моём случае): команду 2а - 1байт, XS - 2байта, XE - 2байта, 2b - 1байт,YS - 2байта, YE - 2байта, 2с - 1байт  = итого 11 байт ВСЕГО!. Пусть у Вас даже в коде ещё переходы будут, всё равно 11байт против 640 !!!

То есть, для скорости перерисовки рентабельно даже одну линию пропустить, не говоря уже о целых полях...

; = = = = = = = =

Очень хочу поблагодарить уважаемого человека под ником WiseLord, который на радиокоте дал мне такой совет!

Цитата

Вовсе не обязательно. Никто не заставляет дожидаться передачи каждого байта по SPI wait-ом. Пока он передаётся (16 тактов CPU, как минимум), вполне можно успеть подготовить следующий.
У меня в проекте велокомпьютера на C я практически максимальные 6.5 FPS выжал на 16MHz тактовой.
Основная суть трюка - ожидать готовности не после того, как байт положен в регистр SPI, а перед этим.

Цитата

Гораздо более правильно положить байт в регистр SPI и сразу же перейти к подготовке (доставанию из массива) следующего байта. И только когда он извлечён и готов к отправки - только тогда повисеть в ожидании, отправился ли предыдущий байт. И как только отвисло - тут же положить готовые данные.
Во втором случае ожидание будет гораздо меньше (если будет вообще).

Не сразу я внял его совету, но потом осознал правильность этого решения. 

Ещё раз БОЛЬШОЕ СПАСИБО!

; = = = = = = = =

Теперь считаем скорость заливки всего экрана 240x320 фоном (хотя в расчётах могу и ошибиться, не ругайте, поправьте если что...)

Тактовая частота 20MHz.

SPI по максимуму, т.е Fosc/2  = 10MHz 

Если следовать совету WiseLord-а (а я теперь так и делаю), байты данных будут передаваться в дисплей непрерывно, с частотой SPI (10MHz)

240x320= 76800 пикселей. 16 бит на пиксель, нужно передать 76800 x 16 = 1.228.800 бит

Тогда время передачи будет равно:

T = 1/Fspi * 1.228.800 = 1/10.000.000 *1.228.800 = 0,12288 секунды ! ! !

Кто то может возразить, типа это расчёты, а на практике по другому. Хорошо. Я допускаю увеличить это время в 2 раза. Пусть будет не 0,12 сек, а 0,24 секунды. Но не более! По тому что пол секунды - это время - за которое мигает точка на часах. Так вот, дисплей грузится быстрее чем моргнёт точка - видно на глаз.

Я позже дополню рассказ из своего опыта, и о моделях. А там сами решайте...

 

PS

Продолжаю делать свой прибор. Можете поглядеть как перерисовываются 6 цифр 24х40 при включении нагрева.

Скрытый текст

 

 

 

Edited by shonty

Share this post


Link to post
Share on other sites
Posted (edited)

Что-я не допер ...

у нас черный экран,надо нарисовать красную линию 320 пикселей,как же она нарисуется если ее пропустить?

я рисую так-

Lcd_set_window 10 , 0 , 10 , 319-устанавливаем окно рисования линии
            Lcd_dc = 1
              !LDI R23 , &HF8  'цвет_high
              !LDI R24 ,&HFF  'цвет_low
            for y = 0 to 319
       '*********Spiout Rgb16_high , 1
              
              !OUT    spdr, R23
         Spi36:
              !sbis spsr, spif
              !rjmp spi36
       '*******************Spiout Rgb16_low , 1
              !OUT    spdr, R24
         Spi37:
              !sbis spsr, spif
              !rjmp spi37
           next y

Сделал попроще чтоб было понятнее

ВОТ СПАСИБО!!!Я И НЕ ЗНАЛ ЧТО ТАК МОЖНО!!!

Edited by bulat943

Share this post


Link to post
Share on other sites
Posted (edited)

Видимо не поняли друг друга.

Я имел ввиду, что не нужно переписывать весь дисплей, а нужно затирать только ненужную информацию. Так, если меняем экраны, то не стираем междустрочье.

А линию я привёл просто для примера, показать, сколько напрасное стирание (точнее перезапись) одной линии может сожрать времени.

Кстати. Это что за язык? Бейсик? Никогда не интересовался. Всё понятно. И запись почти как в асм-е. Даже макрос в верхней строке виден.Практически тоже самое. 

У Вас есть дисплей, что бы попробовать заливку всего экрана? Какая тактовая частота? Скорость SPI?

Edited by shonty

Share this post


Link to post
Share on other sites
Posted (edited)

Да  бейсик,но работа с дисплеем написана на ассемблере-пришлось немного вникать в свое время

тактовая 8 МГц от внутреннего генератора атмега328р,SPI на максимуме,полная закрашивание дисплея 0,5 сек (закрашивал попеременно красным и черным 100 раз,получилось за 1 мин 39 секунд) 

наверно не стоит здесь об этом,надеюсь автор простит нас за флуд...

Edited by bulat943

Share this post


Link to post
Share on other sites
Posted (edited)

Ну вот. Если частоту увеличите до 20МГц, то и время сократится.

Ещё ожидание SPI (SPI_WAIT) нужно поставить перед отправкой байта. Тогда время ещё немного сократится.Но там главное не запутаться. Могу объяснить по полному коду. 

Вот мой код заливки:

dspl_full_tone:					; 
		cli
		LCD_FIELD 0,319,0,239		; устанавливаем координаты поля
		sbi SPI_PORT,SPI_DC			; DC=1	- отправка данных

		ldi	R17, 2		; 
dft1:	
		ldi R18, 160	; 
dft2:	
		ldi R19, 240
dft3:	
		SPI_WAIT
		out SPDR,color_back_H
		SPI_WAIT
		out SPDR,color_back_L
	
		dec	R19
		brne dft3
		dec	R18
		brne dft2
		dec	R17
		brne dft1
		
		SPI_WAIT
		sei
		ret

Три раза SPI WAIT нужно вставлять в цикле.

Edited by shonty

Share this post


Link to post
Share on other sites

Прикольный проект на Радиокоте увидел. Поубирать кой-чего и посмотреть куда оно поместится.

FM TUNER RDS.zip

Share this post


Link to post
Share on other sites
27.01.2019 в 11:25, asvetp сказал:

На страницах данной ветки форума не раз высказывались пожелания ввести в программу радиоприёмника переключатель Моно/Стерео и возможность включать и отключать усиление басов в тюнере. И вот теперь такая программа готова и проверена мною в железе. Кроме того, по моей просьбе, программу проверил уважаемый master90, который вот уже около трёх лет, не щадя своего времени, помогает всем нам строить радиоприёмники. 
Программа является обновлением ранее опубликованной программы FM_M8_SSD1306_scan, поэтому принципиальная схема приёмника осталась прежней. Это будет удобно для тех радиолюбителей, кто захочет обновить программу ранее собранного приёмника.  Приёмник с дисплеем SSD1306 управляется при помощи 4-х кнопок (плюс ещё одна необязательная кнопка для управления подсветкой дисплея).    Для установок режимов воспроизведения используется меню настроек. Установленный режим воспроизведения записывается в энергонезависимую память микроконтроллера и применяется при последующих включениях радиоприёмника.

 

Диспл.jpg

FM_M8_SSD1306_scan_v1.hex

FM_M8_SSD1306_scan_v1.pdf

Очень понравился, спасибо! Не дадите исходники для возможности прописать названия станций? 

Share this post


Link to post
Share on other sites
10 часов назад, bulat943 сказал:

тактовая 8 МГц

@bulat943 , а почему кварц не подключите? Не хотите городить преобразователь уровней? 

У меня не так много опыта работы с МК, может мне партия мег 328-х удачная попалась. Но мне было лень подключать преобразователь уровней и я попробовал воткнуть кварц, сначала 12, потом 16, потом 20мгц и посмотреть как будет работать. Меги 328-ые, которые у меня, работают на 20мгц от 3,3в не взирая на даташит. Уже пол года на стендах гоняю, по несколько часов в день, полёт нормальный. 

Сейчас, на время тестирования, поставил лишние перезаписи в EEPROM, 10 массивов, по 18 байт, чтобы посмотреть, не будет ли сбоить eeprom на такой частоте при 3,3в.

Сорри за офтоп

Share this post


Link to post
Share on other sites
27 минут назад, conler сказал:

Не дадите исходники для возможности прописать названия станций? 

Дело в том, уважаемый conler, что структура этих программ со сканированием такова, что прописать названия так просто не получится. В программе просто нет таких средств. Если, к примеру, при сканировании найдено 15 программ, и потом при настройке не каждую из них вы видите на дисплее надпись "Радио Х", то это не значит, что в памяти программ 15 раз повторяется слово "Радио ", вместо которого Вы собираетесь записать своё название. Слово "Радио " записывается только один раз и при настройке меняется только номер канала.
Если Вам не подошла  программа, опубликованная на стр. 109, из-за энкодера, то возможно подойдёт та, что выложена 20.08.2017 на стр. 26 форума. Она рассчитана на управление кнопками.

Share this post


Link to post
Share on other sites
5 часов назад, conler сказал:

как в протеус добавить RDA5807M

У вас есть модель? Выкладывайте, она многим пригодится.

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Для китайцев переделок по минимуму - у электролитов нужно ножку "минус"  поставить в металлизированое отверстие и все. Я отводил в бок дорожку и делал переход на земляной слой. Вся разница. Хотя цепи ресетов можно упростить под конкретные элементы. Я сделал под три варианта - смд, ТО корпус и навесом конденсатор с резистором- можно сразу оставить только для смд. В архиве проставил все номиналы на печатках. На что обратить внимание на плате цапа - номиналы видно сразу (в питании). Остальное нужно - нажать на элемент и посмотреть свойства (в питании аналога цапа). Схемы не рисовал. По сути я ничего и не придумал. Взял чтото там, чтото сям... В архиве все что есть. НА печатках номиналы ПРАВИЛЬНЫЕ . Информация там вся есть для повторения. Треск появился один раз очень давно. Устранял так - взял колечко от энергосберегающей лампы, взял намотал на него обмотки с отводами через каждые два витка, подключил и слушал меняя количество витков. Например, сначала 4 витка - ага, трещит. потом 6ть витков - уже лучше. 8мь - хорошо. 12 - хуже проскакивает треск, 14- вообще трещит.  Потом с шагом 1 виток. Коэффициент трансформации всегда 1 к 1 - тоесть переключать и первичку и вторичку одновременно. Так определил оптимальное количество витков. Эксперимент проводил на 10 метрах коаксиального кабеля 75 Ом и потоке 24/192. Потом дорвался до осциллографа, посмотрел-все отлично и забыл об этой проблеме. Согласующий резистор обязан стоять на конце длиной линии, на него вход трансформатора, далее выход трансформатора через конденсатор на вход 8804/5. На фото видно. Работает у меня на 12 метрах (в плинтус заложил провод ....) уже сколько лет. Если вдруг будете делать себе печатку с улучшениями (все на одной) и заказывать себе плату готов присоединиться (мне просто негде заказать, опыта нету...). Desktop.rar фото плат.rar
    • Почему не должен? Не греется только хладный труп. А дроссель греется из-за потерь в сердечнике на перемагничивание и потерь в сопротивлении обмотки. Если уж очень хочется снизить нагрев, нужно сменить режимы его работы или его самого.
    • Каким образом на блок гроза повлияла? Могу еще понять, как в грозу горят ресиверы с воткнутой в них незаземленной наружной антенной.
    • И много у вас таких машин, которые нужно модернизировать?  В принципе такие темы достаточно часто встречаются, несколько лет назад была тема со стиральными машинками Ariston (если память не изменяет). Там суть была в том что при полностью загруженной машине всё работает как надо, а при недогрузе программа постоянно сбивается и зависает, то есть машина может внезапно войти в паузу. Суть оказалась простой - неправильно организовано питание микроконтроллера и при полной загрузке - тиристорный регулятор не обрезает синусоиду, а при недогрузе - режет, создавая помехи. Можем пообщаться на эту тему: chemill@yandex.ru
    • Добрый день, в наличии?
    • Где такое написано? И кто сказал, что он сильно греется?   Палец невозможно держать начиная с 40-45 градусов. Для дросселя это ничто. Сначала проведи нормальные измерения, а потом уже панику разводи. 
    • Один новый и три с демонтажа. Один с платкой и резисторными матрицами. Максимальное набираемое число выставлено на фото. За всё 1200р. Пересылка почтой, тк.
  • Similar Content

    • Guest Валерий
      By Guest Валерий
      Добрый вечер! Приобрёл модуль JQ-D082BT для установки в активные колонки и блок питания к нему  220 до 12 переменного тока. При первом подключении стрельнул конденсатор. Стоит ли менять этот конденсатор (может ли выжить этот модуль?) и как подобрать подходящий конденсатор, не могу найти схему к нему. Заранее спасибо! 
      https://cdn1.radikalno.ru/uploads/2020/2/2/71a0bff564b86581b40879345bfb2d75-full.jpg
      https://cdn1.radikalno.ru/uploads/2020/2/2/dcc5293e490981e1f3b58669bad6418a-full.jpg
       
    • Guest Юра
      By Guest Юра
      Добрый день!
      Очень нужна помощь, что бы понять, есть ли возможность модернизировать схему. В теме микроконтроллеров я не шарю.
      Есть устройство управления силовыми нагрузками с помощью реле, вот это:
      http://www.carymart.com/2-channel-10a-dc-reversing-motor-remote-controller-speed-adjustable-p-1528.html
      Этими реле через сборку транзисторов uln2003a управляет микроконтроллер em78p156elpj-g
      http://html.alldatasheet.net/html-pdf/60152/EMC/EM78P156ELP/325/6/EM78P156ELP.html
      который получает команды через приемник:
      http://www.carymart.com/super-regeneration-rf-wireless-receiver-module-dc-5v-p-699.html
      он же на ebay:
      http://www.ebay.com/itm/5PCS-MX-05V-Chip-Super-Regenerative-RF-Wireless-Receiver-Module-DC5V-315Mhz-/151572645578?hash=item234a6f06ca:g:CFEAAOSwdzVXvBpB
      Этот приемник впаян в основную плату и имеет четыре пина
      1 GND
      2 RXD
      3 закорочен с 2
      4 VCC
      GND идет на общий минус
      RXD идет на ногу 8 контроллера em78p156elpj-g
      VCC идет на ногу 14 контроллера em78p156elpj-g (в даташите обозначена VDD)
      Описание приемника:
      Model No.: 0020238
      Working voltage: DC5V
      Working current: 4mA
      RF Sensitivity: -103dBm
      Modulation Method: Amplitude modulation (ASK or OOK)
      Output Level : TTL Level (5V)
      Output Type : Serial Output (manchester code)
      Working temperature: -20°C ~ +70°C
      Type: Receiver Module for Fixed Code (without decode)
      А вопрос такой: можно ли заменть радио приемник на какой-то wi-fi модуль с управлением через приложение для Android?
      Являются ли стандартными команды, передаваемые через RXD и есть ли такие модули у китайцев?
      или контроллер em78p156elpj-g программируется под конкретные команды от радио модуля и подобрать wi-fi модуль без
      перепрограммирования не удастся? Или я все не так понимаю вообще?
    • Guest Борис
      By Guest Борис
      Здраствуйте. Проблемма такая существующие (доступные мне) радиомодули имеют мощность 8, 17, 20 дбм.
      Нужно дотянут до 30дбм (1Вт), Видимость непрямая и сигнал уже через сотню метров теряется, местность сильно пересечена, много зелени, посему обещаных 200...300м тупо нет и в помине.
      Проблемка в чем? Как сделать усилитель на определенную частоту я представляю: транзистор, колебательный контур, но тут несколько каналов. Я немного в замешательстве, как это делается, например в рациях? Как сделать широкополосный усь?
    • Guest Qant
      By Guest Qant
      Подскажите пожалуйста название хорошего радиомодуля, для передачи аналогового сигнала.
×
×
  • Create New...