目前正在研制的系統為大功率光伏陣列特性測試儀,其主要用于對各種規格、容量的光伏陣列進行I-V特性的測試,為光伏系統(并網、發電)的選型提供必要的參考。該系統需要人員采集光伏陣列的電壓、電流、溫度、日照等數據,由于該系統多用于野外,因此需要對所測得的數據進行存儲以便進行I-V特性曲線的繪制及光伏陣列在各種不同的日照和溫度下特性的推演。數據的采集及存儲可由系統控制芯片DSP通過串行接口USB118模塊通訊,并輔以大容量USB存儲設備來完成。
在所設計的系統中采用了西安達泰電子有限責任公司提供的 USB118AD模塊,其具有標準2.0協議及支持1G以上優盤的優點,這點非常適合于本系統經常在野外應用的特點,并且隨產品所提供的串行通訊程序也可以很方便的移植到所采用的DSP平臺上,大大簡化了本系統在數據存儲方面的程序設計工作。

* USB118a 51匯編測試程序
* Version 1.1
*西安達泰電子有限責任公司
(Xi'an DATA Electronic Co,Ltd)
* 網址: http://www.dataie.com
* 電話: 029-88354536 13892831469
*
* 西安達泰電子有限責任公司 2009.05
* U盤文件讀寫模塊 以字節為單位進行U盤文件讀寫。
* MCS-51單片機匯編示例程序
* 硬件連接方式: 4線制串口(電源,地,輸入,輸出)
/*--------------------------------
初始化程序
---------------------------------*/
ORG 0000H
AJMP MAIN
ORG 0100H
/*--------------------------------
主函數
---------------------------------*/
MAIN:
MOV SP, #60H ;設置堆棧指針
MOV TMOD,#20H ;計數器1工作在方式2
MOV TH1, #0F3H ;晶振頻率為24MHZ,波特率為9600
MOV TL1, #0F3H
;MOV TH1, #0FAH ;晶振頻率為11.0592MHZ,波特率為9600
;MOV TL1, #0FAH
MOV PCON,#80H ;smod為1
SETB TR1 ;啟動計時
MOV SCON,#40H
/*---------------------------------------------------------------------
延時是由于本人所用的單片機和USB118A是同一電源供電,
起初上電復位后由于USB118A要進行U盤檢測,延時大約讓檢測完成即可發送指令
----------------------------------------------------------------------*/
MOV R1,#10H ;閃爍10次
ML:
LCALL DELAY
LCALL DELAY ;延時
LCALL DELAY
LCALL DELAY
DJNZ R1,ML
//檢測U盤是否連接正常
USB_Detect:
CLR EA ;關閉中斷
CLR REN ;關閉接收位
MOV DPTR, #Detect ;檢測U盤命令初址
MOV R7, #66 ;R7定義為將要發送的字節數
LCALL SEND ;調用發送子程序
SETB REN ;打開接收位
JNB RI,$ ;等待接收到數據
CLR RI
MOV A,SBUF ;接收應答碼
CJNE A,#04H,OUT1 ;04檢測應答碼,對則繼續執行 判斷是否成功執行 否則轉錯誤處理
JNB RI,$ ;等待接收到數據
CLR RI
MOV A,SBUF ;接收應答信號
CJNE A,#01H,OUT1 ;01判斷是否成功執行,成功則繼續執行 否則轉錯誤處理
//create file
LCALL CRT
JNB RI,$ ;等待接收到數據
CLR RI
MOV A,SBUF ;接收應答碼
CJNE A,#0AH,OUT1 ;0A檢測應答碼,對則繼續執行 判斷是否成功執行 否則轉錯誤處理
JNB RI,$ ;等待接收到數據
CLR RI
MOV A,SBUF ;接收應答信號
CJNE A,#01H,OUT1 ;01判斷是否成功執行,成功則繼續執行 否則轉錯誤處理
|