2014-11-21 3 views
0

Я планирую написать серийный драйвер для отправки данных с целевого узла на хост. Целью является реннас RX62N. И хост - это окна 8.1. Цель имеет порт RS232, а хост имеет порт USB. Я планирую использовать кабель преобразователя с разъемами DB9 (не уверен) и USB. 1) хотел бы знать, могу ли я отправлять и получать от цели и хоста? 2) хотел бы знать, есть ли способ обойти пишущий USB-драйвер для отправки и получения с хоста, есть ли программа (программа), которая могла бы контролировать порт USB и отправлять и получать данные через USB-порт? Ive видел программное обеспечение, которое позволяет отправлять данные и видеть данные, получаемые портом.Последовательная связь через RS232 и USB

+1

Просто используйте обычный последовательный порт api, предоставленный языковой версией. О любом языке это поддерживает. Вы копаете его на C или C++ с операционной системой api. –

ответ

1

(1) RS-232 двунаправленный. Вы можете отправлять и получать в одно и то же время. (2) Вам не нужно писать драйвер USB для хоста. В Windows это встроено. Используйте стандартные вызовы последовательного ввода-вывода Windows. Они работают одинаково для последовательных портов и для USB-последовательных преобразователей.

1

USB-кабель < -> RS-232 будет отображаться на ПК-хосте в качестве устаревшего последовательного порта, поддержка профиля USB CDC/ACM, который реализует эту эмуляцию порта, встроена в Windows, Linux и OSX. В Windows, однако, вы, как правило, должны установить «драйвер», который в большинстве случаев будет просто INF-файлом, который сопоставляет идентификатор/идентификатор USB кабеля с драйвером usbser.sys devive. Некоторые USB/последовательные устройства могут иметь пользовательские драйверы.

Общие устройства USB CDC/ACM от FTDI и Prolific автоматически устанавливают драйверы с помощью Центра обновления Windows (хотя исторически драйверы Prolific были проблематичными, хотя в последнее время они улучшились).

На конечной цели вы связываетесь через UART, который подключен к линейному драйверу RS-232, как обычно.

Для базового тестирования и доступа к клавиатуре/экрану к вашей цели вы используете любое программное обеспечение эмулятора терминала, такое как TeraTerm, HyperTerminal или Putty.