2012-03-09 47 views
1

我的機器上的RS232(DB9)端口已滿,所以我想使用並行端口寫入LCD記分板。用正確的引出線製作電纜不是問題。我需要使用python與設備進行交互。我可以在Linux上使用RS-232並行端口嗎?

下面是我想要的:一個類似於pySerial的API,所以我可以設置波特率,並將字符串發送到記分板。記分牌沒有握手或停止位的要求,並且應該自動檢測。我只需要寫入設備,不需要讀取此端口。

我知道pyParallel,有沒有人用過類似的應用程序?它似乎是專門爲並行(LPT)協議設計的。我的記分板將支持RS232,RS422,RS485或20mA電流環路。我對RS232設備進行了一些編程,但是我對串行通信的技術知識有限。任何幫助深表感謝。

回答

3

http://pythonic-wisdom.blogspot.com/2008/11/accessing-parallel-port-on-linux-from.html

總之,是可以的話,有可實現的波特率的限制,最大是經由INB/OUTB,通過蟒GPIO模塊可用的,大約300,000操作的第二,即在300kbaud如果只寫到港口。使用linux/dev/parport至少慢兩倍。

如果您只需要9600波特例如,儘管您必須爲傳輸或接收被linux scheduling或python gc中斷做好準備,但仍有可能實現可靠的傳輸。

另一個問題是電壓電平,對於rs-232,你需要-10和+10 Vdc左右,並且你不能從並行端口得到負電壓,你必須爲此添加一些硬件。

也許你可能會也可能不會僞造rs422/rs485差分信號通過輪流設置一對引腳(高,低)和(低,高)。

實踐中無法告訴你有關當前循環的更多信息。這東西https://electronics.stackexchange.com/

相關問題