簡單討論UT61E的串口輸出(一)

我們知道,UT61系列萬用表(除了UT61A)一般會(huì)有這樣一個(gè)池沼(劃掉)軟件:


那么,萬用表是怎么做到數(shù)據(jù)輸出的?
這里要研究的就是主控芯片了,通過拆機(jī)和查閱資料,我們知道UT61E的主控芯片為承永科技的ES51922。

我下載了該主控芯片的數(shù)據(jù)手冊,那就一起來看看吧。

4 串行數(shù)據(jù)輸出(文檔第21頁)
RS232功能將在RS232針(斷言為低時(shí)啟用串行數(shù)據(jù)輸出,第111針)拉到V-并被斷言之后啟用,串行數(shù)據(jù)將會(huì)在每個(gè)模/數(shù)轉(zhuǎn)換周期發(fā)送到SDO針腳(RS232串行數(shù)據(jù)輸出,第123針)。該數(shù)據(jù)的格式遵從JIS7位傳輸代碼,以19,230的波特率進(jìn)行傳輸。
主機(jī)可以使用RS232接口來讀取數(shù)據(jù)。在每個(gè)單一數(shù)據(jù)包(single data pack)中,包括了1個(gè)起始位(總為0)、7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位和1個(gè)終止位(總為1)。高、低電平分別對應(yīng)著DGND(數(shù)字接地,第3針)和V-(電源電壓負(fù),第126、127針)。
當(dāng)沒有活動(dòng)時(shí),SDO將保持在1(高電平)。因此,起始位(0)必須被用作觸發(fā)信號(hào)以開始讀取進(jìn)程。下圖展示了一個(gè)單一數(shù)據(jù)包的數(shù)據(jù)格式?!癓SB”代表最初發(fā)送,“MSB”代表最后發(fā)送。

一個(gè)數(shù)據(jù)塊(data block)包括14個(gè)包,或者說是140位。下圖展示了一個(gè)數(shù)據(jù)塊的格式?!傲砍蹋╮ange)”包表示了該儀表的滿量程范圍?!皵?shù)字4(digit4)”到“數(shù)字0(digit0)”就是LCD顯示器上的數(shù)字?!肮δ埽╢unction)”包表示了該儀表的測量模式?!盃顟B(tài)(status)”和“選項(xiàng)1~4(option1~4)”給出儀表的狀態(tài)。CR和LF是塊與塊之間的分隔符。

儀表總是向串口輸出當(dāng)前的輸入值,即便是HOLD(數(shù)據(jù)保持)模式。下文將詳細(xì)介紹各個(gè)數(shù)據(jù)包。
4-1 FUNCTION(功能)
該包指示了儀表的測量模式。以下的匯總表包含了每種模式的傳輸代碼。

4-2 RANGE(量程)
該包指示了儀表的滿量程。當(dāng)儀表在通斷(Continuity)或二極管(Diode)模式下,此數(shù)據(jù)包的數(shù)據(jù)將始終為 0110000,因?yàn)樵跐M量程下,這些模式的范圍是固定的。以下的表格列出了每個(gè)測量模式下的量程代碼。

4-3 數(shù)字4~數(shù)字0
數(shù)字4是LCD顯示器上的首位有效數(shù)字,數(shù)字0是末位有效數(shù)字。


數(shù)據(jù)來源:Cyrustek Corporation
文件名:Cyrustek Co. ES51922 (22,000 Counts Auto DMM).pdf