色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 一種CSR電源控制系統(tǒng)設(shè)計與實現(xiàn)

          一種CSR電源控制系統(tǒng)設(shè)計與實現(xiàn)

          作者: 時間:2013-07-04 來源:網(wǎng)絡(luò) 收藏

          引言

          本文引用地址:http://cafeforensic.com/article/174998.htm

          實際應(yīng)用系統(tǒng)往往需要進行高精度的測量,同時還必須進行實時快速控制,提高其開發(fā)效率。為此人們常采用高精度A/D芯片加帶ISP開發(fā)功能的單片機系統(tǒng)來實現(xiàn)。德州儀器(TI)的MSC1210單片機解決了上述問題。它集成了一個增強型8051內(nèi)核、高達33 MHz的時鐘周期、8路24位高精度∑-△A/D轉(zhuǎn)換器、Flash存儲器等。

          1 MSC1210的工作原理

          是將微型的主要部分集成在一個芯片上的單芯片微型誕生于20世紀(jì)70年代中期,經(jīng)過20多年的發(fā)展,其成本越來越低,而性能越來越強大,這使其應(yīng)用已經(jīng)無處不在,遍及各個領(lǐng)域。例如電機控制、條碼閱讀器/掃描器、消費類電子、游戲設(shè)備、電話、HVAC、樓宇安全與門禁控制、工業(yè)控制與自動化和白色家電(洗衣機、微波爐)等。微控制器(Microcontroller Unit,即MCU)可從不同方面進行分類:根據(jù)數(shù)據(jù)總線寬度可分為8位、16位和32位機;根據(jù)存儲器結(jié)構(gòu)可分為Harvard結(jié)構(gòu)和Von Neumann結(jié)構(gòu);根據(jù)內(nèi)嵌程序存儲器的類別可分為OTP、掩膜、EPROM/EEPROM和閃存Flash;根據(jù)指令結(jié)構(gòu)又可分為CISC(Complex Instruction Set Computer)和RISC(Reduced Instruction Set Computer)微控制器。

          微控制器MSC1210是TI推出的一種集模擬、數(shù)字、閃速存儲器于一體的高性能微控制系統(tǒng)。其應(yīng)用范圍十分廣泛。使用增強的數(shù)字處理內(nèi)核和高速閃存并帶有高性能模擬和外圍部件,可以實現(xiàn)優(yōu)越的系統(tǒng)性能。MSC1210包含閃存、片內(nèi)SFR、SRAM、閃存、暫存和Boot ROM.其存儲器在物理結(jié)構(gòu)上有四個存儲空間:片內(nèi)、片外程序存儲器,片內(nèi)、片外數(shù)據(jù)存儲器。由不同的尋址指令對0000H~FFFFH共64KB的空間進行尋址。由于采用不同的尋址方式,程序段和數(shù)據(jù)段可以重疊。程序存儲器由MCU自動讀取,也可使用指令MOVC指定所要讀取的程序區(qū),這通常用來查找表格。數(shù)據(jù)存儲區(qū)使用指令MOVX進行讀取,這條指令提供了多種尋址方式以指定目的地址,對64KB數(shù)據(jù)存儲器進行讀取。當(dāng)片內(nèi)存儲器使能時,片內(nèi)范圍的操作將對片內(nèi)存儲器進行讀取,片外范圍的操作將通過P0和P2口讀取外部存儲器。

          MSC1210提供了雙數(shù)據(jù)指針(DPTR)加速數(shù)據(jù)塊的移動速度,它能根據(jù)外部存儲器的速度調(diào)節(jié)讀寫速度,在2~9個指令周期之間變化;它還提供給外部存儲器16位地址總線(P0和P2)。低位地址通過P0口復(fù)用得到,硬件可以控制P0和P2口是作為地址線還是作為通用的I/O.為了更好地提高效率,外圍設(shè)備也在8051基礎(chǔ)上作了改進。如SPI端口就增加了FIFO,使得傳輸數(shù)據(jù)有了緩沖區(qū)間。32位累加器的使用在處理ADC采樣或其它數(shù)據(jù)源來的多字節(jié)數(shù)據(jù)時將大大減輕CPU的負(fù)擔(dān),使得24位加法和移位可以在幾個指令周期內(nèi)完成,而無需通過軟件用數(shù)百個指令周期來完成。

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

          國家九五重大科學(xué)工程HIRFL-CSR(蘭州重離子加速器冷卻儲存環(huán))電源控制系統(tǒng)的主要功能是通過電源與模塊完成與中央控制中心的信息交換,接收遠(yuǎn)程控制中心的各種監(jiān)測與遙控命令,并將電源的各種狀態(tài)信息反饋給控制中心??刂葡到y(tǒng)模塊的設(shè)計是組建開關(guān)電源控制系統(tǒng)的關(guān)鍵,所設(shè)計的模塊與計算機通信,實現(xiàn)了計算機與電源的主從總線1∶N(本系統(tǒng)N=26)通信方式,并且采用了RS232C和RS485雙串行通信總線標(biāo)準(zhǔn)接口。

          3軟件設(shè)計

          軟件設(shè)計的開發(fā)平臺是Keil公司的Keil C7.0. 為了實現(xiàn)對微控制器MSC1210Y5進行命令操作,應(yīng)用 C1210語言編寫的CSR電源控制系統(tǒng)的主要程序代碼如下。

          void serial_init (void) file://串行口初始化

          {

          PCON |=0x80;

          SCON = 0x52;

          TMOD |= 0x20;

          file://TH1 = 0xfe;

          TH1 = 0xff;

          TR1 = 1;

          IE=0x80;

          ES0 = 1;

          CON_TXD=0;

          }

          void read_cmd(char i_cmd_buf) file://讀命令操作

          {

          ··· ···

          }

          ··· ···

          void init_I_O(void) file://初始化I/O口

          {

          P0DDRL= 0x55; file://P0 是輸出模式

          P0DDRH= 0x55;

          P2DDRL= 0xff; file://P2 是輸入模式

          P2DDRH= 0xff;

          P3DDRH= 0x55;

          P0=0xff;

          P3 |=0xc0;

          }

          void init_dac_adc(void) file://初始化 DAC 和ADC

          {

          int decimation=1728;

          /* Timer Setup */

          CKCON = 0;

          USEC= 10;

          /* ADC-Vref, SPI and Systimers */


          上一頁 1 2 下一頁

          關(guān)鍵詞: 微控制器 計算機 通信

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉