本文提出的方法可用于評(píng)估通過(guò)PC串行端口執(zhí)行脈寬編碼通信的單線(xiàn)設(shè)備,并監(jiān)視通信錯(cuò)誤,例如奇偶校驗(yàn)和響應(yīng)。
與PC的硬件接口是MAX232驅(qū)動(dòng)器/接收器。
本示例中的從器件是德州儀器(TI)的TMP141溫度傳感器。
使用由A0和A1確定的4個(gè)TMP141可編程地址(見(jiàn)圖1),可以將該電路擴(kuò)展為在同一總線(xiàn)上具有4個(gè)傳感器。
此方法的主要圖標(biāo)使用RS-232波特率控制的內(nèi)置時(shí)間。
大多數(shù)通信需要3個(gè)“位編碼” :(起始位),數(shù)據(jù)(位0)和數(shù)據(jù)(位1)(參見(jiàn)表和圖2)。
使用Visual Basic的mscomm將PC COM端口配置為輸出8個(gè)數(shù)據(jù)位,無(wú)奇偶校驗(yàn)位,1個(gè)停止位和無(wú)流控制。
COM端口數(shù)據(jù)位的設(shè)置和波特率確定位代碼的寬度。
通過(guò)更改位之間的波特率,可以獲得不同的脈沖寬度代碼。
對(duì)PC COM端口波特率進(jìn)行編程將導(dǎo)致20到30 ms的位延遲。
因?yàn)閺恼緵](méi)有超時(shí)事件,所以這個(gè)延遲不是問(wèn)題。
但是,延遲會(huì)使讀取邏輯分析儀上的輸出變得復(fù)雜。
Visual Basic程序控制與TMP141傳感器的雙向通訊。
該程序可以讀取和編程內(nèi)部寄存器。
& nbsp;& nbsp;