半雙工數(shù)據(jù)流向指示電路
假若在半雙工數(shù)據(jù)傳輸網(wǎng)絡(luò)中監(jiān)視串行數(shù)據(jù),在把交織在一起的雙向字符串分離之前,必須知道數(shù)據(jù)的傳輸方向。
在這種場合,如果協(xié)議尚未知,或者實時檢測任何同步字符太復(fù)雜以至不可行,一種解決辦法是用硬件確定數(shù)據(jù)方向。圖1的電路可提取數(shù)據(jù)的方向信號,然后用此信號把串行數(shù)據(jù)送入適當?shù)耐ǖ酪员惚O(jiān)控。圖中的電阻器R1~R5值適合工作在CMOS/TTL電平并成功地通過了最高9600波特Smart Card(ISO7816)串行數(shù)據(jù)通信的測試。
電路工作如下:當數(shù)據(jù)方向是從I/O端口A到I/O端口B時,假若傳送邏輯1,則流經(jīng)R3的電流將從A到B。端口A將提供電流,而接收負載將吸收電流。
當數(shù)據(jù)流從I/O端口B到I/O端口A時情況相同,此時R1和R2用做負載。所以,比較器的邏輯電平‘C’指示了電流方向,當此電平與數(shù)據(jù)電平‘B’進行導(dǎo)或否便指示出了數(shù)據(jù)流的方向。此功能類似于同步解調(diào)器。
由傳播延遲所引起的在‘D’的毛刺經(jīng)R7和C1濾波,而由IC2B緩沖輸出‘E’。假若需要,可在IC2B輸出和引腳4輸入之間連接一個高值反饋電阻以提供一些遲滯特性。
可用方向信號將串行數(shù)據(jù)流送入恰當?shù)拇型ǖ阑蛩腿隩TL到RS232變換器以用程序(如Card Mon, Comwatch或Windows Terminar等)來監(jiān)控。
本電路原理同樣適用于半雙工RS232和RS422/485 等,但需要對電阻R1-5值和比較器電源做些變更。