国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于8051核的高精度多通道數(shù)據(jù)采集系統(tǒng)設(shè)計

2011-05-31 06:15李江達(dá)
電子與封裝 2011年12期
關(guān)鍵詞:看門狗外設(shè)計數(shù)器

楊 兵,陶 偉,李江達(dá)

(1.江南大學(xué)物聯(lián)網(wǎng)學(xué)院,江蘇 無錫,214122;2.中國電子科技集團公司第58研究所,江蘇 無錫,214035)

1 引言

數(shù)據(jù)采集系統(tǒng)廣泛應(yīng)用于工業(yè)、農(nóng)業(yè)、軍事及日常生活等各個領(lǐng)域。通常對數(shù)據(jù)采集系統(tǒng)的要求是速度快,精度高,存儲容量大,抗干擾能力強,能實時記錄數(shù)據(jù)采集的時間,并能靈活選擇數(shù)據(jù)輸出的方式,而采用普通的數(shù)據(jù)采集系統(tǒng)很難滿足上述要求。該文介紹了一種以8051核為核心、配合大容量存儲器和各種通用外設(shè)所構(gòu)成的數(shù)據(jù)采集系統(tǒng)的單芯片SOC設(shè)計方法。

2 系統(tǒng)設(shè)計

該系統(tǒng)(如圖1)是高度集成的高精度12位數(shù)據(jù)采集系統(tǒng)。系統(tǒng)組合了帶有片內(nèi)可重新編程非易失性FLASH存儲器的高性能8051核,它用于控制多通道的12位DAC和12位ADC以及處理采集數(shù)據(jù);它還組合了全部輔助功能模塊以充分支持可編程的數(shù)據(jù)采集核心,這些功能模塊包括FLASH數(shù)據(jù)存儲器、看門狗WTD、電源監(jiān)視器PSM以及各種標(biāo)準(zhǔn)并行和串行接口。

系統(tǒng)主要工作流程:

(1)根據(jù)數(shù)據(jù)采集系統(tǒng)實際應(yīng)用情況,向8kb的程序存儲器燒寫用戶程序;

(2)根據(jù)用戶程序配置相應(yīng)的各種外設(shè),包括8通道的DAC以及8051 CORE的各種通用外設(shè);

(3)被選擇的速率為200ksps的12位ADC進(jìn)行有效的數(shù)據(jù)轉(zhuǎn)換;

(4)采樣數(shù)據(jù)或者加工處理后的采樣數(shù)據(jù)可以選擇性地存儲在RAM中或者640B的FLASH中;

(5)根據(jù)具體應(yīng)用情況,8051核可以對采樣數(shù)據(jù)進(jìn)行處理;

(6)采樣數(shù)據(jù)或者加工處理后的采樣數(shù)據(jù)可以選擇性地存儲在片內(nèi)存儲器中或者通過8051核的外設(shè)通道直接送出。

3 子模塊設(shè)計

3.1 8051核

(1)工作頻率12MHz(最大16 MHz);

(2) 3個16位定時器/計數(shù)器;

(3) 32條可編程的I/O線;

(4) 高電流驅(qū)動能力;

(5) 9個中斷源,2個優(yōu)先級;

(6) 8kB片內(nèi)FLASH程序存儲器,640B片內(nèi)FLASH數(shù)據(jù)存儲器和片內(nèi)充電部分;

(7) 16MB外部數(shù)據(jù)地址空間和64kB外部程序地址空間;

(8)片外UART串行I/O,I2C總線和SPI總線;

(9) 片外看門狗定時器和電源監(jiān)視器;

(10)8051核有三條總線,與內(nèi)部數(shù)據(jù)RAM的數(shù)據(jù)傳輸通過IRAM BUS,與內(nèi)部程序ROM的數(shù)據(jù)傳輸通過IROM BUS,與外部存儲器的數(shù)據(jù)傳輸通過MEM BUS,而與外設(shè)之間的數(shù)據(jù)傳輸是通過SFR BUS來實現(xiàn)的。電路基本結(jié)構(gòu)如圖2。

3.2 存儲器組織

與所有8051兼容的器件一樣,對于程序和數(shù)據(jù)存儲器,該系統(tǒng)具有分開地址空間,如圖3、圖4所示。

圖2 8051核電路結(jié)構(gòu)

圖3 程序存儲器空間

圖4 數(shù)據(jù)存儲器空間

內(nèi)部數(shù)據(jù)存儲器的最低32字節(jié)分為8個寄存器(R0到R7)的4個組;寄存器組上緊接的16個字節(jié)構(gòu)成了位可尋址的存儲器空間塊,位地址從00H到7FH;而SFR空間映射到內(nèi)部數(shù)據(jù)存儲器空間的高128字節(jié)。SFR區(qū)僅通過直接尋址來訪問并提供CPU和所有片內(nèi)外圍設(shè)備之間的接口。

3.3 ADC模塊

3.3.1 基本工作原理

ADC轉(zhuǎn)換塊包含了5μs / 8通道12位單電源A/D轉(zhuǎn)換器。此模塊為用戶提供多通道多路轉(zhuǎn)換器、跟蹤/保持、片內(nèi)基準(zhǔn)、校準(zhǔn)特性以及A/D轉(zhuǎn)換器,并且模塊內(nèi)所有部件都能方便地通過3-寄存器SFR接口來設(shè)置。

A/D轉(zhuǎn)換器由基于DAC的常規(guī)逐次逼近轉(zhuǎn)換器組成,轉(zhuǎn)換器接收的模擬輸入范圍為0至參考電壓Vref。片內(nèi)提供高精度、低漂移并經(jīng)過工廠校準(zhǔn)的2.5V基準(zhǔn)電壓。片內(nèi)基準(zhǔn)可經(jīng)外部Vref引腳過驅(qū)動,外部基準(zhǔn)可在2.3V到AVDD的范圍內(nèi)。在此范圍內(nèi),設(shè)計的代碼跳變發(fā)生在連續(xù)的整數(shù)LSB值的中間(即1/2LSB,1/2LSB,1/2LSB—— FS-3/2LSBs)。當(dāng)Vref=2.5V時,輸出碼是直接的二進(jìn)制數(shù),1LSB=FS/4096或2.5V/4096=0.61mV。在0到Vref范圍內(nèi)理想的輸入/輸出轉(zhuǎn)移特性如圖5所示。

圖5 AD輸入輸出轉(zhuǎn)移特性

用軟件或者通過把轉(zhuǎn)換信號加到外部引腳CONVST可啟動單步或連續(xù)轉(zhuǎn)換模式,也可以設(shè)定定時器2來產(chǎn)生用于ADC轉(zhuǎn)換的重復(fù)觸發(fā)信號,也可以配置ADC以便工作在DMA模式,因此ADC塊連續(xù)轉(zhuǎn)換并把采樣值捕獲到外部RAM空間不需來自MCU核的任何干擾,并且這種自動捕獲功能可以擴展到16MB外部數(shù)據(jù)存儲器空間。

系統(tǒng)設(shè)計芯片裝有工廠編程的校準(zhǔn)系數(shù),它在上電時自動下載到ADC,以確保最佳的ADC性能。ADC核包括內(nèi)部失調(diào)和增益校準(zhǔn)寄存器,所提供的軟件校準(zhǔn)子程序可允許用戶在需要時重寫工廠編程的校準(zhǔn)系數(shù),以便使用戶目標(biāo)系統(tǒng)中端點誤差的影響最小。

來自片內(nèi)溫度傳感器的電壓輸出正比于絕對溫度,它也可以通過前端ADC多路轉(zhuǎn)換器(實際上是第九個ADC通道輸入)傳送,這方便了溫度傳感器的實現(xiàn)。

3.3.2 基本功能電路

ADC的工作狀態(tài)完全由3個SFR寄存器控制:ADCCON1寄存器控制ADC的轉(zhuǎn)換和采集時間,硬件轉(zhuǎn)換模式和掉電模式;ADCCON2寄存器控制ADC的通道選擇和轉(zhuǎn)換模式;而ADCCON3寄存器對用戶軟件給出ADC忙狀態(tài)的指示。

3.4 并行I/O端口

該系統(tǒng)使用4個通用數(shù)據(jù)端口與外部器件交換數(shù)據(jù)。除了實現(xiàn)通用I/O外,某些端口能實現(xiàn)外部存儲器操作;其他端口則與器件上外圍設(shè)備其他功能多路復(fù)用。端口0、2和3是雙向端口,端口1只是輸入端口。所有端口都包含輸出鎖存器和輸入緩沖器,I/O端口也包含輸出驅(qū)動器。對端口0~3引腳的讀和寫訪問通過它們對應(yīng)的特殊功能寄存器SFR來實現(xiàn)。

圖6 12位ADC功能電路

3.5 串行I/O端口

UART是全雙工的,可以同時發(fā)送和接收數(shù)據(jù),通過8051核可以配置為四種工作模式之一;而串行外設(shè)SPI接口是工業(yè)標(biāo)準(zhǔn)的同步串行接口,它允許8位數(shù)據(jù)同時同步地被發(fā)送和接收,系統(tǒng)可配置為主(Master)或從(Slaver)操作;與I2C兼容的串行接口有兩個,可配置為軟件主(Software Master)或硬件從(Hardware Slave)模式,并且可與SPI串行接口多路復(fù)用。

3.6 定時器/計數(shù)器

該系統(tǒng)具有三個16位定時器/計數(shù)器,每個定時器/計數(shù)器都包含兩個8位寄存器THx和TLx(x=0、1和2),所有三個定時器/計數(shù)器均可配置作為定時器或者事件計數(shù)器。在“計數(shù)器”功能中,每個機器周期TLx寄存器增量,而在“計數(shù)器”中,TLx寄存器根據(jù)其對應(yīng)的外部輸入引腳T0或T1上的1到0的跳變增量。

3.7 片內(nèi)監(jiān)視器

該系統(tǒng)集成了兩個片內(nèi)監(jiān)視器功能以便使災(zāi)難性的編程或其他外部系統(tǒng)故障期間內(nèi)代碼或數(shù)據(jù)的破壞最小,并且兩個監(jiān)視器功能完全可通過SFR空間來配置。

3.8 看門狗定時器

看門狗定時器的用途是當(dāng)該系統(tǒng)可能由于編程錯誤、電氣噪聲或RFI而進(jìn)入出錯狀態(tài)達(dá)到適當(dāng)時間時產(chǎn)生器件的復(fù)位。它是通過清除看門狗控制(WDCON)SFR中WDE(看門狗使能)位而永遠(yuǎn)被禁止。當(dāng)它被使能時,如果在預(yù)定時間間隔內(nèi)用戶程序沒有刷新看門狗,那么看門狗電路將產(chǎn)生系統(tǒng)復(fù)位,復(fù)位時間間隔可通過SFR預(yù)定標(biāo)位在16ms~204ms范圍內(nèi)進(jìn)行調(diào)整。

4 總結(jié)

該系統(tǒng)芯片集成了大量的外圍設(shè)備,是一個可編程、自校正、高精度的數(shù)據(jù)采集系統(tǒng),可以取代傳統(tǒng)的MCU+A/D+RAM高成本、大體積產(chǎn)品,尤其是它的高精度和高速度A/D模塊,特別適應(yīng)于智能傳感、瞬間獲取、數(shù)據(jù)采集和各種通訊系統(tǒng)。

[1] 潘名蓮,童義生. 微計算機原理[M]. 北京:電子工業(yè)出版社,1989.

[2] 沈美明,溫冬嬋. IBM-PC匯編語言程序設(shè)計[M].北京:清華大學(xué)出版社,1991.

[3] [美] L.C.埃格布雷赫編著,孫承鑒等譯. IBM-PC微型機接口[M]. 北京:科學(xué)技術(shù)出版社.

猜你喜歡
看門狗外設(shè)計數(shù)器
煤氣與熱力(2022年2期)2022-03-09
把他叫醒
計數(shù)器競爭冒險及其處理的仿真分析
一種采用FPGA實現(xiàn)的通用看門狗電路
把它叫醒
把它叫醒
三值絕熱多米諾可逆計數(shù)器設(shè)計
Microchip推出具備雙ADC外設(shè)的全新器件,擴展其低成本8位PIC?單片機產(chǎn)品線
基于單片機的仰臥起坐計數(shù)器
外設(shè)天地行情