Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Чт янв 24, 2019 23:29:54
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
идея посетила по кнопкам с энкодером. а если их застробить через ключ на землю? тогда и конфликта с шиной данных дисплея не будет, хотя да, при нажатии 2х кнопок одновременно будет закоротка через общую точку.
Конфликта с шиной данных нет. Подключенные к МК через 1кОм резисторы кнопки и энкодер никак не мешают МК, подключенному к дисплею напрямую, записать туда нужные данные. Если кнопка нажата или энкодер вращается, для МК это всего лишь дополнительная 1кОм нагрузка при записи в дисплей, ни на что не влияющая.
Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.
Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.
Gürcan: I've added an empty lang_tr.c file for you to add Turkish translations. Please fill it and share with me.
Кстати, если кто-то хочет добавить украинский перевод (или любой другой) - милости прошу. В исходниках есть готовый шаблон для заполнения.
В последнее время по большей части сосредоточился на допиливании разных мелочей. В целом, всё работает довольно неплохо, практически все настройки в меню уже действительно работающие настройки, а не просто заглушки.
Так что желающие могут начинать собирать устройство уже по-серьёзному. (Не так как у меня это сейчас, на макетке ). Схема готова, и уже меняться точно не будет.
P.S. На Dropbox положил программку - эмулятор дисплея/кнопок, в основном использую для отладки рисуемой графики, чтобы не шить лишний раз STM-ку. Если кому интересно, могут немного пощупать. Код всё там же, в подкаталоге files/utils/emuldisp, написано на Qt и пока несколько сыровато.
Спасибо с энкодером все стало ок. Я в схеме энкодера общий вывод посадил через 1к на землю вот и были артефакты. Сейчас подключил выводы А и В энкодера через 1к а общий на землю все стало отлично.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Вс янв 27, 2019 13:04:51
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
по эмулятору дисплея не совсем понятно. всё находится в екзешнике, и его перекомпилять при каждом изменении в дисплейных процедурах, или эмулятор тянет инфу с сырцов проекта, и на ходу интерпретирует в графику? я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе.
Добавлено after 19 minutes 56 seconds: основательно всё в схеме поменялось, я с дуру на макетке компактно развел МГТФ-ом, теперь распаивать и перекомпоновку делать, иначе не помещается. делать капитально печатную плату не спешу, с дизайном корпуса еще не определился. А с 6 кнопок на 2-3 не получится перейти? 1 - Power(нажать и удерживать), короткое нажатие - Mute 2 селектор каналов, долгое удержание- вызов меню настроек 3 кнопка энкодера, подтверждение выбора в меню, селектор регулировок в обычном режиме.
с переключением станций тюнера надо подумать, тоже можно контекстно, к примеру нажать на кнопку энкодера, и ручкой листать вперед назад скан. жалко от пресетов отказались со скролом названий FM станций по списку на экране. названия можно было с RDS вытягивать. получалось бы что-то типа избранное. в моем городе 24 станции, искать нужное сканом не очень комфортно.
Последний раз редактировалось kloker Вс янв 27, 2019 13:24:50, всего редактировалось 1 раз.
Да, эмулятор - это просто вместо дисплея. Любые изменения в прошивке требуют пересборки, так как он напрямую на из тех же исходников собирается. Это просто удобный способ отлаживать экраны - двигать иконки, подбирать шрифты и т.п.
kloker писал(а):
я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе
А как в этом случае управлять, какой экран показывать? И никакой терминал не пропустит столько точек.
Нет, здесь именно попытка сэмулировать всё устройство целиком. Но в первую очередь - чтобы с графикой удобнее было работать.
Не вижу смысла. Всё равно есть 8-битная шина данных дисплея, которая одновременно является шиной кнопок и энкодера. Получается, больше шести кнопок добавить, не затрачивая новых пинов МК, сложно (хотя вообще-то было бы неплохо), а меньше - вообще бессмысленно. Только управление усложнится и доступ к самым нужным функциям замедлится.
kloker писал(а):
жалко от пресетов отказались со скролом названий FM станций по списку на экране
Не отказались. Просто на STM32 это сложно реализовать. EEPROM нет, удобно хранить подобного рода длинные списки негде. Функционал такой обязательно будет (предусматриваю три режима - сканирование, по станциям и просто "аналоговая" настройка). Сделать как раньше было более-менее несложно, но всё-таки хочется, чтобы пользователь мог не только частоты сохранять, но и давать станциям текстовые имена. И пока не могу нормально продумать всё это.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Вс янв 27, 2019 16:23:23
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
дело не в экономии пинов, а в удобстве управления и дизайне устройства на выходе. Очень непривычная логика управления усилителем, дерево состояний интерфейса управления никто не расписывал? семья брыкается от моего изделия. в магнитолах блок клавиатуры из 16 кнопок заведен на 2 пина АЦП (резисторный делитель) , если нужно больше 6 кнопок. и монтаж с разводкой проще, и пины экономятся.
Gürcan: I've added an empty lang_tr.c file for you to add Turkish translations. Please fill it and share with me.
Кстати, если кто-то хочет добавить украинский перевод (или любой другой) - милости прошу. В исходниках есть готовый шаблон для заполнения.
могу сделать интерфейс українською мовою. со шрифтом как, делаем под UA, или добавляем недостающие i ї є, та опостроф?
по кнопкам, "вперёд" "назад" в меню уже дублируются поворотом энкодера, в основном режиме можно с нажатой кнопкой на энкодере делать "вперед" "назад" тем же поворотом энкодера. поворот без кнопки регулирует громкость. часы тоже можно с длинным нажатием на селект каналов объединить(редко нужно узнать время во включённом состоянии), а настройки времени спрятать в меню(очень мешает, когда случайно 2 раза нажал на кнопку часов).
когда кнопки с дисплеем размещать на фейс панели усилка, не всё удачно компонуется в ряд.
Последний раз редактировалось kloker Вс янв 27, 2019 19:57:14, всего редактировалось 3 раз(а).
Нужные символы уже есть в шрифтах, нужен только файл с переводом.
В этом проекте (опять же из-за отсутствия EEPROM) все переводы сразу есть в прошивке и нужный язык выбирается в меню. По мере добавления новых текстовых меток эти переводы нужно будет тоже обновлять. Но даже и без обновления всё будет работать нормально, просто непереведённые вещи будут заменены соответствующей строчкой из английского языка. Легко заметить, легко затем добавить.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Вс янв 27, 2019 19:36:18
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
ок, завтра попробую перевести и показать другим аудиофилам на работе, как лучше обозначить функции (несколько вариантов перевода терминов)
Добавлено after 1 hour 17 minutes 6 seconds: может давайте и внешний i2c EEPROM пристроим на 16-32 кбит с 100 000 циклов на бит? сядет на шину тюнера с темброблоком, трафик там маленький, и флеш контроллера живей будет.
Добавлено after 3 minutes 10 seconds: если на 2 кбит, можно на старых модулях DRAM ОЗУ 16 - 64 Мб надергать, на каждой планке 24с02 стоит в уголке))
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения