
[更新] 這個問題幾年前就被正確關閉了。然而,如今,人們可能會問https://hardwarerecs.stackexchange.com/- 我只是想讓其他人知道這個非常有用的網站。
我需要連接到使用 9 個資料位元的系統匯流排上的序列埠。
有現成的卡片可以處理這個問題嗎?顯然,它需要附帶驅動程式軟體來為character
串行總線上發送的每個資料返回 9 個(實際上是 16 個,其中 7 個未使用)位元。
答案1
有些 USART 每個字元可以傳送和接收 9 位元資料(有或沒有奇偶校驗)。但我只將它們視為微控制器或系統單晶片 (SoC) 一部分的整合設備。我在 Atmel ARM 和 AVR SoC 上見過具有 9 位元功能的 USART。典型的 8250 或 16550 類型的 UART(被視為 PC 相容設備)不支援 9 位元字符,並且每個字符限制為 8 位元。
然而,使用 8 個資料位元加上奇偶校驗位元來模擬 9 位元字元有多種方法。
我可以使用 9 位元串行通訊來代替 7 或 8 位元串行通訊嗎?
一個傳輸方案是在每個位元組傳輸之前根據第 9 個資料位元和低 8 位元的奇偶校驗重新配置 UART 奇偶校驗(奇或偶)。接收 9 位元字元有點棘手,因為每個字元的第 9 位元必須從接收到的 8 位元的奇偶校驗加上是否存在奇偶校驗錯誤對於該位元組。此方案應在裝置驅動程式層級完成,並可能顯著降低資料吞吐量。
附錄
我正在尋找適用於 Windows 的 natie 9 位元卡 + 驅動程式。
那麼這在技術上就是一個購物問題,在SU上是不允許的。
不過,我確實找到了您想要的東西(而且並不便宜):
Sealevel 7205e:薄型 PCI Express RS-232、RS-422、RS-485 序列接口
7205e 薄型 PCI Express 串列介面提供兩個可設定的序列埠RS-232、RS-422 或 RS-485。每個序列埠均採用具有 128 位元組 Tx/Rx FIFO 的 16C950 UART,資料速率高達 921.6K bps,可在資料密集型應用中實現可靠的高速通訊。此高性能 UART 包括 9 位元幀支援並且與傳統 16550 應用軟體完全相容。此外,14.7456 振盪器和 UART 靈活的時脈預分頻器支援最廣泛的標準和非標準波特率。