亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于微控制器MSC1210的CSR電源控制系統設計

基于微控制器MSC1210的CSR電源控制系統設計

時間:2010-05-20 15:23:20來源:wuyue

導語:?MSC1210具有高的模擬和數字集成度,體積小,測量精度高,應用靈活等特點,可廣泛應用于工業控制過程、智能發射機、智能傳感器等領域。

引言


      MSC1210美國德州儀器公司(TI)生產的高集成混合信號處理器件。它集成了一個增強型8051內核,8路24位高精度Δ-ΣA/D轉換,21個中斷源,16位PWM,全雙工UART(并兼容有SPI功能),32K字節FLASH,片內SRAM可達1.2K字節。MSC1210具有高的模擬和數字集成度,體積小,測量精度高,應用靈活等特點,因而該芯片可廣泛應用于工業控制過程、智能發射機、智能傳感器等領域。

 
1 微控制器MSC1210的工作原理


      微控制器MSC1210是TI推出的一種集模擬、數字、閃速存儲器于一體的高性能微控制系統。其應用范圍十分廣泛。使用增強的數字處理內核和高速閃存并帶有高性能模擬和外圍部件,可以實現優越的系統性能。MSC1210包含閃存、片內SFR、SRAM、閃存、暫存和Boot ROM。其存儲器在物理結構上有四個存儲空間:片內、片外程序存儲器,片內、片外數據存儲器。由不同的尋址指令對0000H~FFFFH共64KB的空間進行尋址。由于采用不同的尋址方式,程序段和數據段可以重疊。程序存儲器由MCU自動讀取,也可使用指令MOVC指定所要讀取的程序區,這通常用來查找表格。數據存儲區使用指令MOVX進行讀取,這條指令提供了多種尋址方式以指定目的地址,對64KB數據存儲器進行讀取。當片內存儲器使能時,片內范圍的操作將對片內存儲器進行讀取,片外范圍的操作將通過P0和P2口讀取外部存儲器。用戶可以靈活配置程序和數據存儲空間的大小。分區大小通過硬件配置位來確定,可以通過串行或并行的方式來編程確定。在用戶應用模式下,程序和數據Flash存儲空間都可讀可寫。

 
2 硬件系統設計

 
      國家"九五"重大科學工程HIRFL-CSR(蘭州重離子加速器冷卻儲存環)電源控制系統的主要功能是通過電源與計算機的通信模塊完成與中央控制中心的信息交換,接收遠程控制中心的各種監測與遙控命令,并將電源的各種狀態信息反饋給控制中心。控制系統通信模塊的設計是組建開關電源控制系統的關鍵,所設計的通信模塊與計算機通信,實現了計算機與電源的主從總線1∶N(本系統N=26)通信方式,并且采用了RS232C和RS485雙串行通信總線標準接口。計算機通過該通信模塊可以實時對電源進行開關電源控制回路,開關電源主回路,開關電源,電源故障復位,電源極性轉換,讀電源當前狀態,單讀電源當前電流值,多讀電源當前電流值,寫電源電流值等指令操作。實時獲取電源好,負載故障,電源冷卻水故障,輸出過流,快熔狀態,IGBT狀態,交流缺相,輸入過壓,輸入過流和電源溫度的狀態檢驗信息。

 
3 軟件設計


      軟件設計的開發平臺是Keil公司的Keil C7.0. 為了實現對微控制器MSC1210Y5進行命令操作,應用 C1210語言編寫的CSR電源控制系統的主要程序代碼如下。


  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 */
  PDCON = 0x1b;
  PDCON &= 0x14;
  SPICON = 0x06;
  SPITCON = 0x28;
  ACLK = 9;
  /* Set up Aux interrupt */
     AIE=0x40;
  EAI=1 ;
  /* Setup ADC */
  PDCON &=0x0f7;
  ADMUX=0x78;
  ADCON0=0x00;
  ADCON2=decimation &0xff;
  ADCON3=(decimation >>8)&0x07;
  ADCON1=0x41;
  AI=CLEAR;
  SSCON=0x00;
  SSCON=0xDB;
  }
  void dacout (unsigned int val) file://DAC輸出
  {
  Sync = SET;
  Sync = CLEAR;
  SPIDATA = 0;
  SPIDATA = (char)(val>>8 & 0x00ff);
  SPIDATA = (char)(val & 0x00ff);;
  }
  serial () interrupt 4 using 2 { file://寄存器組2用于中斷
  unsigned char c,i;
  if (RI) { // 如果接收器產生中斷
  c = SBUF; file://讀數據
  RI = 0; file://清除中斷請求標志位
  if(!(cmd_err==0&&cmd_finish==1&&addr_ok==1)){
  switch (c) { file://處理數據
  }
  ADCcmd_proc() interrupt 6 using 3 file://ADC命令處理
  {
  unsigned long sum;
  sum = ((unsigned long int)SUMR3 << 24)
  + ((unsigned long int)SUMR2 << 16)
  + ((unsigned long int)SUMR1 << 8)
  + (unsigned long int)SUMR0;
  adcsum[adcin_p]=(float)(sum*LSB);
  adcin_p++;
  adcin_p=adcin_p&7;
  AI=CLEAR;
  SSCON=0x00;
  SSCON=0xDB; file://acc shift enable, accum 16x, right shift 4
  }


4 結語


      美國TI公司的帶24位A/D轉換的51內核混合信號處理器MSC1210具有很高的性能、很高的集成度、很大的靈活性。帶可編程增益放大的24位A/D轉換器可以實現非常高精度的模數轉換。經過幾個月的運行表明,該電源控制系統工作穩定,較好地完成了系統的實時監控和顯示任務

標簽:

點贊

分享到:

上一篇:PLC的自動化控制系統優化設計

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 皋兰县| 天台县| 板桥市| 栖霞市| 淮安市| 长乐市| 和龙市| 滨海县| 兰坪| 曲靖市| 海城市| 泰和县| 石狮市| 乌什县| 商河县| 馆陶县| 辰溪县| 武宁县| 陇川县| 富川| 怀安县| 襄樊市| 巫山县| 积石山| 昭觉县| 济南市| 沙坪坝区| 东港市| 台东市| 建德市| 奉化市| 南溪县| 苍梧县| 城口县| 萨迦县| 清水河县| 南陵县| 越西县| 东城区| 葵青区| 卫辉市|