Темброблок - анализатор спектра на STM32F103
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Подключить энкодер, как и кнопки, через резисторы, согласно схеме.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
идея посетила по кнопкам с энкодером. а если их застробить через ключ на землю?
тогда и конфликта с шиной данных дисплея не будет, хотя да, при нажатии 2х кнопок одновременно будет закоротка через общую точку.
тогда и конфликта с шиной данных дисплея не будет, хотя да, при нажатии 2х кнопок одновременно будет закоротка через общую точку.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Конфликта с шиной данных нет.
Подключенные к МК через 1кОм резисторы кнопки и энкодер никак не мешают МК, подключенному к дисплею напрямую, записать туда нужные данные.
Если кнопка нажата или энкодер вращается, для МК это всего лишь дополнительная 1кОм нагрузка при записи в дисплей, ни на что не влияющая.
Подключенные к МК через 1кОм резисторы кнопки и энкодер никак не мешают МК, подключенному к дисплею напрямую, записать туда нужные данные.
Если кнопка нажата или энкодер вращается, для МК это всего лишь дополнительная 1кОм нагрузка при записи в дисплей, ни на что не влияющая.
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3555993#p3555993"]Подключить энкодер, как и кнопки, через резисторы, согласно схеме.[/uquote]
Так у меня так и подключено.
Так у меня так и подключено.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.
- Реклама
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3556382#p3556382"]Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.[/uquote]
проверю повнимательней и отпишусь
Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.
У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.[/uquote]
проверю повнимательней и отпишусь
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
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 и пока несколько сыровато.
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 и пока несколько сыровато.
Re: Темброблок - анализатор спектра на STM32F103
Спасибо с энкодером все стало ок. Я в схеме энкодера общий вывод посадил через 1к на землю вот и были артефакты. Сейчас подключил выводы А и В энкодера через 1к а общий на землю все стало отлично.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
WiseLord, извините за глупый вопрос. Схема в виде чертежа будет или по прежнему ориентироваться на распиновку по исходникам?
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Схема в виде чертежа давно есть, смотрите files/kicad. Там даже плата под конкретный дисплей есть разведённая.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Спасибо. Понял Вас.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Re: Темброблок - анализатор спектра на STM32F103
по эмулятору дисплея не совсем понятно.
всё находится в екзешнике, и его перекомпилять при каждом изменении в дисплейных процедурах, или эмулятор тянет инфу с сырцов проекта, и на ходу интерпретирует в графику?
я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе.
Добавлено after 19 minutes 56 seconds:
основательно всё в схеме поменялось, я с дуру на макетке компактно развел МГТФ-ом, теперь распаивать и перекомпоновку делать, иначе не помещается.
делать капитально печатную плату не спешу, с дизайном корпуса еще не определился.
А с 6 кнопок на 2-3 не получится перейти?
1 - Power(нажать и удерживать), короткое нажатие - Mute
2 селектор каналов, долгое удержание- вызов меню настроек
3 кнопка энкодера, подтверждение выбора в меню, селектор регулировок в обычном режиме.
с переключением станций тюнера надо подумать, тоже можно контекстно, к примеру нажать на кнопку энкодера, и ручкой листать вперед назад скан. жалко от пресетов отказались со скролом названий FM станций по списку на экране. названия можно было с RDS вытягивать. получалось бы что-то типа избранное.
в моем городе 24 станции, искать нужное сканом не очень комфортно.
всё находится в екзешнике, и его перекомпилять при каждом изменении в дисплейных процедурах, или эмулятор тянет инфу с сырцов проекта, и на ходу интерпретирует в графику?
я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе.
Добавлено after 19 minutes 56 seconds:
основательно всё в схеме поменялось, я с дуру на макетке компактно развел МГТФ-ом, теперь распаивать и перекомпоновку делать, иначе не помещается.
делать капитально печатную плату не спешу, с дизайном корпуса еще не определился.
А с 6 кнопок на 2-3 не получится перейти?
1 - Power(нажать и удерживать), короткое нажатие - Mute
2 селектор каналов, долгое удержание- вызов меню настроек
3 кнопка энкодера, подтверждение выбора в меню, селектор регулировок в обычном режиме.
с переключением станций тюнера надо подумать, тоже можно контекстно, к примеру нажать на кнопку энкодера, и ручкой листать вперед назад скан. жалко от пресетов отказались со скролом названий FM станций по списку на экране. названия можно было с RDS вытягивать. получалось бы что-то типа избранное.
в моем городе 24 станции, искать нужное сканом не очень комфортно.
Последний раз редактировалось kloker Вс янв 27, 2019 13:24:50, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Да, эмулятор - это просто вместо дисплея. Любые изменения в прошивке требуют пересборки, так как он напрямую на из тех же исходников собирается. Это просто удобный способ отлаживать экраны - двигать иконки, подбирать шрифты и т.п.
Нет, здесь именно попытка сэмулировать всё устройство целиком. Но в первую очередь - чтобы с графикой удобнее было работать.
А как в этом случае управлять, какой экран показывать? И никакой терминал не пропустит столько точек.kloker писал(а):я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе
Нет, здесь именно попытка сэмулировать всё устройство целиком. Но в первую очередь - чтобы с графикой удобнее было работать.
Re: Темброблок - анализатор спектра на STM32F103
извиняюсь, писал одновременно с вами по поводу идеи сократить колличество кнопок и повысить юзабельность. добавилось выше вашего ответа
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Не вижу смысла. Всё равно есть 8-битная шина данных дисплея, которая одновременно является шиной кнопок и энкодера. Получается, больше шести кнопок добавить, не затрачивая новых пинов МК, сложно (хотя вообще-то было бы неплохо), а меньше - вообще бессмысленно. Только управление усложнится и доступ к самым нужным функциям замедлится.kloker писал(а):А с 6 кнопок на 2-3 не получится перейти?
Не отказались. Просто на STM32 это сложно реализовать. EEPROM нет, удобно хранить подобного рода длинные списки негде. Функционал такой обязательно будет (предусматриваю три режима - сканирование, по станциям и просто "аналоговая" настройка). Сделать как раньше было более-менее несложно, но всё-таки хочется, чтобы пользователь мог не только частоты сохранять, но и давать станциям текстовые имена. И пока не могу нормально продумать всё это.kloker писал(а):жалко от пресетов отказались со скролом названий FM станций по списку на экране
Re: Темброблок - анализатор спектра на STM32F103
дело не в экономии пинов, а в удобстве управления и дизайне устройства на выходе. Очень непривычная логика управления усилителем, дерево состояний интерфейса управления никто не расписывал? семья брыкается от моего изделия.
в магнитолах блок клавиатуры из 16 кнопок заведен на 2 пина АЦП (резисторный делитель) , если нужно больше 6 кнопок. и монтаж с разводкой проще, и пины экономятся.
в магнитолах блок клавиатуры из 16 кнопок заведен на 2 пина АЦП (резисторный делитель) , если нужно больше 6 кнопок. и монтаж с разводкой проще, и пины экономятся.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Вот именно. И пяти кнопок было мало, а Вы хотите тремя обойтись.
В новом проекте всё проще:
Это необходимый минимум для быстрого доступа к самым важным функциям. Всё остальное уже с пульта.
В принципе, и оригинальный проект на ATmega32 больше заточен под работу с пульта.
В новом проекте всё проще:
Код: Выделить всё
[Обычный режим] [Режим меню]
1 - вкл/выкл Закрыть
2 - выбор входа
3 - время родительское меню
4 - назад назад
5 - вперёд вперёд
6 - меню звука активировать менюВ принципе, и оригинальный проект на ATmega32 больше заточен под работу с пульта.
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3557799#p3557799"]Gürcan:
I've added an empty lang_tr.c file for you to add Turkish translations. Please fill it and share with me.
Кстати, если кто-то хочет добавить украинский перевод (или любой другой) - милости прошу. В исходниках есть готовый шаблон для заполнения.[/uquote]
могу сделать интерфейс українською мовою. со шрифтом как, делаем под UA, или добавляем недостающие i ї є, та опостроф?
по кнопкам, "вперёд" "назад" в меню уже дублируются поворотом энкодера, в основном режиме можно с нажатой кнопкой на энкодере делать "вперед" "назад" тем же поворотом энкодера. поворот без кнопки регулирует громкость. часы тоже можно с длинным нажатием на селект каналов объединить(редко нужно узнать время во включённом состоянии), а настройки времени спрятать в меню(очень мешает, когда случайно 2 раза нажал на кнопку часов).
когда кнопки с дисплеем размещать на фейс панели усилка, не всё удачно компонуется в ряд.
I've added an empty lang_tr.c file for you to add Turkish translations. Please fill it and share with me.
Кстати, если кто-то хочет добавить украинский перевод (или любой другой) - милости прошу. В исходниках есть готовый шаблон для заполнения.[/uquote]
могу сделать интерфейс українською мовою. со шрифтом как, делаем под UA, или добавляем недостающие i ї є, та опостроф?
по кнопкам, "вперёд" "назад" в меню уже дублируются поворотом энкодера, в основном режиме можно с нажатой кнопкой на энкодере делать "вперед" "назад" тем же поворотом энкодера. поворот без кнопки регулирует громкость. часы тоже можно с длинным нажатием на селект каналов объединить(редко нужно узнать время во включённом состоянии), а настройки времени спрятать в меню(очень мешает, когда случайно 2 раза нажал на кнопку часов).
когда кнопки с дисплеем размещать на фейс панели усилка, не всё удачно компонуется в ряд.
Последний раз редактировалось kloker Вс янв 27, 2019 19:57:14, всего редактировалось 3 раза.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Нужные символы уже есть в шрифтах, нужен только файл с переводом.
В этом проекте (опять же из-за отсутствия EEPROM) все переводы сразу есть в прошивке и нужный язык выбирается в меню. По мере добавления новых текстовых меток эти переводы нужно будет тоже обновлять. Но даже и без обновления всё будет работать нормально, просто непереведённые вещи будут заменены соответствующей строчкой из английского языка. Легко заметить, легко затем добавить.
В этом проекте (опять же из-за отсутствия EEPROM) все переводы сразу есть в прошивке и нужный язык выбирается в меню. По мере добавления новых текстовых меток эти переводы нужно будет тоже обновлять. Но даже и без обновления всё будет работать нормально, просто непереведённые вещи будут заменены соответствующей строчкой из английского языка. Легко заметить, легко затем добавить.
Re: Темброблок - анализатор спектра на STM32F103
ок, завтра попробую перевести и показать другим аудиофилам на работе, как лучше обозначить функции (несколько вариантов перевода терминов)
Добавлено after 1 hour 17 minutes 6 seconds:
может давайте и внешний i2c EEPROM пристроим на 16-32 кбит с 100 000 циклов на бит? сядет на шину тюнера с темброблоком, трафик там маленький, и флеш контроллера живей будет.
Добавлено after 3 minutes 10 seconds:
если на 2 кбит, можно на старых модулях DRAM ОЗУ 16 - 64 Мб надергать, на каждой планке 24с02 стоит в уголке))
Добавлено after 1 hour 17 minutes 6 seconds:
может давайте и внешний i2c EEPROM пристроим на 16-32 кбит с 100 000 циклов на бит? сядет на шину тюнера с темброблоком, трафик там маленький, и флеш контроллера живей будет.
Добавлено after 3 minutes 10 seconds:
если на 2 кбит, можно на старых модулях DRAM ОЗУ 16 - 64 Мб надергать, на каждой планке 24с02 стоит в уголке))


