JTAG調試部分是由第20腳,第24腳,第52腳,第56腳,第60腳,第64腳來成。它們分別是TRST,TDI,TMS,TCK,TDO,RTCK。其中信號TRST作為輸入,用來測試復位;信號TDI作為輸入,用來測試數據的輸入;信號TMS作為輸入,用來測試模式的選擇;信號TCK作為輸入,用來測試時鐘;信號TDO作為輸出,用來測試數據的輸出;信號RTCK作為輸出,是返回的測試時鐘。其電路原理圖如下:
紅外發射電路:
本論文中紅外觸摸屏采用逐一點亮紅外發射管的工作方式,整個紅外發射電路是通過每片74HC595掃描8支紅外發射管來實現的,其中紅外發射管選用EVERL1GHT公司的發射管,其電路實現如下所示:
由于紅外發射管采用5V電壓供電,而74HC595輸出的高電平也為5V,這樣在驅動紅外發射管時就必須加限流電阻,以免造成芯片引腳被損壞。而發射管電性曲線圖(正向電壓一正向電流)可知,紅外發射管驅動電壓在1-1.5V變化時,電流在10-100mA間變化,因此對于10~100mA的驅動電流,限流電阻阻值可估算出來。
74HC595是一個可以實現8位數據的串入串出或串入并出的移位鎖存器。它具有移位時鐘(SHCP)和存儲時鐘(STCP),都是上升沿有效。其時序如圖下所示:
I2C總線是雙向傳輸的總線,在傳送數據過程中共有四種類型信號,它們分別是:開始信號、結束信號、應答信號和位傳送信號
1)開始信號:SCL為髙電平時,SDA山髙電平向低電平跳變,開始傳送數據。
2)結束信號:SCL為髙電平時,SDA由低電平向高電平跳變,結束傳送數據。
3)應答信號:接收數據的從器件在接收到8Bit數據后,向發送數據的主器件發出特定的低電平脈沖,表示巳收到數據。主器件向受控單元發出一個信號后,等待受控單元發出一個應答信號,從器件接收到應答信號后,根據情況做出判斷是否要繼續傳遞信號。若未收到應答信號,則判斷為受控單兀出現問題。
4)位傳送信號:在I2C總線啟動后或應答信號后的第1個到8個時鐘脈沖對應十一個字節的8Bit數據傳送。脈沖髙電平期間,數據串行傳送;低電平期間為數據準備,允許總線上數據電平變換。
5)同步時鐘允許器件通過總線以不同的波特率進行通信,同時可以作為停止和重新啟動串行總線的握手方式。
由于ADS7830帶有I2C接口,這樣可以通過I2C總線與微處理器進行通信。同時它有8路的采樣通道,即每個芯片可以采樣8支紅外接收管上光強信號,并進行模數轉換。這樣可以有效的減少驅動芯片數最,從而降低了成本。另外,在I2C總線通信時都是通過尋址I2C器件的地址來完成的,因此尋址每支紅外接收管的各個通道地址的正確與否會影響到整個紅外接收電路對光強信號的采集。ADS7830的地址設置如下圖:
I2C地址具體設置
地址種類 | 具體地址 |
讀 | 0X91,0X93,0X95,0X97 |
寫 | 0X90,0X92,0X94,0X96 |
通道命令設置
通道命令 | 具體字節 |
CH0 | 0X8C |
CH1 | 0XCC |
CH2 | 0X9C |
CH3 | 0XDC |
CH4 | 0XAC |
CH5 | 0XEC |
CH6 | 0XBC |
CH7 | 0XFC |
接收流程如下:
需要注意的是:紅外接收管與紅外發射管在掃描過程中位置上能否保證時刻的一一對應,對于整個紅外觸摸屏是否能夠正常工作起著至關重要的作用。一旦紅外接收管接收到的光強信號并非是與之相對應的紅外發射管,將會造成觸摸判斷無效。所以在每支紅外發射管被點亮的時刻,便對與它位置相對應的紅外接收管進行尋址,接收相應的光強信號。