NetUSB-400i

413bs

Доступ к USB устройствам через сеть.
Сканеры, принтеры, USB FLASH,
ключи и многое другое

Переходники CAN
428b
Доступ к шине CAN через
RS-232, USB или Ethernet

Промышленные USB хабы
HUB-1600i-RM

Промышленные USB концентраторы (хабы),
В том числе изолированные и с 
расширенным температурным
диапазоном от -40 до +70С


При работе с USB-2COM-M (например) иногда могут теряться данные. При работе со стандартным RS-232 этого не происходит. Может быть у меня просто неисправное устройство? PDF Печать E-mail
Автор: Admin A   
15.03.2011 14:21

Может быть несколько причин, из-за которых это происходит:
1. Неправильно разработанная программа
Ваше приложение некорректно обрабатывает принимаемые данные. Иногда программа считает, что данные были переданы в одном блоке, хотя на самом деле драйвер может пересылать эти данные в двух, а то и в трёх блоках. Программа считает, что данные неполные и отбрасывает их. Следующие блоки она отбрасывает по той же причине. 
Для того, чтобы проверить это, подключите порты USB-2COM-M друг к другу нуль-модемным кабелем и с помощью прoграммы Hyper Terminal попробуйте передать какой-либо достаточно большой файл с протоколом ZMODEM. Этот протокол при ошибке приёма данных будет пытаться послать данные снова. Если передача прошла без ошибок, то, скорее всего, ваша программа некорректно обрабатывает данные.

2. Задержка данных
Передача и приём данных задерживается на одну или более миллисекунду. Это может сбивать с толку вашу программу.

3. Электрическая проблема 1
Порт Com1, встроенный в компьютер, использует уровни сигнала ±12V.
По спецификации RS-232 эти уровни могут быть от +5 до +15V положительный и от -5 до -15V отрицательный.
Приёмник должен работать правильно, если разброс уровня сигнала лежит в пределах ±3V.
Устройства USB-COM обычно имеют уровень сигнала ±6.5V, который с запасом укладывается в требования стандарта. Но некоторым устройствам такой уровень сигнала недостаточен.

4. Электрическая проблема 2
Неправильное соединение выходного сигнала USB-2COM - DTR соединён с выходом вашего устройства. Это может быть просто ошибка коммуникации в разъёме. Если у них разная полярность (например +7V  ~ -8V), USB-COM будет попросту перегружен и не сможет правильно конвертировать уровни между RS-232 и TTL.

Обновлено 21.01.2014 09:18
 

Коммуникационные серверы

670s

USB в RS-232/422/485

647b

Мультипортовые платы

4428s

Устройства CAN

422b
123
>