Компания «Юниконтроллерз» рада сообщить о выходе новой, четвёртой «основной» версии комплекта программного обеспечения. Комплект доступен на странице загрузок.
Основным поводом для смены старшего номера версии стало появление поддержки интерфейса RS485; в самое ближайшее время в продажу поступит новый тип устройства, UNC017, оснащённый, кроме традиционного USB-интерфейса, также возможностью управления по RS485, что позволяет отнести устройство от управляющего компьютера на расстояние свыше километра (в отличие от USB, где длина кабеля ограничена пятью метрами). Однако этим отнюдь не ограничивается список новых возможностей нашего ПО.
Прошивка UNC0xx подверглась существенным доработкам, никак не связанным с RS485. В частности, добавлена поддержка для ведомых устройств 1-Wire, основанных на чипе DS2413, который способен управлять двумя дополнительными каналами ввода-вывода общего назначения. Вскоре мы намерены выпустить в продажу наше собственное устройство на основе этого чипа, пока же вы можете воспользоваться устройствами сторонних производителей, либо собрать такое устройство самостоятельно.
Существенно расширены возможности автономной работы устройства. Так, мы добавили новую структуру для расширенного регистра, которая позволяет выполнить последовательность из пяти кодов действия; для любого кода действия, выполняемого по внешней команде, стало возможно указать временнОй промежуток, спустя который действие должно быть исполнено (ранее этого можно было добиться только программированием расширенного регистра, теперь расширенный регистр для этого не нужен). Количество отложенных действий, которые может помнить устройство, увеличилось с четырёх до десяти, причём текущий список отложенных действий теперь доступен пользователю в виде таблицы из десяти строк; при планировании нового отложенного действия теперь есть возможность выбрать номер строки таблицы, где это действие будет размещено; отмена отложенного действия также возможна по номеру строки.
Новая версия прошивки позволяет задать временной промежуток, по прошествии которого отключённое ведомое устройство 1-Wire считается потерянным и убирается из таблицы; в том числе возможно вообще запретить убирать устройства 1-Wire из таблицы, что может быть удобно, если работать предполагается только с постоянно подключёнными устройствами.
Следует обратить внимание, что в новой версии прошивки изменён подход к нумерации выходных линий: номера с 0 по 3 по-прежнему обозначают линии основной группы, тогда как линии модулей расширения UNC010/out для второго слота обозначаются номерами 4 — 7, а линии первого слота имеют номера 8 — 11; при этом нумерация входных линий оставлена без изменений. Это позволяет избежать «перерывов» в нумерации линий: так, если в устройстве установлены модуль UNC010/in и UNC010/out, то линии входов получат номера с 0 по 3, а линии выходов — с 0 по 7.
Программное обеспечение для управляющего компьютера также подверглось существенным доработкам. Кроме поддержки всех перечисленных возможностей прошивки (таких как действия с задержкой, действия с устройствами на чипе DS2413, возможность связи по RS485), мы хотели бы обратить ваше внимание на новую утилиту unc_chown
, которая предоставляет пользователям Linux и других *nix-систем выполнять повседневную работу с устройствами UNC0xx без получения полномочий суперпользователя. Сама утилита таких полномочий, естественно, требует, но она гораздо проще по своему устройству, нежели всё остальное управляющее ПО (в особенности если речь идёт о программах с графическим интерфейсом), и запустить её в большинстве случаев достаточно один раз.
В связи с появлением альтернативного способа связи с устройством (RS485) нам пришлось существенно переработать библиотеку функций; вместо старой библиотеки libuncusb
вашему вниманию предлагается новая библиотека libunc0xx
; устаревший префикс unc001_
в именах функций сменил префикс unc0xx_
, при этом интерфейс большинства функций остался без изменений, так что выполнить переход на новую библиотеку в большинстве случаев можно простой текстуальной заменой. В то же время новая версия библиотеки позволяет выполнять большинство операций с устройством совершенно одинаково вне зависимости от того, какой из интерфейсов задействован, и это в будущем позволит нам предоставить новые способы связи с устройством, в частности — возможность управлять устройством, подключённым к другому компьютеру, через локальную сеть или через Интернет.
Подробное описание нового комплекта программного обеспечения имееся в новых версиях руководств по эксплуатации устройств UNC001 и UNC01x, текст которых доступен к скачиванию на странице загрузок.
Новая версия программного обеспечения для управляющего компьютера полностью совместима с устройствами, имеющими более старые версии прошивки (совместимость поддерживается со всеми устройствами UNC0xx, выпущенными позднее июня 2010 года). Кроме того, вы можете бесплатно скачать образ новой прошивки и (при наличии подходящего программатора) обновить прошивку в своём устройстве.
Компания «Юниконтроллерз» желает вам успешных разработок и будет признательна за любые отзывы о новой версии программного обеспечения.