Кучка реле, два дисплея, два энкодера.
- Войдите на сайт для отправки комментариев
Чт, 11/06/2020 - 14:25
Приветствую!
Ищу программиста для написания скетча на Ардуино по управлению АТТ
Дано:
Arduino MEGA
Два дисплея от Nokia 5110
Два энкодера трещотки
Два ступенчатых аттенюатора от 0 до 127 дБ и немного математики.
Важно, код будет опубликован для общего пользования, проект не коммерческий.
Подробное ТЗ в личку, но если сильно любопытно, могу и сюда :)
Arduino MEGA
Два дисплея от Nokia 5110
Два энкодера трещотки
Два ступенчатых аттенюатора от 0 до 127 дБ и немного математики.
А Мега пошто одна? Тоже две надо, чтоб стерео было.
стерео было.
А я глухой на одно ухо, и слепой на один глаз, что стерео, что моно, без разницы. Так зачем платить больше?
Важно, код будет опубликован для общего пользования, проект не коммерческий.
а почему это важно для исполнителя? - или это означает "больше 300 рублей не дам" ?
Был один момент, я опубликовал код, а человек на меня ругался, типа я не предупредил, что буду публиковать. Подробностей сообщать не буду, но теперь всегда сообщаю, если заказываю что либо для общего доступа.
Для полного понимания того, с чем иметь дело, выкладываю ТЗ:
Дано:
Arduino MEGA
Два дисплея от Nokia 5110
Два энкодера трещотки
Два ступенчатых аттенюатора от 0 до 127 дБ
Задача:
Аттенюаторами управляет микросхема 74HC595. Каждый аттенюатор имеет 8 ячеек со следующими значениями 32, 32, 32, 16, 8, 4, 2, 1 дБ. Вращая энкодеры, необходимо менять ослабление аттенюатора с шагом в 1 дБ. Для каждого аттенюатора свой энкодер.
Выводы микросхемы 74HC595 отвечают за следующие ячейки аттенюатора:
7 вывод - ячейка 1 дБ
6 вывод - ячейка 2 дБ
5 вывод - ячейка 4 дБ
4 вывод - ячейка 8 дБ
3 вывод - ячейка 16 дБ
2 вывод - ячейка 32 дБ
1 вывод - ячейка 32 дБ
15 вывод - ячейка 32 дБ
Два дисплея, каждый для своего аттенюатора.
На первом дисплее выводить четыре строки:
Отсчет ведется от 100mV вниз
На втором дисплее выводить четыре строки:
Но отсчет ведется от 1V вниз.
Включаться схема должна с максимальным ослаблением аттенюаторов, то есть все выходы 74HC595 должны быть с логической единицей.
При подключении питания, оба дисплея должны заработать.
По нажатию на кнопку на энкодера, должны выключаться (очищаться) соответствующие дисплеи и погасить подсветку, а сами аттенюаторы, переходить в режим максимального ослабления (включить все ячейки атт). При этом, программа должна запомнить состояние аттенюатора на момент выключения дисплея.
При повторном нажатии на кнопку энкодера, соответствующие дисплеи должны включаться, в том числе и подсветка, а аттенюатор должен перейти в состояние, в котором его отключили с соответствующим отображением на дисплее.
Дополнительно предусмотреть два вывода ардуины, на которых будет появляться единица с задержкой в одну секунду после подачи питания и загрузки всей программы. Эти выводы должны следить за состоянием дисплеев, каждый вывод за своим, и должны сразу выключатся при отключении соответствующего дисплея. При включении дисплея, напряжение на соответствующем выводе должно появляться с задержкой в одну секунду.
это не ТЗ а поток логически не связанных с друг другом предложений. Схема будет?
Схему могу нарисовать, хотя считаю, что схему можно и в процессе разработки составить, что бы программисту было удобно выводы назначать согласно задаче. Например энкодеры на прерывания ставить, или может из за того, что их два, на какие другие выводы забиндить. Свобода выбора так сказать. В жесткие рамки не загоняю.
"микровольты" откуда берутся?
На вход аттенюатора подается 100мВ напряжения, и в зависимости от положения аттенюатора, на его выходе напряжение может быть ослаблено до микровольтов.
Т.е. это и есть ваша "математика"?
Слава богу. А то я уж испугался, что вы хотите мегой микровольты мерять.
Да это и вся математика :)
Тогда напишите мне: microsystems@mcuprog.ru
поторгуемся за цену.
Написал
"микровольты" откуда берутся?
Из microsystem наверное
Обоснуй, старый маразматик. Пиздишь не в строчку.