1

[Обновление] Этот вопрос был правильно закрыт несколько лет назад. Однако в настоящее время об этом можно спросить на https://hardwarerecs.stackexchange.com/ - я просто хотел, чтобы другие узнали об этом очень полезном сайте.


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

Есть ли готовая карта, которая справится с этим? Очевидно, что потребуется программное обеспечение драйвера для возврата 9 (фактически 16, с 7 неиспользованными) битов для каждого character отправляемого по последовательной шине.

1 ответ1

2

Существуют USART, которые могут отправлять и получать 9 бит данных (с четностью или без нее) на символ. Но я видел их только как интегрированное устройство, которое является частью микроконтроллера или системы на чипе (SoC). Я видел USART с 9-битной поддержкой на процессорах Atmel ARM и AVR. Типичные UART типа 8250 или 16550 (которые считаются совместимыми с ПК) не поддерживают 9-битные символы и ограничены 8 битами на символ.

Однако существуют различные ключи для использования 8 бит данных плюс бит четности для имитации 9-битного символа.

Используйте UART ПК с 9-битными протоколами

Могу ли я делать 9-битную последовательную связь вместо 7 или 8 бит?

Одной из схем передачи является перенастройка четности UART (в ODD или EVEN) перед каждой передачей байтов в соответствии с 9-м битом данных и четностью младших 8 битов. Получение 9-битного символа немного сложнее, поскольку 9-й бит каждого символа должен быть получен из четности полученных 8 битов плюс то, была ли ошибка четности для этого байта. Эта схема должна быть реализована на уровне драйвера устройства и может значительно снизить пропускную способность данных.

ДОПОЛНЕНИЕ

Я ищу natie 9-битную карту + драйвер для Windows.

Тогда это технически вопрос покупки, который не разрешен для SU.

Однако я нашел именно то, что вы просите (и это не дешево):

Уровень моря 7205e: Низкопрофильный PCI Express RS-232, RS-422, RS-485 Последовательный интерфейс

Низкопрофильный последовательный интерфейс PCI Express 7205e имеет два последовательных порта, настраиваемых для RS-232, RS-422 или RS-485. Каждый последовательный порт использует 16C950 UART с 128-байтовыми TIF / RX FIFO, которые обеспечивают скорость передачи данных до 921,6 Кбит / с для надежной высокоскоростной связи в приложениях с интенсивным использованием данных. Этот высокопроизводительный UART включает поддержку 9-битного кадрирования и полностью совместим с устаревшими приложениями 16550. Кроме того, генератор 14.7456 и прескалярные часы UART с гибкими тактовыми импульсами поддерживают самый широкий диапазон стандартных и нестандартных скоростей передачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .