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

aitras

3 674 просмотра

Наконец-то данный проект был реализован в корпусе ^_^

5d18c74c26564_2019-06-3017-48-44.thumb.JPG.c2ae987be2913819e93cd8d20018900f.JPG  5d18c75b63257_2019-06-3017-38-04.thumb.JPG.1d18a419e88750c5df241e7699a406e8.JPG

5d18ca0da225a_2019-06-3017-37-39.thumb.JPG.9de6fb53ff26c704f6e378822d6888fa.JPG    5d18c9db39e9e_2019-06-3017-49-45.thumb.JPG.1b80a6c961fdc94f350f801b12e176c3.JPG    5d18c9eade7ed_2019-06-3017-50-00.thumb.JPG.8fc9910ceb5179504ee50cc6c719448c.JPG    5d18c9fedf103_2019-06-3017-50-11.thumb.JPG.d3fe2f3e591ec06a4bcc41b2876df2ec.JPG    5d18ca1bc8e4c_2019-06-3017-48-29.thumb.JPG.9b55fcfb4a1185193b814cc2221671bf.JPG

Процесс постройки

Устройство реализовано в китайском корпусе YGK-031 240 на 45 на 160 мм. Родная передняя панель корпуса послужила основой для крепления плат. А фальш-панель я заказывал отдельно у себя в городе.

5d18cd3551ad3_2019-06-0600-14-55.thumb.JPG.fe61452aa9fafdb5698d759e08fa0e41.JPG        5d18cd2a5b8ae_2019-06-0522-58-07.thumb.JPG.dadd28306ed76864e26cf332d8c75ba8.JPG        5d18cd1ecbb40_2019-06-0521-56-24.thumb.JPG.3951224ff7b9e352908f6fac20b75121.JPG

Работа над ошибками

В предыдущей части я делал видеообзор получившейся конструкции. Уже тогда все работало как надо, но после подробного тестирования (снял спектры) выяснилось, что неактивные выходы дают наводку 50Гц на подключенные к ним усилители. Что, в принципе, было ожидаемо. Поэтому схема релейного модуля была чуть переделана - в нее добавились нагрузочные резисторы, чтобы неактивные выходы и входы не висели в воздухе. Плюс был исправлен косяк со сбросом сдвигового регистра.

image.thumb.png.d3531483b6346933310bcf3ec44326f2.png

Конфигуратор

Долго витали мысли добавить функцию настройки имен входов. Правда их длина ограничена всего тремя символами, но лично для меня это будет удобно. Но память микроконтроллера была занята почти  полностью и какие-либо программные доработки потребовали был его замены на старшую модель ATtiny84, тут хоть корпус у них совершенно одинаков. Кроме этого, задавать имена, выбирая буквы всего тремя доступными кнопками на восьми символах дисплея, очень неудобно. Поэтому было принято решение хранить имена в энергонезависимой памяти, а прописывать их туда специальным конфигуратором. Программа конфигуратор была написана на языке C# и имеет следующий интерфейс:

as.png.2dcea3561c21107875481439ed6239f1.png.2049b2958cd70b2b162e4af1e896f67c.png

Большую часть окна занимают поля ввода имен входов и выходов. Количество активных полей зависит от заданных настроек в левой части окна (Relay modules Count, Inputs Count, Outputs Count). Задав необходимые имена, можно сохранить файл (кнопка Save) в формате HEX для загрузки в EEPROM память контроллера, выбрав перед этим используемую модель. Вся прошивка помещается в ATtiny44, но сделал на всякий случай возможность загрузить и в ATtiny84, хоть она и дороже и дефицитнее. Кнопка Defaults сбрасывает все имена и настройки на значения по умолчанию.

С именами оно смотрится симпатичнее:

5cd089460057e_2019-05-0623-18-05.JPG.299716f9e7d4a913b9470beaaa3bb798.thumb.JPG.876afd72bdd57c16c5d367e6f7e04b3f.JPG

Relay Audio Stereo Selector Configurator 1.1.exe

Итоги

Осталось только дождаться новой ревизии плат релейных модулей, и если не вылезет никаких других косяков, проект можно считать завершенным.
Подводя итоги, могу сказать, что проектом я удовлетворен на 100%. В нем я реализовал все, что задумывал, и даже чуть больше. Также был получен опыт в разработке и программировании.

В текущем виде он уже используется, а программные наработки могут послужить составной частью будущих похожих устройств. Если народу оно будет интересно, можно переделать индикацию под более "народные" виды отображения информации, т.к. HCMS-2915 довольно дефицитен.

Все записи по этой конструкции:

 

2 Комментария


Рекомендуемые комментарии

Добрый вечер.
Красота, только такие дисплее не каждый сможет достать, выглядит балдежно.
Раскидал изделие на кучу тем :D

Классная конструкция вышла

 

Ссылка на комментарий

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Добавить комментарий...

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

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

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

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

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

Загрузка...

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