|
1引言 隨著電子、電器類產(chǎn)品在社會(huì)生活中的普及,國(guó)內(nèi)眾多中小企業(yè)也紛紛開始自行研制,生產(chǎn)此類產(chǎn)品以滿足市場(chǎng)的需求,但由于中小企業(yè)人力、物力的局限,往往將主要經(jīng)歷放在了產(chǎn)品的生產(chǎn)上,而對(duì)于產(chǎn)品的出廠檢測(cè)卻不夠完善,造成產(chǎn)品返修率較高的局面,從實(shí)際情況來看,造成產(chǎn)生返修的故障中很大一部分是能夠在出廠檢測(cè)時(shí)被發(fā)現(xiàn)的,但是由于目前國(guó)內(nèi)的中小企業(yè)大部分依靠人工借助部分儀器,儀表來檢測(cè),使得檢測(cè)效率低、測(cè)試面不廣,存在錯(cuò)檢,誤檢等情況。 智能測(cè)試系統(tǒng)的引入可以很好地解決此類矛盾,幫助企業(yè)提高產(chǎn)品檢測(cè)的效率,下面將以一款麻將機(jī)主機(jī)板的智能測(cè)試系統(tǒng)為例,全面闡述設(shè)計(jì)原理。 2 SST89E58RD2特性介紹 SST87E58RD2是一款80C51微控制器,包含32KB+8KB FLASH和256+768B的數(shù)據(jù)RAM。SST89E58RD2的典型特性是他的×2方式選項(xiàng),利用該特性,設(shè)計(jì)者可使應(yīng)用程序以傳統(tǒng)的80C51時(shí)鐘頻率(每個(gè)機(jī)器周期包含12個(gè)時(shí)鐘)或×2方式(每個(gè)機(jī)器周期包含6個(gè)時(shí)鐘)的時(shí)鐘頻率運(yùn)行。
FLASH程序存儲(chǔ)器支持傳統(tǒng)的并行編程,也支持串行在系統(tǒng)編程(ISP)。ISP允許在軟件控制下對(duì)成品中的器件進(jìn)行重復(fù)編程,SST89E58RD2也可采用在應(yīng)用中編程(IAP),允許隨時(shí)對(duì)兩片F(xiàn)LASH程序存儲(chǔ)器重新配置,即使應(yīng)用程序正在運(yùn)行時(shí)也不例外。
SST89E58CD2特性如下: 80C51核心處理單元; 5V的工作電壓,操作頻率為0-40MHz; 64KB的片內(nèi)FLASH程序存儲(chǔ)器,具有ISP(在系統(tǒng)編程)和IAP(在應(yīng)用中編程)功能; 通過軟件或ISP選擇支持12時(shí)鐘(默認(rèn))或6時(shí)鐘模式; SPI(串行外圍接口)和增強(qiáng)型UART; PCA(可編程計(jì)數(shù)器陣列),具有PWM和捕獲/比較功能; 4個(gè)8位I/O口(P0-P3),1個(gè)4位I/O口(P4); 3個(gè)16位定時(shí)器/計(jì)數(shù)器; 可編程看門狗定時(shí)器(WDT); 10個(gè)中斷源,4個(gè)中斷優(yōu)先級(jí); 2個(gè)DPTR寄存器; 低EMI方式(ALE禁能); 兼容TTL和CMOS邏輯電平; 掉電檢測(cè); 低功耗模式(掉電模式,外部中斷喚醒,空閑模式)。 3 智能測(cè)試系統(tǒng)原理 本智能測(cè)試系統(tǒng)以SST89E58RD2為核心,其原理框圖如圖1所示,包括: SPI口線 主要用于向被測(cè)主板進(jìn)行程序下載和通訊; I2C總線 向被測(cè)主板中的外部E2PROM讀取數(shù)據(jù); RS232電路 用于與上位計(jì)算機(jī)的通信; 外部FLASH 主要存放被測(cè)主板的程序目標(biāo)代碼,選用AT29C010A; 指示燈電路,每個(gè)故障點(diǎn)用一個(gè)指示燈指示,總數(shù)有32個(gè),用4片74HC595做輸出驅(qū)動(dòng)電路; 2個(gè)步進(jìn)按鈕 用于測(cè)試過程中的步進(jìn)控制,其控制線直接連到SST89E58RD2的P1.1,P1.2口線上; LED顯示 用于測(cè)試步進(jìn)的顯示,用1片74HC595控制; DI輸入電路 選用74HC165邏輯芯片,并入串出; DO輸出電路 選用74HC595邏輯芯片,串入并出; 由于單片機(jī)外圍接口芯片較多,故采用GAL16V8D作為控制譯碼電路。 |