Перейти к содержанию
    

Использование XPORT Ethernet - RS232

Проблемы в редиректе?!

провел проверку терминалов (гипертерминал, CommTest, COM Port Toolkit, rs232pro с контролем осиллографом на уарте хпорта. При конекте на виртуальный порт код FF не проходит. FF FF проходит как FF.

При конекте на сокет (гипертерминал и прога одного чела на дельфи) гипертерминал ( нормально передал FF "alt+0255", а прога чела нет.

Проблема редиректа?

Похоже ситуация с 0xFF становится понятной. Вы говорите, что дабл 0xFF проходит, как одиночный.

Такая фигня может быть при работе с TCP сокетом в следующих случаях:

 

1) используется telnet-соединение вместо raw, в этом случае 0xFF используется для обозначения команды, а двойной 0xFF интерпретируется как одинарный

 

2) используются порты с 14000 по 14009, эти порты использовать нельзя, они зарезервированы и при их использовании символ 0xFF будет дублироваться

 

У Вас скорее всего первый вариант, так как при работе с редиректором Вы уже говорили, что пользуетесь портом 10001, как и должно быть.

 

Переход на telnet соединение может происходить, если в установках XPort в разделе DisconnectMode Вы установили 0x40 или другое значение, при котором 6-й бит у становлен в "1". Тогда XPort будет автоматически переходить в режим telnet и соответственно 0xFF будет восприниматься, как описано в п.1)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, обязательно проверю. Пока некогда было - переставлял системы, проги... Еще раз - большое спасибо! Начал в микросовт студии С++ ковырять

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Пытаюсь работать с Х-портами по UDP. Взял два Х-порта, с одного посылаю контроллером (USART) байт, на другой приходит байт - абы что. Точнее, вроде как первые 3 бита похожи, остальные нет. Пробовал и скорость менять, и управление потоком (RTS/CTS) использовать - то же самое. В чем здесь может быть дело?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. Пытаюсь работать с Х-портами по UDP. Взял два Х-порта, с одного посылаю контроллером (USART) байт, на другой приходит байт - абы что. Точнее, вроде как первые 3 бита похожи, остальные нет. Пробовал и скорость менять, и управление потоком (RTS/CTS) использовать - то же самое. В чем здесь может быть дело?

 

Спасибо, разобрался сам. С Х-портом все в порядке, нестабильно работал USART контроллера.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поробовал др. терминал - проблема с пересылкой FFосталось. Кто нибудь сталкивался с этим и как решил?

Вопрос расматривался в форуме по IAR в теме "Не выводится на терминал буква Я"

Изменено пользователем alexander55

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сталкивался. Один чел мне прогу быстро написал и я обнаружил такой прикол:

FF не проходит. FF FF = FF.

как я понял трабла в стандартной библиотеке, подключенной к проекту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сталкивался. Один чел мне прогу быстро написал и я обнаружил такой прикол:

FF не проходит. FF FF = FF.

как я понял трабла в стандартной библиотеке, подключенной к проекту.

Не а. В гипертерминале. Рекомендуется использовать ZOC или что-то другое.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я не точно выразился:

трабла в стандартной библиотеке

на стороне ПК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, подскажите, пожалуйста, где можно сейчас купить XPORT в Украине. Наиболее удобные города - Харьков и Киев!

 

Заранее спасибо, Александр Старченко.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно заказать с доставкой у дистрибутора, но такие вопросы лучше задавать в соответствующих разделах Форума

 

[Редакция от 17.01.2008]

+7 495 6410587 Блинов Александр - Отправка по почте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, подскажите, плиз куда смотреть!!

Задача такая: гонять 2 байта по сети с РС к устройству и обратно. Делать это надо максимально быстро. На устройстве стоит XP1001000-03 и AtMega64(между ними установлено соединение 230400б\с). На данный момент имею:

-отправляю 2 байта по сети к XPortу

-получаю 2 байта AtMegой и сразу же отправляю обратно эти же 2 байта.

- получаю 2 байта на PC и начинаю всё заново..

и так 1000раз.

В итоге: время на это тратится 7000ms.

считаю реальную скорость: 1000раз * 2байта туда * 2 байта обр * 8бит / 7сек = 4 571бит/с

Почему так медленно? В какую сторону смотреть? Это XPort так медленно формирует пакеты или где-то у меня в мозгах косяк?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, подскажите, плиз куда смотреть!!

Задача такая: гонять 2 байта по сети с РС к устройству и обратно. Делать это надо максимально быстро. На устройстве стоит XP1001000-03 и AtMega64(между ними установлено соединение 230400б\с). На данный момент имею:

-отправляю 2 байта по сети к XPortу

-получаю 2 байта AtMegой и сразу же отправляю обратно эти же 2 байта.

- получаю 2 байта на PC и начинаю всё заново..

и так 1000раз.

В итоге: время на это тратится 7000ms.

считаю реальную скорость: 1000раз * 2байта туда * 2 байта обр * 8бит / 7сек = 4 571бит/с

Почему так медленно? В какую сторону смотреть? Это XPort так медленно формирует пакеты или где-то у меня в мозгах косяк?

Ну, я с XPORT Ethernet не рабтал, так, случайно пост увидел.

Но IMHO, 7 мсек на запрос-ответ, не так уж и много, пока пакет пройдёт по всем уровням, включая программу на PC...

Как-то пришлось работать по ModBUS/TCP c контроллером ICP DAS I-8000, так если память не изменяет получалось что-то около 5-15 мсек на запрос-ответ. ТОлько не помню уже от чего зависела скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел в настройках XPotra возможность отправлять пакет по команде, а не по автоматичестком времени его формирования. Теперь на вот это:

-отправляю 2 байта по сети к XPortу

-получаю 2 байта AtMegой и сразу же отправляю обратно эти же 2 байта.

- получаю 2 байта на PC и начинаю всё заново..

и так 1000раз

тратится 1000ms, т.е. примерно 32кбита/с

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел в настройках XPotra возможность отправлять пакет по команде, а не по автоматичестком времени его формирования. Теперь на вот это:

-отправляю 2 байта по сети к XPortу

-получаю 2 байта AtMegой и сразу же отправляю обратно эти же 2 байта.

- получаю 2 байта на PC и начинаю всё заново..

и так 1000раз

тратится 1000ms, т.е. примерно 32кбита/с

 

 

День добрый.

Вы попробуйте прокачать не 2 байта, а килобайт - другой (но одним большим пакетом. Т.е. без пауз между байтами, а в лантрониксе не отключайте пакетирование).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...