發布日期:2022-04-17 點擊率:113
目前正在研制的系統為大功率光伏陣列特性測試儀,其主要用于對各種規格、容量的光伏陣列進行I-V特性的測試,為光伏系統(并網、發電)的選型提供必要的參考。該系統需要人員采集光伏陣列的電壓、電流、溫度、日照等數據,由于該系統多用于野外,因此需要對所測得的數據進行存儲以便進行I-V特性曲線的繪制及光伏陣列在各種不同的日照和溫度下特性的推演。數據的采集及存儲可由系統控制芯片通過SPI接口USB118模塊通訊,并輔以大容量USB存儲設備來完成。
在所設計的系統中采用了西安達泰電子有限責任公司提供的USB118AD模塊,其具有標準2.0協議及支持1G以上優盤的優點,這點非常適合于本系統經常在野外應用的特點,并且隨產品所提供的串行通訊程序也可以很方便的移植到所采用的DSP平臺上,大大簡化了本系統在數據存儲方面的程序設計工作。
此測試代碼是基于MSP430F147和西安達泰電子的USB118AD模塊的SPI測試程序。USB118AD實現將單片機得數據直接存儲到U盤。
void SpiInit(void)
{
// P3SEL |= SDCLK + SDDI + SDDO; //P3.1--P3.3 for spi option select
P3SEL |= 0x0e; //P3口功能設置(SPI功能選擇)
P3DIR |= BIT0; //設置IO口方向(P3.0 用于SPI片選控制)
P3OUT |= BIT0;
UCB0CTL1 |= UCSWRST; //設置SPI
UCB0CTL0 = 0xA9; //10(clk edge) 1(MSB first) 0(8bit) 1(master) 00(3SPI) 1(sync)
UCB0CTL1 = 0x80; //10(SMCLK)
UCB0BR0 = 0x04; //SPICLK 8M/4=2MHz;
UCB0BR1 = 0x00;
UCB0STAT = 0x00;
UCB0CTL1 &=~ UCSWRST;
}
int rd_data(void)
{
int value;
P3OUT &=~ BIT0;
UCB0TXBUF=0xff;
while((UCB0STAT&UCBUSY)==0x01);
value = UCB0RXBUF;
P3OUT |= BIT0;
return value;
}
void wr_data(uchar n)
{
P3OUT &=~ BIT0;
UCB0TXBUF=n;
while((UCB0STAT&UCBUSY)==0x01);
P3OUT |= BIT0;
}
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV