www.An500.narod.ru

Главная
 
Прямая оптическая связь
(на лазерных указках)
 
Описание интерфейса
COM-порта
Cхема
Принцип построения
Лазерная указка
Фотодиод
Корпус
Оптика
Софт
Как это заставить работать
Увеличение скорости


Сайт основан 20 июля 2003г.

Web-мастерам:
Если вы захотели что-то позаимствовать, то обязательно сообщите мне. По-моему, на мой сайт не стыдно сделать ссылку, я же со своей стороны обязуюсь уведомить вас об изменениях сайта, при наличии у меня вашего мэйла.

Программа

Программа предназначена для установления связи, обмена сообщениями и тестирования линии связи (соединение типа: точка - точка) реализованной на последовательных (COM) портах, а также для отладки внешней электроники. Написана при настройке связи на лазерных указках. Для работы программа может быть запущена на разных компьютерах или можно запустить на одном тогда она будет работать сама на себя (необходимо передавать и принимать данные одним портом, например просто закоротить Tx и Rx) или если есть два порта можно запустить программу в двух экземплярах и настроить на работу на разных портах (обеспечив прохождение данных), кроме этого программу можно использовать как генератор импульсов которые можно засинхронизировать на осциллографе и настраивать передающую и приемную аппаратуру. Принтскрин программы представлен на рисунке.

С помощью этой замечательной программы можно установить все необходимые параметры используемого порта которые могут повлиять на качество связи, это конечно скорость с основными значениями и еще, я думаю, свою роль может играть количество стоп-бит. Управление потоком не используется ни аппаратное ни программное. Бит четности так же не используется поскольку нужен только для аппаратного детектирования ошибок. А такая экзотика как количество бит данных меньшее восьми, по-моему в данном случае вряд ли кому потребуется.

    Программа имеет четыре режима (Mode) работы, переключение которых отображается в окне с историей команд (History) :
  1. Free port - просто освобождает порт для работы другого софта.
  2. Test - предназначен для усиленного тестирования канала на передачу. После включения этого режима программа полностью забивает канал начиная последовательно посылать все возможные байты от 0 до 255, по 50 каждого. На другом конце эта программа, не зависимо от того в каком режиме находится (кроме Free Port) обнаруживает эти посылки и проверяет на наличие ошибок получив полный набор она формирует кадр с информацией об ошибках и передает его назад в единственном экземпляре, если не доходит то теряется. Информация об ошибках выводится в окне History программы на обоих компьютерах.
  3. Work - рабочий режим в котором программа минимально загружает линию, только для определения состояния (State) и передачи сообщений.
  4. Single byte - предназначен для отладки электроники периодически посылает указанный байт в канал для того что бы его можно было засинхронизировать на осциллографе. Поле для ввода байта в десятичном виде появляется после включения режима см. рис.

В центре поле для отображения переданных и полуученых сообщений. Под ним поле для ввода текста который нужно передать (короче это чат). Принимаемые фразы сразу отображаются на экране в окне сообщений, а передаваемые только после получения подтверждения с другой стороны о том что она получила.

    Поле State отображает состояние связи, которое проверяется в режимах Test и Work с периодом указанным в поле Checking timer (по умолчанию 3 секунды). Состояние может принимать три значения:
  1. No connection - программа посылает информацию с именем указанным в поле Your name, но обратной информации не получает.
  2. Received from Имя2 - программа получает информацию от абонента с именем "Имя2", но информация посылаемая ей до него не доходит (симплексная связь).
  3. Имя2 - Имя1 - информация проходит в обоих направлениях (полный дуплекс). Имена указываются в поле Your name.

Все изменения состояния отображаются в окне History c указанием времени.

Скачать

©Вялков Андрей, 2003-2004

Rambler's Top100

Hosted by uCoz