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

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


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

@bulat943 , думаю, Ваш код от 8-ой меги. 

Для 328-ой попробуйте SPI_WAIT записать макросом, если Ваш компилятор прнимает конструкцию PC±k:

in R15, SPSR
sbrs R15, SPIF
rjmp PC-2

Избавитесь от кучи меток. Временный регистр берём из младшеньких. R15 - это не опечатка. 

Для 8-й меги будет:

sbis SPSR,SPIF
rjmp PC-1

 

; = = = = = = = = = =

По поводу протеусов выскажусь. Юзал всего 5 минут. Поставил, но тоже библиотек не хватило. Удалил. Думаю сделаю пока на стенде, а с протеусом потом разберусь... А теперь он мне и не нужен. Всё в железе. И есть одно преимущество: проект на выходе получается тыщу раз обкатаный в железе. Как например сейчас мегу328 "тренирую" на 20mhz 3,3v.

Разьве ж я узнал бы об этом в протеусе :)

; = = = = = = = = = =

И это ни сколько не оффтоп и не флуд, и не отход от темы. Потому что, чем больше разработчики будут обмениваться опытом, тем качественнее будут прошивки.

:) 

 

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

У меня атмега328р,отправка по SPY на ассемблере,атмегу я спокойно разгонял до 27 МГц,поставить кварц не проблема

 

По поводу перерисовки в велокомпьютере я согласен-там цифры как на семисегментном индикаторе,надо зажечь другую цифру-"погасил" (закрасил фоном) ненужные сегменты и "зажег"(закрасил цветом шрифта)  нужные (я вчера перекомпилировал проект велокомпьютера под свое подключение дисплея и посмотрел-реально быстро перерисовываются цифры,а вот очистка дисплея так же долгая)

И вот еще что-я понятия не имею что такое "SPI_WAIT ",мне трудно понять о чем вы...

Отправил байт и жди когда его дисплей проглотит,потом следующий байт и т д,причем я вам привел код рисования линии а не закрашивания всего поля,там сделано так

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

Lcd_set_window 0 , 0 , X_size , Y_size
   'Lcd_cs = 0
   Lcd_dc = 1
   !LD     XL,     Y+0
   !LD     XH,     Y+1
   !LD     R31,    X+
   !LD     R30,    X
      !ldi  R16, $c8          '76800   200
   Wgloop0:
      !ldi  R17, $C0          '192
   Wloop1:
      !OUT    spdr, R30
   Spi_ready1:
      !sbis spsr, spif
      !rjmp spi_ready1
      !OUT    spdr, R31
   Spi_ready:
      !sbis spsr, spif
      !rjmp spi_ready
      !OUT    spdr, R30
   Spi_ready2:
      !sbis spsr, spif
      !rjmp spi_ready2
      !OUT    spdr, R31
   Spi_ready3:
      !sbis spsr, spif
      !rjmp spi_ready3
      !subi R17, 1
      !brne wloop1
      !subi R16, 1
      !brne wgloop0
     ' Lcd_cs = 1

 

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

Да, мега 328 странный контроллер. Кажется, что характеристи в него заложили про запас. 8-я на мега 20мгц не работает, а 328 читал, что до 30 разгоняли. Кварцы приобрету - попробую. 

По поводу Spi Wait, ну или Wait Transmit. Видимо Ваша IDE при компиляции сама вносит коррективы. В avr-студии такое не проходит. Только чтобы строго по даташиту. 

Вот ожидание по SPI для 8-й меги:

Screenshot_2020-06-04-14-37-56-146_com.adobe.reader.jpg.70a4de7b6d96f9e6a4b025d423e5505e.jpg

И вот для 328:

Screenshot_2020-06-04-14-45-33-573_com.adobe.reader.jpg.2cb63b2c9263a95f527a8b69136c86db.jpg

Ну если это не критично для бейсика, то и ладно. 

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

Нашел-"Для того и "SPI_WAIT" и оформил макросом, для наглядности и сокращения кода." ,этот макрос вы сами создали вот я и не въехал,в даташите комманду SPI_WAIT не нашел )))

вот здесь вы написали

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

Вот.

И WiseLord рекомендовал это ожидание передачи ставить перед отправкой байта. Я приводил его цитаты. 

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

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

 asvetp, благодарю за ответ.  Значит на меге8 "невеста" получается либо без ручек, либо без ножек :)

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

Проверим :)

Сейчас нашёл кварц на 24мгц. Поставил, работает, всё при тех же 3,3v. Пусть немного, но всё сверх паспортных данных:

Цитата

0 to  8MHz at 2.7  to 5.5V

0  to  16MHz at  4.5  to  5.5V

Нужно искать предел, на какой частоте она будет стабильно работать, а потом сделать небольшрй откат назад. 

Конечно STM из неё не выйдет, но вполне комфортную работу с дисплеями она обеспечит. Хотя и так уже всё устраивает :)

 

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

04.06.2018 в 12:42, asvetp сказал:

 

Дисп_v31_250.jpgimage.png.f674d69c9977a6ae081248d0a1d62057.png

asvetp, поделитесь пожалуйста файликами Font_vХ.asm, в которых присутствуют такие замечательные крупные цифры? На имеющихся в исходниках уже полсотни раз компилировал, и строки двигал и пытался "подрисовать"... Всё как-то на душу результат не ложится, не то... Хочу более крупные попробовать, если поделитесь :) 

1.png 2.png  Спасибо!

... Если правильно понимаю, такого значка у Вас нет, придется самому "циферками" рисовать? 3.png.c6490f32c1627680c1476bffc41eaa61.png

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

MHz поворачивали только для SH1106 и SSD1306, на сколько я помню. Посмотрите как в тех исходниках реализовано. 

Если увеличите шрифты, то возможно  понадобиться в подпрограмму вывода шрифта вносить изменения. 

Я нокиевский дисплей применял только один раз с UV-датчиком, так как этот дисплей не засвечивается солнцем. Причём занимался им после того, как попробовал цветные TFT. Увлекательная рутина создавать шрифты для нокии или ssd1306 :) В них адресация построчная. Пока один создаёшь, для цветного пять сделаешь (в размерах меньше ограничений и способ вывода проще, льётся в дисплей сплошным массивом). В итоге так и не дописал, видно на фото - цифры разной высоты :) 

Но и прибор этот нужен только для проверки LED уф-ламп. Оставил так.. Работает и ладно :)

-1087960348920823874.jpg.2634816e5eb8e9638e3766341678a2fa.jpg

Вообще, суть моего сообщения о преимуществах TFT против дисплеев с построчной адресацией. Для TFT любой знак, хоть китайский иероглиф, в "пять сек". 

:)

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

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

4.png.bc635500884f54a42551eb3b058d9b7f.png2.png.f3b2074bb1b41828349f2b14bd2080a7.png3.png.6bd83af07e88e238556e150474b704c4.png1.png.911a1e9cf735458fc78e3f1df5a96efd.png 

В общем порисовал циферки 10х24, на закуску значёк "МГц". Посмотрю как в реале будет смотреться. Дисплей SSD1306.

 

5.png.d2defb422a7a7b1a5ac0c51b5045c327.png

 

 

 

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

8 часов назад, conler сказал:

Посмотрю как в реале будет смотреться. Дисплей SSD1306.

Для ssd1306 (но точнее для SH1106, но они похожи) был такой вариант "MHz". Фото нашёл на телефоне. 2018 год. Если очень нужно, то попробую найти исходник. 

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

IMG_20181209_222724.thumb.jpg.a0c91603aee6742038d66d672e8671d0.jpg

И с доработаной запятой:

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

IMG_20181210_164752.thumb.jpg.c1d6535861adab9517dfb1d1d873879a.jpg

Я потом это дело резко забросил, так и не реализовав и не выложив, так как увлёкся цветными дисплеями... 

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

Нашёл исходник. Я его оказывается для себя делал, с переключением на блютуз.

Там шрифты и значки по несколько вариантов. И значок блютуза.

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

IMG_20181209_223523.thumb.jpg.f294d37d3bdf5c43b2906ba2f7964c6e.jpg

 

SSD1306_bluetooth.rar

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

asveptshonty Спасбо за поддержку. Теперь еще чуть-чуть правильнее стало :) Разобрался, наконец, с запятой - на крупных шрифтах стало особо актуально. Не нашел где прописаны координаты пиктограммы динамика, не ткнете носом?

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

2.png.a8ad4253f6c3dddb62ae560d8d4181db.png1.png.8d57dd96acd400d4f38c7cca8074d6e7.png

shonty, не нашел эту интересную пиктограмму "MHz", но на фотке её попиксельно видно, нарисую.

asvept, не увидел шрифта "с завитушками", как на голубом N5110

...пиктограмму "MHz" Нарисовал 777.png

 

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

55 минут назад, conler сказал:

Разобрался, наконец, с запятой - на крупных шрифтах

Да, запятую нужно переадресовывать :)

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

shonty, не нашел эту интересную пиктограмму "MHz",

Про MHz: Я сейчас точно не вспомню, но посмотрел исходник, там вроде эта новая MHz из 2-х символов состоит 0х02 и 0х03. В него уже и пробел встроен. Смотрите не файл шрифтов, а в основном файле FM_SSD1306.asm строки 777...783. Возможно что-то прояснится. 

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

Не нашел где прописаны координаты пиктограммы динамика, не ткнете носом?

Динамик я не использовал, как и регулировку громкости, но посмотрите в прошивках Александра Павловича, в основном файле вывод первой строки, какое там сообщение. Идите в сообщение и смотрите номер символа.

Например:

 Messg1: .DB  130,131,131,' ',142,' ',' ',' ',' ',' ', 0, 0    ;Верхняя строка

Антена 130, уровень (нулевой) 131, 131. Логично, что динамик после пробела, под 142-м символом.

От исходника к исходнику это может меняться. Каждый индивидуально рассматривать нужно. 

Динамик можете сами нарисовать и определить на любой неиспользуемый символ. На скобку какую нибудь. 

PS Тот правленый исходник, который я выложил - он (так и остался) на стадии черновика и правильную его работу не гарантирую. 

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

2 часа назад, conler сказал:

...пиктограмму "MHz" Нарисовал 

Маленькие неточности во всех трёх буквах :), но главное, что смысл поняли и теперь нарисуете что угодно сами :)

 

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

shonty, благодарю очень за пояснения! Всё стало на свои места. Не  справился я сразу с изыском вывода пиктограммы из двух частей :) , сделал более (для меня) понятным образом - нарисовал полноразмерный символ и вывел его следом за сотнями килогерц, поместилось (24+24+24+8+24+24=128). За "базу" использую другой вариант, посему приходится править и там и сям... Благо исходник по теме просто прекрасно комментирован - разбираться сплошное удовольствие! Огромное спасибо автору за такую тему, ему и всем кто её поддерживает!

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

@conler А Вы определённо делаете быстрые успехи. Ох, засосёт Вас эта трясина... :)
Пиктограмма динамика и др. нестандартных символов находится в файле шрифтов в разделе "Специальные символы". 

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

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

2 часа назад, shonty сказал:

Маленькие неточности во всех трёх буквах

:D Обижаете, Сэр! Это неточности отображения протеуса на малом приближении!

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

2020-06-07_093800.png.60b870a1649a59f5d5806cd7f396b864.png

 

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

5 минут назад, conler сказал:

:D Обижаете, Сэр!

Приношу все возможные извинения :D

(Кстати, протеус поставил только вчера, и то, что бы разобраться в подключении. Знакомый попросил :) Но это другая история :) )

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

07.06.2020 в 09:22, asvetp сказал:

Ох, засосёт Вас эта трясина... 

Сомневаюсь, Александр Павлович. Изредка в неё лишь окунуться удается... не судьба :)

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

FM-РАДИОПРИЁМНИК С ДИСПЛЕЕМ NOKIA5110 

Так как ряд радиолюбителей высказались за то, чтобы в программе радиоприёмника была возможность прописывать вручную названия станций, я решил обновить одну из  таких предыдущих программ. В новой версии программы кроме плавной регулировки звука имеется поиск нужной станции из списка при удержании кнопки настройки (СН+ или СН-).  Это даёт возможность выбирать станции из списка в произвольном порядке, что на мой взгляд очень удобно. Кроме того в программу добавлено меню настройки из которого можно легко настроить контрастность дисплея,  включить или выключить усиление басов, отключить или включить режим стерео.
Из-за того, что кнопки в процессе управления могут быть длительно нажаты, не было возможности использовать длительное нажатие для перехода в меню и в режим автопоиска. Поэтому пришлось для этих целей применить переход по одновременному нажатию на две кнопки сразу. Знаю, что это неудобно,  не всегда удаётся нажать  кнопки одновременно, но добавлять дополнительные кнопки не хотелось.  Но если учесть, что настройками приходится пользоваться редко, да и режим автопоиска является вспомогательным, то, мне кажется, можно с этим мириться. 
В программе имеется возможность подключить дополнительную кнопку для управления подсветкой дисплея.

 

Диспл_200.jpg

FM_ATMega8_&_Nokia5110_v10.pdf ATMega8_&_Nokia5110_v10.zip

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

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

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

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

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

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

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

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

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

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

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


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