Свежие обсуждения
Компьютеры

Программирование RS-232

1 3
Прошу прощения, возможно я не там разместил объявление, да простит меня высший :), ребята кто практиковал программирование RS-232 под WINDOWS XP. Оцень интересуют решения. В 98 все проще, пару строкна ASM и все проблемы решены, а вот под XP драйвер возможно надо писать. Подскажите PLZ.  
Может поможет статья "Работа с COM-портами под Windows":

http://www.delphimaster.ru/articles/comport2/index.html

 
Спасибо :) тут мы были. Может кто на прктике какието компоненты использывалю Я более 10 пересмотрел, пока не могу определиться. Есть некторые специфические моменты. Например идет передача информации на определенной скорости. Затем эту скорость необходимо переключить и ждать ответа на ком порт от внешнего устройства. Так вот когда проверяешь передана ли моя информация в порт Виндовс говорит все нормально :) на самом деле онаж многозадачная ))) и подтормаживает. Если ей верить меняешь скорость и данные та и не передаються. А если порт не инициализировать заново на новую скорость а просто поменять настройки то после того как виндовс решить передать мою информацию в порт она как эхом возвращаеться. Этот момент конечно обходиться но не профессионально както получаеться. Может ктото имел практику с такими проблемами. Буду рад пообщаться. Всегда открыт к общению AutoNinja.  

Решил не открывать новую тему.
У меня такая проблемка. Установил я драйвер, который направляет потоки из МИДИ-хостов на ком-порт. Когда замыкаю выход на вход - всё "пучком". Т.е. сам себя драйвер понимает. А вот со стандартным МИДИ-интерфейсом у них нестыковка. Поскольку, электрически всё сделано правильно, остаётся, либо несовпадающая передача (старт-стоп инверсный, данные инверсные, впереди старший бит, или что там ещё может быть), либо несовпадающая скорость передачи (кто-то мне говорил, что на 31250 бод ком-порт не настроить).
Так вот, собственно, как это проверить?

 

Есть по крайней мере пара программ (а может, и больше), которые создают 4...5-канальный логический анализатор на базе обычного LPT. Скорость - порядка нескольких сот кГц, что вполне достаточно для просмотра работы ком-порта. Те, что есть у меня, старые (ещё ДОСовского формата), но по идее это мешать не должно. Кажется, одна из них умеет дешифрировать I2C-протокол.

 

ты подключил ком порт к миди интерфейсу?

 

AutoNinja: Может кто на прктике какието компоненты использывал

http://sourceforge.net/projects/comport/

 

Мне CPort очень нравится. Еще не сталкивался с задачей, которую бы не смог решить с помощью этого компонента. С уважением, Николай.

 

Спец:
Есть по крайней мере пара программ
Кинь названия. Попробую по ним что-нибудь найти (в смысле, новую версию).

djelektronik:
ты подключил ком порт к миди интерфейсу?
Ну, да. А что тут особенного? Тот же UART, только один - RS-232, а другой - токовая петля. Или я что-то недопонимаю?

Николай Брагин:
Мне CPort очень нравится
Дык, а кто возражает?

Сейчас внимательней почитал, где я брал ссылку на драйвер. Вроде там написано, что он работает на 20% быстрее. Кто в англицком понимает, гляньте, плиз.

 

Пока вопрос отпал. Сам глянул, и почитал ещё внимательней.
Точнее говоря, ситуация разрешилась, но вопрос остался. Вдруг ещё чего понадобится посмотреть.

AHTOXA, вот, как программист, скажи. Сложно написАть програмку, наподобие гипертерминалки, только ещё проще. Надо просто отправлять (желательно и получать, но это - отдельная тема) байты. Т.е. набрал 8F, нажал Энтер, курсор перескачил на другую строчку, а байт улетел в порт. А вот в качестве порта, надо использовать МИДИ-устройства системы (вкладка "Мультимедиа", в "Панели управления").