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