Последовательные параметры (модемные команды)

Модемные команды используются для управления DS со стороны последовательного порта. Если ваше последовательное устройство «умное», оно может изменить адрес или порт назначения, установить соединение и т. д. со своей стороны.

Проверка модемных команд с помощью HyperTerminal

  • Запустите DS Manager, откройте диалог настроек DS, к которому хотите подключиться, и перейдите на вкладку «Serial Port»:

an008_ds_se

  • Обратите внимание на следующие настройки:
  • Управление потоком RTS/CTS: установите Disabled или Remote. (Полное описание см. здесь.)
  • Скорость, чётность, биты данных: могут быть любыми, но запишите их значения.
  • Мягкий вход в последовательное программирование (Soft entry into Serial programming): именно ради этого и написан данный раздел. Значение не должно быть 0 (Disabled). Можно выбрать Option 1 или Option 2 - для каждого из них есть отдельный шаг ниже.
  • Escape character (ASCII code): должен быть установлен в «1».
  • Нажмите OK, чтобы закрыть диалог настроек DS.
  • Выполните инструкции из раздела Установка последовательного соединения с сервером устройств. Выберите последовательные настройки, которые вы задали для DS.
  • Выполните инструкции из раздела Задание дополнительных параметров, чтобы видеть, что вы печатаете (в этом случае это важно).
  • Если вы выбрали Option 1 для мягкого входа в последовательное программирование: нажмите Ctrl-A три раза подряд с паузами больше 100 мс (то есть не очень быстро).
  • Если вы выбрали Option 2 для мягкого входа в последовательное программирование: нажмите Ctrl-A только один раз, затем введите любой символ (например, клавишу r).
  • Светодиоды должны начать мигать поочерёдно (зелёный и красный). DS теперь в режиме программирования!

Теперь можно сделать одно из двух:

Программирование DS обычными командами

Для этого перейдите к упражнению по программированию и выполните описанные шаги. Вот полный сеанс программирования из упражнения, выполненный с использованием мягкого входа в режиме 2:

an008_se_2

Программирование DS модемными командами

Модемные команды отличаются от команд из примера сеанса в нескольких отношениях:

  • Они переопределяют значения настроек по умолчанию.
  • Их можно отправлять только со стороны последовательного порта.
  • Они позволяют вносить важные изменения без перезагрузки устройства, поэтому работают быстро.
  • Они временные: при следующей перезагрузке предыдущие настройки восстанавливаются.

Подробнее о модемных командах см. в разделах Serial Programming и Modem (Serial-Side) Parameters & Instructions.

Ниже приведён полный сеанс программирования с модемными командами, выполненный с использованием мягкого входа в режиме 1:

an008_se_1

Коротко, что делает этот сеанс:

Чтобы попробовать сеанс программирования самостоятельно, помните: белые смайлики обозначают символы ASCII 001 и вводятся через Ctrl+A, а чёрные смайлики обозначают символы ASCII 002 (STX) и вводятся через Ctrl+B.