Описание: Оцените идею |
Поиск в теме | Версия для печати |
Artem |
Отправлено: 08 Ноября, 2012 - 20:22:05
|
Главнокомандующий
Сообщений всего: 347
Дата рег-ции: Май 2012
|
Здравствуйте.
Я долго думал как можно передать множество команд по двум проводам, при этом количество каналов должно быть от 6 и больше. К примеру, имеется 6 кнопок, которые должны управлять 6 светодиодами, при этом кнопки могли бы нажиматься в любом количестве и в любой комбинации. Пульт должен быть соединён с исполнительными светодиодами только двумя проводами, один из которых естественно земля.
Естественно, должен быть шифратор и дешифратор. Конечно, можно просто купить шифратор и дешифратор, но хотелось бы что-нибудь самому придумать(хотя признаюсь, что до того, как начал набирать текст не додумался просто купить шифратор и дешифратор ).
Ну так вот, я полагаю, что можно использовать 2 микроконтроллера, которые были бы шифратором и дешифратором. Ну с железом всё понятно, вопрос как они должны общаться?
Я придумал(хотя может быть такие способы уже существуют, поэтому не ругайтесь, если изобрел велосипед) 2 способа связать их.
Первый способ.
Почти каждый микроконтроллер может создавать шим. Почти каждый микроконтроллер может совершать ацп. Если поставить в качестве шифратора микроконтроллер создающий шим, так что бы при нажатии разных кнопок, в разных комбинаций изменялся и шим сигнал. На другой стороне микроконтроллер, при помощи ацп расшифровывает это послание и выполняет действие. Хотелось бы пояснить как ацп расшифровывает послание. Шим сигнал, это по сути напряжение, которое может принимать значение от 0 до напряжения источника питания. Ацп может преобразовывать аналоговый сигнал в цифровой. Однако у этого способа есть недостаток: нужно, для каждой команды подобрать свою частоту шим, это при увеличении количества команд, нужно увеличивать и количество комбинаций, а этих комбинаций очень много! Плюс данного способа в том, приём сигнала осуществляется непрерывно, отсутствует дискретизация, как в обычных шифраторах.
Второй способ.
Опять же 2 микроконтроллера. Но теперь шифратор считывает состояния каждой кнопки и на основании полученной информации формирует двоичный код, количество разрядов в котором соответствует количеству кнопок. Код отправляется на дешифратор, который расшифровывает его и выполняет действие. Только нужно перед отправкой самого кода посылать какой-то импульс, для того что бы дешифратор был готов принять сигнал. Здесь уже появляется дискретизация и для того что бы выполнение операции казалось непрерывным, необходимо с периодичностью несколько раз в секунду отправлять новый сигнал. Я ещё не совсем продумал алгоритм расшифровки сигнала, но мне кажется, что данный способ лучше предыдущего.
Ну вот и всё, готов выслушать вашу критику по поводу этого вопроса. И ещё раз повторю, не ругайтесь, если такие способы передачи данных существуют, если бы я о них знал то не создавал бы эту тему.
Заранее всем спасибо |
|
|
Artem |
Отправлено: 08 Ноября, 2012 - 21:11:37
|
Главнокомандующий
Сообщений всего: 347
Дата рег-ции: Май 2012
|
Аааа, вот это интересно, на счёт динны импульса, это мысль, если шифратор на каждое комбинированное нажатие кнопки будет формировать свою длину импульса, а дешифратор будет определять эту длинну и выполнять работу. Но здесь будет ограничение( я думаю жёстко) количество команд, ведь здесь снова будет дискретизация команды, а для того что бы свести её к мнимому нужно не превышать определённую длину. И ещё я не совсем понимаю, как распознавать длинну импульса.
И ещё я подумал над первым вариантом, если вместо шим использовать просто кнопки с подключёнными резисторами, то напряжение будет постоянным Или я не прав? |
|
|
|
Поиск в теме | Версия для печати |
Страниц (1): [1] |
« Обо всем » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|