Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Подключить энкодер, как и кнопки, через резисторы, согласно схеме.
Реклама
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

идея посетила по кнопкам с энкодером. а если их застробить через ключ на землю?
тогда и конфликта с шиной данных дисплея не будет, хотя да, при нажатии 2х кнопок одновременно будет закоротка через общую точку.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Конфликта с шиной данных нет.
Подключенные к МК через 1кОм резисторы кнопки и энкодер никак не мешают МК, подключенному к дисплею напрямую, записать туда нужные данные.
Если кнопка нажата или энкодер вращается, для МК это всего лишь дополнительная 1кОм нагрузка при записи в дисплей, ни на что не влияющая.
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3555993#p3555993"]Подключить энкодер, как и кнопки, через резисторы, согласно схеме.[/uquote]
Так у меня так и подключено.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.

Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.

У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.
Реклама
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3556382#p3556382"]Если так, то доп. нагрузка в 1кОм (3.3мА) никак не должна влиять на способность МК записать данные в дисплей.

Либо всё-таки не так подключено, либо к DB6-DB7 подключено что-то ещё.

У меня по 8 бит шине подключены ILI9320, ILI9341 и R61581, и все прекрасно сосуществуют с кнопками и энкодером. В последнем варианте только пришлось отключить тачскрин, подключенный, как оказалось, тоже к DB6-DB7 и мешающий работе энкодера.[/uquote]
проверю повнимательней и отпишусь
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

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 и пока несколько сыровато.
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

Спасибо с энкодером все стало ок. Я в схеме энкодера общий вывод посадил через 1к на землю вот и были артефакты. Сейчас подключил выводы А и В энкодера через 1к а общий на землю все стало отлично.
Аватара пользователя
Сергей_74
Опытный кот
Сообщения: 707
Зарегистрирован: Чт фев 21, 2008 12:32:06
Откуда: Россия г.Уфа
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Сергей_74 »

WiseLord, извините за глупый вопрос. Схема в виде чертежа будет или по прежнему ориентироваться на распиновку по исходникам?
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Схема в виде чертежа давно есть, смотрите files/kicad. Там даже плата под конкретный дисплей есть разведённая.
Аватара пользователя
Сергей_74
Опытный кот
Сообщения: 707
Зарегистрирован: Чт фев 21, 2008 12:32:06
Откуда: Россия г.Уфа
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Сергей_74 »

Спасибо. Понял Вас.
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

по эмулятору дисплея не совсем понятно.
всё находится в екзешнике, и его перекомпилять при каждом изменении в дисплейных процедурах, или эмулятор тянет инфу с сырцов проекта, и на ходу интерпретирует в графику?
я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе.

Добавлено 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

Сообщение WiseLord »

Да, эмулятор - это просто вместо дисплея. Любые изменения в прошивке требуют пересборки, так как он напрямую на из тех же исходников собирается. Это просто удобный способ отлаживать экраны - двигать иконки, подбирать шрифты и т.п.
kloker писал(а):я эмулятор немного по другому себе представлял, по терминалу, к примеру, идет массив точек виртуального дисплея, а прога собирает всё в растровое поле на компе
А как в этом случае управлять, какой экран показывать? И никакой терминал не пропустит столько точек.

Нет, здесь именно попытка сэмулировать всё устройство целиком. Но в первую очередь - чтобы с графикой удобнее было работать.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

извиняюсь, писал одновременно с вами по поводу идеи сократить колличество кнопок и повысить юзабельность. добавилось выше вашего ответа
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

kloker писал(а):А с 6 кнопок на 2-3 не получится перейти?
Не вижу смысла. Всё равно есть 8-битная шина данных дисплея, которая одновременно является шиной кнопок и энкодера. Получается, больше шести кнопок добавить, не затрачивая новых пинов МК, сложно (хотя вообще-то было бы неплохо), а меньше - вообще бессмысленно. Только управление усложнится и доступ к самым нужным функциям замедлится.
kloker писал(а):жалко от пресетов отказались со скролом названий FM станций по списку на экране
Не отказались. Просто на STM32 это сложно реализовать. EEPROM нет, удобно хранить подобного рода длинные списки негде. Функционал такой обязательно будет (предусматриваю три режима - сканирование, по станциям и просто "аналоговая" настройка). Сделать как раньше было более-менее несложно, но всё-таки хочется, чтобы пользователь мог не только частоты сохранять, но и давать станциям текстовые имена. И пока не могу нормально продумать всё это.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

дело не в экономии пинов, а в удобстве управления и дизайне устройства на выходе. Очень непривычная логика управления усилителем, дерево состояний интерфейса управления никто не расписывал? семья брыкается от моего изделия.
в магнитолах блок клавиатуры из 16 кнопок заведен на 2 пина АЦП (резисторный делитель) , если нужно больше 6 кнопок. и монтаж с разводкой проще, и пины экономятся.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Вот именно. И пяти кнопок было мало, а Вы хотите тремя обойтись.

В новом проекте всё проще:

Код: Выделить всё

    [Обычный режим] [Режим меню]
1 - вкл/выкл        Закрыть
2 - выбор входа
3 - время           родительское меню
4 - назад           назад   
5 - вперёд          вперёд
6 - меню звука      активировать меню
Это необходимый минимум для быстрого доступа к самым важным функциям. Всё остальное уже с пульта.

В принципе, и оригинальный проект на ATmega32 больше заточен под работу с пульта.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

[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 раза нажал на кнопку часов).

когда кнопки с дисплеем размещать на фейс панели усилка, не всё удачно компонуется в ряд.
Последний раз редактировалось kloker Вс янв 27, 2019 19:57:14, всего редактировалось 3 раза.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Нужные символы уже есть в шрифтах, нужен только файл с переводом.

В этом проекте (опять же из-за отсутствия EEPROM) все переводы сразу есть в прошивке и нужный язык выбирается в меню. По мере добавления новых текстовых меток эти переводы нужно будет тоже обновлять. Но даже и без обновления всё будет работать нормально, просто непереведённые вещи будут заменены соответствующей строчкой из английского языка. Легко заметить, легко затем добавить.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kloker »

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

Добавлено after 1 hour 17 minutes 6 seconds:
может давайте и внешний i2c EEPROM пристроим на 16-32 кбит с 100 000 циклов на бит? сядет на шину тюнера с темброблоком, трафик там маленький, и флеш контроллера живей будет.

Добавлено after 3 minutes 10 seconds:
если на 2 кбит, можно на старых модулях DRAM ОЗУ 16 - 64 Мб надергать, на каждой планке 24с02 стоит в уголке))
Ответить

Вернуться в «Цифровая техника»