Программная конфигурация RS-232 и RS-485?

Я хотел бы подключить анемометр (RS-485, DB9) к ПК. ПК имеет последовательный порт с разъемом DB9. Я не смог найти спецификацию последовательного порта. Это стандарт RS-232 или RS-485? Чаще всего используется RS-232, поэтому я предполагаю, что это RS-232. Есть ли возможность настроить последовательный порт с RS-232 на RS-485, или мне просто нужен преобразователь RS-232/RS-485?

Ответы (2)

Интерфейс EIA-485 («RS» означает «Рекомендуемый стандарт» и является устаревшим названием) редко встречается на ПК, для этого вам понадобится отдельная интерфейсная плата. Причина в том, что EIA-232 и EIA-485 несовместимы аппаратно, несмотря на использование одного и того же типа разъема: EIA-232 использует несимметричные сигналы, что означает, что RxD и TxD привязаны к земле. EIA-485 использует сбалансированные сигналы, что означает, что как отправленные, так и полученные данные имеют положительный и отрицательный сигнал, которые являются отрицательными друг для друга.

Последовательные порты ПК всегда RS232 (изначально предназначены для использования с модемами). Вам понадобится преобразователь, он не будет настраиваться программно, потому что для управления линиями RS485 требуется другое оборудование. Вы можете получить карты PCI с RS485, например, http://www.brainboxes.com/pci-serial-cards/protocol/RS422-485 .

В качестве альтернативы вы можете использовать преобразователь USB в RS485 в проводе, подобном этому .

Проблема с преобразователем USB в RS485 заключается в том, что USB ненадежен в отношении времени, может быть задержка более 1 с, мы используем LIDARS с анемометром. Мы хотели бы сравнить два измерения, которые действительно критичны по времени.
@Kicsi Mano Тогда откажись от ПК. Вы time criticalделаете это задачей для вычислений в реальном времени, и вы не можете легко сделать это на ПК. Получите микроконтроллер, микросхему RS-485 и выполняйте критическую по времени часть обработки на микроконтроллере. Затем отправьте данные на ПК, используя, скажем, RS-232 или последовательный преобразователь USB в TTL. Существует множество микроконтроллеров с двумя или более UART.
Вместо того, чтобы идти по пути микроконтроллера, вы можете использовать ПК; но вам придется использовать ОС реального времени. Windows не подходит, равно как и стандартные дистрибутивы Linux. Доступны ядра Linux, созданные с гарантиями реального времени. С другой стороны, существуют операционные системы, созданные с нуля для работы в реальном времени, такие как VxWorks. en.wikipedia.org/wiki/List_of_real-time_operating_systems
Но насколько я знаю, я могу добиться большей точности через RS232, чем через USB. У нас не так много данных, мы просто измеряем направление и скорость ветра.