Такой подход позволяет гнать поток данных (картинок и т.п.) вообще без пауз. На осциллографе - сплошной clk, без разрывов. Пока передаётся текущий байт, успевает подготовиться новый. И только при смене режимов (данные/команда - DC), или при окончании передачи нужно проверить BUSY флаг, чтобы последний байт ушёл до конца.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Чт ноя 22, 2018 21:26:01
Мучитель микросхем
Карма: 2
Рейтинг сообщений: 10
Зарегистрирован: Ср окт 19, 2011 08:48:27 Сообщений: 443 Откуда: Мать городов русских
Рейтинг сообщения:0
Благодарю, WiseLord, буду разбираться, у меня пока работал только SPI было нормально, только подключил SysTick на прерывании - на индикаторе появляются артефакты и он зависает.
_________________ Хорошему коту и в декабре - март
Нужна помощь коллективного разума. А именно, как, с тоски зрения пользователя, удобнее всего организовать работу с радио - имею в виду поиск, настройка, сохранение, и т.д.
Думаю, кнопки MUTE на передней панели не будет вообще. А с пульта оно всегда так было. Скорее всего, будет так: 0 - вкл.выкл 1 - выбор входа 2 - часы/таймер и т.п. 3 - назад (поиск, станция, и т.п.) 4 - вперёд 5 - (аудио) меню
Вопрос был не про это. А про то, нужно ли реализовывать список радиостанций. И если да, то как наложить на всё это управление кнопками.
По мне, и текущий вариант неплох, без всяких списков станций. Нажатие вперёд/назад - сканируется ближайшая работающая радиостанция. Для RDA5807 это работает (ну или для Si4703). Для других тюнеров такой вариант работать не будет, поэтому, возможно, другие тюнеры в проекте и не нужны.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Сб ноя 24, 2018 22:28:42
Нашел транзистор. Понюхал.
Зарегистрирован: Вс мар 04, 2018 19:38:32 Сообщений: 191
Рейтинг сообщения:0
согласен - и сейчас вполне юзабельно.
по пульту:
-если подключиться на близком расстоянии от HC-06 то - все ОК -при потере связи или слабом сигнале - пульт не работает. т.к. команды не доходят -а вот узнать что связь потеряна - вот чего не хватает в пульте!
а то тыкаешь тыкаешь в кнопки - а связи то уже нет)) приходится идти поближе к модулю HC-06 (хотя в приложении модуль виден - но подключения не происходит)
может индикация соединения и авто переподключение при потере связи сделала бы удобнее использование пульта?
Список станций - вещь полезная. часто во всем диапазоне слушаещь две-три станции и пролистывать для поиска не очень удобно. Возможно в меню тюнера сделать пункт фиксированая-плавнвя настройка и по кнопкам впред-назад либо сканировать, либо переключатся по списку. В режиме сканирования в меню ввести пункт "Запомнить" и кнопками вперед-назад выбирать номер станции. Количество запоминаемых станций 4 или 8.
Как вариант сценария управления: - кнопкой 1 выбираем режим работы с тюнером. - нажатие кнопки 5 выводит на экран меню из пунктов: - Режим настройки плавно-фиксировано - Текущая частота - Станция 1 - частота ... - Станция N - частота - Выход Выбор пунктов меню - кнопками 3 и 4 Активизация - кнопкой 2 Выход - кнопка 5 При выборе пункта "Текущая частота " кнопки 3 и 4 сканируют ближайшую станцию вверх и вниз по частоте кнопка 2 фиксирует станцию и выходит в режим выбора пунктов меню. кнопка 5 - выход в режим выбора пунктов меню без фиксации частоты. При выборе пунктов "Станция ..." кнопка 2 закрепляет значение текущей частоты за выбранной станцией.
Отключение меню либо выбором пункта, либо по времени - 45-60сек.(Тут нужно подбирать комфортное время задержки ) Возможно кроме частоты в пунктах "Станция ..." выводить название, но будет сложно набирать буквы
Кнопка 1 - переключение входов. Кнопка 5 - выбор аудиопараметра
Конфликт получается.
В том-то и дело, что это всё должно гармонично вписаться в текущую систему (кнопка - действие - действие на длинное нажатие) 0 - вкл/выкл - яркость 1 - выбор входа - <не занято> 2 - часы - <не занято> 3 - назад - <не занято> 4 - вперёд - <не занято> 5 - аудиоменю - <не занято, в жд. режиме - меню настроек>
Добавлено after 1 hour 54 minutes 53 seconds: wiselord .: I downloaded the icon editing program that I have said again, I downloaded 64x64 black and white icons from the site, but lcd-image-converter can give information about the settings you have used.
All files are in files/fonts. You need template-font-ampcontrol-f103.tmpl (font template) and conversion-config-ampcontrol-f103-rle3.xml (image parameters).
But you can just edit icons xml file, I can convert it to the code by myself.
Icons should be 2-color (black and white), without gray tones.
В том-то и дело, что это всё должно гармонично вписаться в текущую систему (кнопка - действие - действие на длинное нажатие)
Мне не очень нравится концепция короткого-длинного нажатия, т.к. в результате дрожания рук, неудачного вектора нажатия и т.п может получится ситуация с выдачей неправильной команды. Особенно интересная ситуация с кнопкой 0. Хочу изменить яркость, а вместо этого включаю/выключаю устройство. Поэтому может есть смысл немного изменить концепцию управления. Например выбор(вниз по иерархии меню) - отмена(вверх по иерархии меню) - вперед - назад. Еще один вариант - размещать кнопки вдоль нижней или боковой стороны экрана и на экран выводить текущее значение кнопки, как это сделано в измерительных приборах и простых мобилах, когда действие по кнопке написано на экране.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения