Вопрос: У меня всегда теряются первые 5 байт
первого блока данных, полученных от DS в начале коммуникации. Я пытался
перезагрузить Tibbo модуль с помощьюе "Е" команды, но результат тот же. В чем может
быть проблема?
Ответ: Одна из возможных причин такого поведения кроется в неправильных
настройках двух параметров: "Start on any char" и "Use Start
charachter". Если оба эти параметра установлены в значение "No", то
DS устройство не имеет специфичного символа, с которого нужно начать передачу
данных, но при этом одновременно он не может начать работать с первого символа.
Происходит конфликт и первые байты данных в начале коммуникации теряются.
Вопрос: по каким-то причинам я не вижу Tibbo
устройство в локальной сети (используя DS Manager). Не могли бы вы подсказать какой
установлен ip адрес по умолчанию?
Ответ: IP адрес по умолчанию для Tibbo устройств обычно устанавливается в так
называемую "петлю" – 127.0.0.1. Это не адрес локальной сети – это ссылка устройства
на само себя. Другими словами, вы не сможете найти устройство tibbo по этому адресу.
Однако, это не означает, что вы не сможете найти устройство вообще. DS модули
выполнены таким образом, чтобы их можно было обнаружить даже при некорректном
адресе. Это достигается путем отправки ответов на широковещательные broadcast
запросы.
Скорее всего, в вашем случае проблема кроется в конфигурации сети или в конфигурации
файерволла (сетевого антивируса, брандмауэра и т.д.), которые часто блокируют
широковещательные пакеты.
В этом случае вам необходимо настроить ip адрес устройства на корректный адрес
локальной подсети.
Это можно сделать используя режим последовательного доступа в утилите DS Manager,
описанный здесь.
Вопрос:Когда я пытаюсь установить на компьютер ваше
ПО (TDST), возникает ошибка: “Unhandled exception. Error number: 0x80070725.
Description: incompatible RPC stub version”. В чем может быть проблема?
Ответ: Эта проблема известна создателям ПО InstallShield, которое
используется при установке Tibbo Device Server Toolkit. Чтобы посмотреть решение
проблемы, пожалуйста, пройдите по ссылке.
Вопрос: Пытаюсь установить Device Server
Toolkit для Windows, которое скачал с вашего сайта архивом
"TDST_xxx.exe", но после нажатия по кнопке "Setup" появилось сообщение об
ошибке: "The install shield Engine ("iKernel.exe") could not be installed. The
system cannot read from the specified device".
Ответ: Это известный баг от InstallShield. На некоторых компьютерах
происходит ошибка инсталяции, когда ее производят прямо из само-распаковывающегося
архива. Чтобы избежать этой проблемы - скачайте архиватор ZIP, с его помощью
извлеките содержимое архива и запустите файл "setup.exe".
Больше информации по данной проблеме можно найти по данной ссылке.
Вопрос: Имеется ваш конвертер. Я настроил ip адрес
и получал доступ к устройству через режим "Address Book". Все хорошо работало. Потом
я поменял MAC адрес устройства. И теперь, при попытке обращения к устройству, я
получаю ошибку “there was no response from this device server.” Почему?
Ответ: Для успешного обращения утилиты DS Manager к устройству Tibbo,
необходима корректная пара MAC и IP адресов. Их соответствие содержится в arp
таблице операционной системы Windows. При замене MAC адреса, операционная система не
сразу обновляет свою arp таблицу, поэтому некоторое время в ней содержаться старые
значения и как следствие вы не можете получить доступ к устройству. Если вы не
хотите ждать, когда Windows автоматически обновит таблицу, вы можете запустить
командную строку (Пуск -> Выполнить -> CMD) и набрать там команду "arp -d".
Данная команда удалит записи arp таблицы, чем спровоцирует Windows обновить эти
записи.
Вопрос: Я установил набор утилит TDST на компьютер
(ОС Windows), создал виртуальный COM-порт (VSP). Запускаю свое приложение, но оно
выдает ошибку "COM-порт не отвечает". В диспетчере устройств Windows виртуальный
COM-порт отображается с желтой иконкой и иногда видно ошибку: “The Hardware for
the installed software not found, Error code 41” (Оборудование для
установленного программного обеспечения не найдено, код ошибки 41). Что я
должен делать?
Ответ: Эта ошибка связана с использованием последовательного счетчика Windows
с нашим драйвером виртуального COM-порта (VSPD).
Сам факт регистрации VSPD в системном счетчике последовательных портов является
хорошей идеей. Это позволяет ОС определять и автоматически устанавливать
последовательные устройства, подключенных к DS, что необходимо для работы некоторых
"умных" устройств (plug-and-play).
Но когда вы работаете с VSPD на ноутбуке или настольном ПК, которые не имеют
какого-либо типа последовательного устройства может возникнуть ошибка регистрации в
счетчике. Таким образом, если вы столкнулись с ошибкой такого типа, попробуйте
отключить данную регистрацию.
Для этого необходимо:
1. Удалите все Виртуальные порты.
2. Откройте файл "tvsp.inf" через блокнот (полный путь: "C:\\WINDOWS\inf\tvsp.inf").
3. Найдите следующие строчки:
Когда вы создаете новые VSP, используя утилиту VSPM, то
они часто создаются в виде узлов "root", принадлежащих "root" группе. Например, как
здесь:
Вопрос: Можно сделать так, чтобы одно устройство
Tibbo (DS) отправляло данные сразу на несколько других устройств Tibbo?
Ответ: Да, это возможно.
Как пример, можно рассмотреть работу сетевых часов. Когда существует один сервер
синхронизации и он в заданный интервал времени посылает сообщение синхронизации
множеству сетевых часов. В данном случае пакеты сервера должны дойти до всех часов
подсети и отклонений быть не должно (или должны быть минимальны).
Прежде всего вам необходимо использовать последнюю прошивку (SOI), которую можно
скачать с сайта производителя. Прошивка SOI поддерживает многоадресную рассылку.
Во-вторых, многоадресная рассылка возможно только при использовании протокола UDP,
посылая broadcast (широковещательные) пакеты. Использование протокола TCP/IP не
возможно В ПРИНЦИПЕ, т.к. данный протокол по своему определению является протоколом
точка-точка. Таким образом, TCP протокол может держать только ОДНО соединение в
данный момент времени. Некоторые наши клиенты полагают, что вместо broadcast UDP
протокола, можно использовать обычный TCP, просто присвоив один и тот же ip-адрес
нескольким хостам сети. ЭТОГО ДЕЛАТЬ НЕЛЬЗЯ. Данный метод в лучшем случае приведет к
конфликту ip адресов и часть устройств не будет видно в сети вообще.
Для посылки broadcast пакетов необходимо сделать следующее:
Вопрос: Я использую цикл от 0 до 255. Но цикл
никогда не кончается, почему?
Ответ: В среде разработки TIDE процедуры обработки переполнения переменной
как таковой нет. Точнее, среда не отображает ошибки, не вызывает исключения. При
переполнении переменной просто отбрасывается старший значимый разряд числа в
шестнадцатеричной форме, при условии что число больше, чем может хранить переменная.
Пример:
Вопрос: Я пытаюсь подключить свое устройство к
модулю DS100B по интерфейсу RS485 (2 метровым кабелем). У меня получились странные
результаты:
Вопрос: Я хочу распаять устройство EM (EM100,
EM120) на плате, которая имеет потенциал линий приема/передачи (Rx/Tx) 3.3В. Это
возможно? Нужно ли что либо сделать, чтобы такая схема заработала?
Ответ: В общем случае ситуация нормальная и все должно работать. Но есть
примечание:
С линией RX (вход модуля EM) проблем никаких не будет.
Что касается линии Tx (передача от модуля EM) – вы должны убедиться, что сигнал
"качели" с диапазоном 0-5В не повредит вашей схеме. Обычно проблем нету, т.к.
устройства с номиналом 3.3В как правило выпускаются по принципу "5В-совместимы".
Вопрос: Какими являются напряжения для
максимального входа логического нуля и минимального входа логической единицы для
Tibbo модулей?
Ответ: Tibbo устройства основаны на КМОП схемах.
Это означает, что пороговый уровень находится около значения в 2.5В. Входное
напряжение ниже 2.5В будет восприниматься как логический ноль. Входное напряжение
выше выше 2.5В будет считаться как логическая единица.
Вопрос: я скачал один из ваших CHM файлов, но не
могу посмотреть его! Windows выдает мне какое-то сообщение безопасности. Ваш файл
нерабочий?
Ответ: Файл полностью рабочий. Причина сообщения заключается в настройках
политики безопасности Windows.
Чтобы исправить это, проделайте следующие шаги:
- Откройте папку, в которой сохранен ваш CHM файл.
- Кликните правой клавишей мыши по файлу и выберите пункт "Свойства"
- На главной вкладке внизу вы увидите безопасность и описание.
- Сделайте клик на кнопке "Разблокировать" для получения доступа к контенту CHM
файла.
Помните, что проделанные действия позволяют получить доступ к одному конкретному
файлу. Остальные CHM файлы на вашем компьютере по-прежнему могут оставаться
заблокированными.
Добрый день. Да, применение оборудования Tibbo возможно и
на транспорте. Рабочая температура материнских плат TPP от -40 до +70 градусов
Цельсия. Для "гашения" вибрации, на плату устанавливается дополнительная пластина,
защищающая тиббиты от выпадения при сильной вибрации. Tibbit #38 "кнопка нажимная"
есть в наличии.
С уважением, Виталий.
Вопрос: Мои устройства DS не работают, когда они
подключаются к 10BaseT Хабу. В этом случае зеленый светодиод на устройстве постоянно
горит, но любая попытка соединения с модулем невозможна (пинги не проходят, DS
Manager не находит модуль ни в Auto discovery, ни в address book режимах). Когда я
подключаю DS напрямую к 100BaseT свитчу (зеленый и желтые светодиоды статуса
соединения включены) все начинает работать хорошо.
Нет ни каких мыслей о причине такого поведения?
Ответ: DS прекрасно работает со всеми стандартными типами хабов. Тем не
менее, есть важный аспект, который необходимо помнить: на сегодняшний день на рынке
представлено очень много “умных” хабов, запоминающие с кем они работают. Позвольте
показать вам пример: