freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dsp的數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)(完整版)

2025-08-01 17:09上一頁面

下一頁面
  

【正文】 OB各管理16個(gè)引腳,GPIOD管理4個(gè)引腳,GPIOE管理3個(gè)引腳,GPIOF管理15個(gè)引腳,GPIOG管理2個(gè)引腳。寫任何其他的值都會(huì)使系統(tǒng)立即復(fù)位。出于對(duì)單片機(jī)運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)測(cè)的考慮,便產(chǎn)生了一種專門監(jiān)測(cè)單片機(jī)程序運(yùn)行狀態(tài)的電路,俗稱“看門狗”。 // HSPCLK=150/2=75MHz = 0x0002。 = 0x0300。具體連接方式如圖3一8。在設(shè)計(jì)中需要注意的是,由于RS232是單5V供電器件,所以它同DSP間的信號(hào)線必須有電平轉(zhuǎn)換,此板采用的是74LS245。 CAN電路 RS232接口電路設(shè)計(jì)串口通信口(SCI)是一種采用兩根信號(hào)線的異步串行通信接口,又稱UART。TMS320F2812具有一個(gè)eCAN模塊。傳統(tǒng)的線性穩(wěn)壓器已經(jīng)不能滿足要求,TI公司推出了一些雙路低壓差電源調(diào)整器,其中TPS67D301非常適合于DSP系統(tǒng)中的電源設(shè)計(jì)。串行通訊的距離可以從幾米到幾千米;根據(jù)信息的傳送方向,串行通訊可以進(jìn)一步分為單工、半雙工和全雙工三種。另外,與其它現(xiàn)場(chǎng)總線比較而言,CAN總線是具有通信速率高、容易實(shí)現(xiàn)、且性價(jià)比高等諸多特點(diǎn)的一種已形成國(guó)際標(biāo)準(zhǔn)的現(xiàn)場(chǎng)總線。(10) 雙向的10位串行數(shù)模轉(zhuǎn)換器,采樣速率可以達(dá)到166KHz,精度達(dá)到210即1024;(11)帶有功能強(qiáng)大的事件管理器:3個(gè)通用定時(shí)器、3個(gè)全比較單元、3個(gè)單比較單元、PWM脈寬調(diào)制電路、事件管理器模塊中斷控制電路、4個(gè)捕獲單元以及QEP正交編碼脈沖電路;(12) 帶有串行通訊接口模塊(SCI)、串行外設(shè)接口模塊(SPI)、數(shù)字I/O端口模塊、CAN控制器模塊,便于與外部設(shè)備通訊;在現(xiàn)場(chǎng)總線的設(shè)計(jì)過程中,我們考慮過用RS一485的基于R線構(gòu)建分布式控制系統(tǒng)。(3)高性能的32位中央處理器。隨著信息社會(huì)的不斷發(fā)展,對(duì)數(shù)據(jù)采集的實(shí)時(shí)性和精度提出了更高的要求,傳統(tǒng)的單片機(jī)顯然不能滿足要求。全文的結(jié)構(gòu)安排如下:第 1 章緒論,說明了課題的來源、研究的目的、意義以及國(guó)內(nèi)外研究現(xiàn)狀。計(jì)算機(jī)的性能提升和由此引起的基于計(jì)算機(jī)的測(cè)量技術(shù)的創(chuàng)新,正在持續(xù)不斷地模糊著傳統(tǒng)儀器和基于計(jì)算機(jī)的測(cè)量?jī)x器之間的界線。 國(guó)內(nèi)外研究及開發(fā)現(xiàn)狀數(shù)據(jù)采集與處理一直是生產(chǎn)實(shí)踐研究與應(yīng)用領(lǐng)域的一個(gè)熱點(diǎn)和難點(diǎn)。顯然,不論在哪個(gè)應(yīng)用領(lǐng)域中,數(shù)據(jù)處理越及時(shí)則經(jīng)濟(jì)效益就越大。它將模擬量采集、轉(zhuǎn)換成數(shù)字量后,再經(jīng)過計(jì)算機(jī)處理得出所需的數(shù)據(jù)。換言之,生產(chǎn)過程的自動(dòng)化面臨的第一個(gè)問題就是必須根據(jù)從各種傳感器得到的數(shù)據(jù)來檢測(cè)、監(jiān)視現(xiàn)場(chǎng),以保證現(xiàn)場(chǎng)設(shè)備的正常工作。(2)數(shù)據(jù)的記錄:數(shù)據(jù)的存儲(chǔ)是非常重要的問題。2斷資源限制,可擴(kuò)展性差;在一些電磁干擾性強(qiáng)的測(cè)試現(xiàn)場(chǎng),無法專門對(duì)其做電磁屏蔽,導(dǎo)致采集的數(shù)據(jù)失真??傊殡S著高性能微處理器的采用和用戶技術(shù)要求的不斷提高,數(shù)據(jù)采集系統(tǒng)的功能也越來越完善。但是這類產(chǎn)品目前僅僅處于發(fā)展的初級(jí)階段,在精度、速度或其它性能指標(biāo)上并不能很好的滿足要求。第 6 章為本課題所做的工作進(jìn)行總結(jié),并提出今后研究工作的展望。TMS320F2812的主要性能[6]如下:(1)TMS320F2812芯片采用了高性能的CMOS技術(shù),其主頻最高可以達(dá)到150MHz。(7)128位安全密匙:可以保護(hù)Flash/ROM、OTP ROM和L0、L1 SARAM;防止系統(tǒng)中的軟件程序被修改或讀取。這就保證不會(huì)出現(xiàn)象在RS一485網(wǎng)絡(luò)中,當(dāng)系統(tǒng)有錯(cuò)誤,出現(xiàn)多節(jié)點(diǎn)同時(shí)向總線發(fā)送數(shù)據(jù)時(shí),導(dǎo)致總線呈現(xiàn)短路,從而損壞某些節(jié)點(diǎn)的現(xiàn)象。因此,控制組態(tài)軟件是性能優(yōu)良的軟件產(chǎn)品,已成為開發(fā)上位機(jī)控制程序的主流開發(fā)工具。是一種較為實(shí)用的方案。在實(shí)際設(shè)計(jì)過程中,考慮到JATG下載口[78]的抗干擾性,在與DSP相連的端口均需要采用上拉設(shè)計(jì)。RS引腳為該收發(fā)器的方式選擇引腳,只需將RS接邏輯低電平就可以使其工作在高速模式,此時(shí)的通信速率達(dá)到最高,沒有內(nèi)部輸出上升斜率和下降斜率的限制,但最大速率的限制與電纜的長(zhǎng)度有關(guān),本設(shè)計(jì)中將RS接地。對(duì)于40MHz的時(shí)鐘輸出,波特率最高可達(dá)到2500Kb/s的速度。這樣只需改變DSP輸出電平的高低就可以控制按鍵的開斷。 EALLOW。 //如果外部晶振為30M,則SYSCLKOUT=30*10/2=150MHz// 延時(shí),使得PLL模塊能夠完成初始化操作 for(i= 0。 =1。F2812的看門狗電路有一個(gè)8位看門狗加法器WDCNTR,無論什么時(shí)候,如果WDCNTR計(jì)數(shù)器達(dá)到最大值,看門狗模塊就會(huì)產(chǎn)生一個(gè)輸出脈沖,脈沖寬度為512個(gè)振蕩器時(shí)鐘寬度。 EDIS。 =0。當(dāng)啟動(dòng)定時(shí)器開始計(jì)數(shù)時(shí),周期寄存器PRDH:PRD裝載進(jìn)定時(shí)器計(jì)數(shù)寄存器TIMH:TIM中,計(jì)數(shù)器寄存器里面的值每隔一個(gè)TIMCLK就減小1,直到減小到0,完成一個(gè)周期的計(jì)數(shù)。 struct CPUTIMER_VARS CpuTimer2。 //將周期寄存器PRD中的值裝入計(jì)數(shù)器寄存器TIM中 = 0。 // 初始化定時(shí)器控制寄存器: TimerRegsAddr=1。PIE 可以支持 96 個(gè)不同的中斷,這些中斷分成了 12 個(gè)組,每個(gè)組有 8 個(gè)中斷,而且每個(gè)組都被反饋到 CPU 內(nèi)核的 12 條中斷線中的某一條上(INT1INT12)。當(dāng)定時(shí)器 T1 的計(jì)數(shù)器寄存器 T1CNT 計(jì)數(shù)到和 T1 周期寄存器 T1PINT 的值匹配時(shí)(相等時(shí)),就產(chǎn)生了一個(gè) T1PINT 事件,即 T1 的周期中斷。例如T1PINT 對(duì)應(yīng)于 PIEIFR2 的第 4 位和 PIEIER2 的第4位。這時(shí)候,該標(biāo)志位就會(huì)被所存在 IFR 中,這時(shí)候,CPU 不會(huì)馬上去執(zhí)行相應(yīng)的中斷,而是等待 CPU 使能 IER 寄存器的相關(guān)位,并且對(duì) CPU 寄存器 ST1 中的全局中斷屏蔽位做適當(dāng)?shù)氖鼓?。如果設(shè)計(jì)時(shí)我們的SCI 使用的是RS232 串行接口,那么,2812就能和其他使用RS232 接口的設(shè)備進(jìn)行通信。 3 通信工作于半雙工或者全雙工模式。當(dāng)然,如果 FIFO 功能使能的話,SCIRXBUF 會(huì)將數(shù)據(jù)加載到 RX FIFO的隊(duì)列中,CPU 再?gòu)?FIFO 的隊(duì)列讀取數(shù)據(jù) SCI 數(shù)據(jù)格式 在進(jìn)行通信的時(shí)候,一般都會(huì)涉及到協(xié)議,所謂協(xié)議就是通信雙方預(yù)先約定好的數(shù)據(jù)格式,以及數(shù)據(jù)的具體含義。在空閑線模式下,SCI 發(fā)送或者接收一幀的數(shù)據(jù)格式如圖示,其中 LSB 是數(shù)據(jù)的最低位,MSB 是數(shù)據(jù)的最高位。當(dāng)數(shù)據(jù)被 CPU從 SCIRXBUF 讀出后,或者系統(tǒng)復(fù)位,都可以使 RXRDY 清 0。 //禁止極性功能 =0。 //重新使能發(fā)送FIFO的操作 =1。 //對(duì)RXFFOVF標(biāo)志位沒有影響 =1。 波特率: 由單片機(jī)決定(2400,4800,9600and19200bps)。 bit3bit2 = 1x,數(shù)據(jù)類型為浮點(diǎn)數(shù)。 else if(a0x47) b=0x37。 else if(a0x67) b=0x57。}interrupt void SCIRXINTA_ISR(void) // SCIA接收中斷函數(shù){ unsigned int i,a,b,x。 } if(b==ath_2(Rxbuffer[11],Rxbuffer[12])) //數(shù)據(jù)正確 { DZ=ath_4(Rxbuffer[5],Rxbuffer[6],Rxbuffer[7],Rxbuffer[8])。 x=x/16。 Txbuffer[9]=ASCII[b%16]。 =1。此時(shí),ADC工作于2個(gè)獨(dú)立的8通道模塊。4. ADC模塊的自動(dòng)轉(zhuǎn)換序列發(fā)生器可以按照2個(gè)獨(dú)立的8狀態(tài)序列發(fā)生器來運(yùn)行,也可以按照一個(gè)16狀態(tài)序列發(fā)生器來運(yùn)行。7. ADC模塊共有16個(gè)結(jié)果寄存器ADCRESULT0 ADCRESULT15用來保存轉(zhuǎn)換的數(shù)值。 //上電 =3。 //時(shí)鐘 =1。 =1。 //一個(gè)自動(dòng)轉(zhuǎn)換序列的通道數(shù)為15 //ADC通道寄存器 =0。 =8。 =1。 AD[4]=(float)(4)*。 AD[12]=(float)(4)*。CAN最初是由德國(guó)Boshc公司為汽車的監(jiān)測(cè)、控制系統(tǒng)而設(shè)計(jì)的。同時(shí),8個(gè)字節(jié)也不會(huì)占用總線時(shí)間過長(zhǎng),從而保證了通信的實(shí)時(shí)性。其在國(guó)外工業(yè)測(cè)控領(lǐng)域己經(jīng)有了廣泛的應(yīng)用,現(xiàn)國(guó)內(nèi)的許多工業(yè)控制領(lǐng)域也開始使用基于CAN的現(xiàn)場(chǎng)總線。(9)自測(cè)試模式。(2)最高支持總線通信速率達(dá)到1Mbps。當(dāng)兩個(gè)字節(jié)同時(shí)向總線上發(fā)送數(shù)據(jù)時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送,而優(yōu)先極高的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù),這大大的節(jié)省了總線仲裁沖突時(shí)間,在網(wǎng)絡(luò)負(fù)載很重的情況下也不會(huì)出現(xiàn)網(wǎng)絡(luò)癱瘓。具體來講,CAN具有如下特點(diǎn):()l結(jié)構(gòu)簡(jiǎn)單,只有兩根線與外部相連,且內(nèi)部含有錯(cuò)誤探測(cè)和管理模塊。 AD[14]=(float)(4)*。 AD[6]=(float)(4)*。}void ReadAD(void){ =1。 =10。 =2。 //EVA啟動(dòng)觸發(fā) =0。 //內(nèi)核時(shí)鐘分頻 2*KPS //模式 =1。i10000。 ADC模塊的中斷當(dāng)序列發(fā)生器完成一個(gè)序列的轉(zhuǎn)換時(shí),就會(huì)對(duì)該序列發(fā)生器的中斷標(biāo)志位進(jìn)行置位,如果該序列發(fā)生器的中斷已經(jīng)使能,則ADC模塊向PIE控制器提出中斷請(qǐng)求。5. ADC模擬輸入的范圍是03V。對(duì)于每一個(gè)序列發(fā)生器,一旦指定的序列轉(zhuǎn)換結(jié)束,已選擇采樣的通道就會(huì)被保存到各個(gè)通道的結(jié)果寄存器中。 //使得同組其他中斷能夠得到響應(yīng) EINT。i12。 b=0。 x=s。i14。 else if(c0x47) c=0x37。 return ((a4)+b)。數(shù)據(jù)…:為實(shí)際的數(shù)據(jù)轉(zhuǎn)換為ASCII碼,個(gè)數(shù)為字節(jié)數(shù)乘2。起始位數(shù)據(jù)位校驗(yàn)位停止位注意:在組態(tài)王中設(shè)置的通訊參數(shù)如波特率,數(shù)據(jù)位,停止位,奇偶校驗(yàn)必須與單片機(jī)編程中的通訊參數(shù)一致 在組態(tài)王中定義設(shè)備地址的格式格式:##.# 前面的兩個(gè)字符是設(shè)備地址,范圍為0-255,此地址為單片機(jī)的地址,由單片機(jī)中的程序決定 ;后面的一個(gè)字符是用戶設(shè)定是否打包,“0”為不打包、“1”為打包,用戶一旦在定義設(shè)備時(shí)確定了打包,組態(tài)王將處理讀下位機(jī)變量時(shí)數(shù)據(jù)打包的工作。 //接收FIFO隊(duì)列為空 =0。 //發(fā)送FIFO隊(duì)列為空 =0。 //空閑線模式 =7。SCIA 的發(fā)送和接收中斷分別位于 PIE 模塊第 9 組的第 1 和第 2 位,同時(shí)對(duì)應(yīng)于CPU 中斷的 INT9。 查詢方式:就是程序不斷去查詢狀態(tài)標(biāo)志位,看看 SCI 是不是已經(jīng)做好了數(shù)據(jù)發(fā)送或者接收的準(zhǔn)
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1