Подскажите, вопрос о взаимодействии устройства на сигнальном уровне.
необходимо создать устройство для:
- сбора дискретных сигналов ТС (телесигнализации) от устройств и выдачи этой информации в цифровой канал связи по интерфейсу RS-232;
- приема из цифрового канала связи команд ТУ (телеуправления) по интерфейсу RS-232 и выдачи их в объект управления в виде дискретных сигналов;
Взаимодействие на сигнальном уровне
-
- Читатель
- Сообщения: 3
- Зарегистрирован: 04 окт 2015, 02:05
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Взаимодействие на сигнальном уровне
А вопрос-то в чём? Цепляй ту же тиньку по RS-232 к компу, а оставшиеся ноги используй для ввода/вывода дискретных сигналов. Ну и протокол какой-нить придумай под это дело.
С уважением, администрация сайта.
-
- Читатель
- Сообщения: 3
- Зарегистрирован: 04 окт 2015, 02:05
Re: Взаимодействие на сигнальном уровне
подскажите какие есть интерфесы под это дело могут пойти?
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Взаимодействие на сигнальном уровне
Интерфейс-то у тебя уже определён. То есть со стороны контроллера будет UART и останется реализовать только уровни 232-го интерфейса. Ну так max232 тебе в помощь....и выдачи этой информации в цифровой канал связи по интерфейсу RS-232;
Самому нужно придумать не интерфейс, а протокол. Я так понимаю, это какая-то курсовая или что-то подобное, то есть никаких критериев особых нет (либо они не озвучены), поэтому можно придумать любой простейший протокол и вперёд.
Например, пусть будет режим мастер-слэйв. Комп- мастер, устройство - слэйв. Первый байт от мастера - команда. Команд две: считать, записать. После команды "считать" слэйв должен отправить на комп состояние входов/выходов, после команды "отправить" слэйв ждёт информацию о состоянии выходов (какие уровни он должен установить на своих дискретных выходах).
Ну и далее возможны варианты с добавлением всяких разных команд на основе этого простейшего каркаса. Можно, например, сделать отдельные команды для чтения входов и выходов, сделать команду конфигурирования, которой можно будет менять направление ноги (вход/выход) и т.д. Короче, дальше полёт фантазии...
С уважением, администрация сайта.