數(shù)據(jù)采集板最新通信協(xié)議及測(cè)試_第1頁(yè)
數(shù)據(jù)采集板最新通信協(xié)議及測(cè)試_第2頁(yè)
數(shù)據(jù)采集板最新通信協(xié)議及測(cè)試_第3頁(yè)
數(shù)據(jù)采集板最新通信協(xié)議及測(cè)試_第4頁(yè)
數(shù)據(jù)采集板最新通信協(xié)議及測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)采集板通訊命令測(cè)試版本歷史:^本設(shè)計(jì)審核批準(zhǔn)備注V0.1田云鈞2010-3-2.初次制定。Word資料.1測(cè)試平臺(tái)本測(cè)試平臺(tái)依賴于新版數(shù)據(jù)采集卡,整個(gè)通信可以劃分為兩部分,PC機(jī)到單片機(jī)的串□通信,以及單片機(jī)到FPGA的SPI通信。2^件環(huán)境對(duì)于用戶而言,所有測(cè)試命令基于串口精靈發(fā)送,通過(guò)串口精靈返回的數(shù)值來(lái)判斷命令發(fā)送正確與否。串口通訊約定1,計(jì)算機(jī)作為主機(jī),數(shù)據(jù)采集板作為從機(jī)。2,所有的通訊都由主機(jī)發(fā)起,以從機(jī)的應(yīng)答結(jié)束。3,波特率設(shè)置為9600,一個(gè)起始位,一個(gè)停止位,無(wú)校驗(yàn)位。4,當(dāng)出現(xiàn)通信錯(cuò)誤時(shí)(超時(shí),校驗(yàn)錯(cuò),無(wú)應(yīng)答),采用重傳作為處理手段。主機(jī)發(fā)送內(nèi)容定義類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度數(shù)據(jù)內(nèi)容累加和^度11111n1內(nèi)容0xAA0xA0XXXXX從機(jī)回復(fù)內(nèi)容的定義類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度數(shù)據(jù)內(nèi)容累加和^度11111n1內(nèi)容0x55XXXXXX設(shè)備地址:數(shù)據(jù)采集板的地址定義為0XA0。子地址:不同設(shè)備內(nèi)部不同單元,該設(shè)計(jì)中子地址定義,默認(rèn)為0x00.命令字符:詳細(xì)定義見(jiàn)下文。數(shù)據(jù)長(zhǎng)度:數(shù)據(jù)的長(zhǎng)度,不包括檢驗(yàn)和的長(zhǎng)度,有可能是0。當(dāng)數(shù)據(jù)長(zhǎng)度是0時(shí),“數(shù)據(jù)內(nèi)容”部分不存在。數(shù)據(jù)內(nèi)容:當(dāng)數(shù)據(jù)長(zhǎng)度不為0時(shí)為所發(fā)送的數(shù)據(jù),不能大于255字節(jié)。累加和:以簡(jiǎn)單的累加和作為校驗(yàn)。只針對(duì)數(shù)據(jù)部分進(jìn)行累加,如果數(shù)據(jù)長(zhǎng)度為1,累加和就等于數(shù)據(jù)內(nèi)容,如果數(shù)據(jù)長(zhǎng)度為0,不僅數(shù)據(jù)部分內(nèi)容為空,累加和部分也為空。3測(cè)試內(nèi)容所有的命令可以劃分為兩類:公共的通訊控制命令以及針對(duì)數(shù)據(jù)采集板的控制命令。公共通訊控制命令可分為以下四條1設(shè)置通訊波特率2查詢從機(jī)狀態(tài)3獲取從機(jī)固件版本信息4獲取固件SN碼針對(duì)數(shù)據(jù)采集板的控制命令有以下三條1讀取單片機(jī)狀態(tài)2設(shè)置數(shù)據(jù)采集板工作模式Word資料.3讀取FPGA內(nèi)部狀態(tài)對(duì)于控制命令的第二條和第三條而言,其測(cè)試內(nèi)容都包含兩部分內(nèi)容:上位機(jī)到單片機(jī)的通信驗(yàn)證以及單片機(jī)到FPGA的驗(yàn)證。上位機(jī)到單片機(jī)的通訊方式采用RS232方式,波特率為9600,一個(gè)起始位,8個(gè)數(shù)據(jù)位,以及一個(gè)停止位,無(wú)校驗(yàn)。上位機(jī)到單片機(jī)的通信方式都會(huì)有應(yīng)答,具體的應(yīng)答方式在下面的測(cè)試內(nèi)容中有詳細(xì)介紹。單片機(jī)到FPGA的通信方式采用SPI方式,CS低有效,SCLK的上升沿采集數(shù)據(jù)。4控制命令測(cè)試數(shù)據(jù)采集板的地址是0xA0。單片機(jī)僅僅是一個(gè)命令轉(zhuǎn)達(dá)的單元。其負(fù)責(zé)將接收到的控制信息轉(zhuǎn)發(fā)給FPGA。主機(jī)給單片機(jī)發(fā)送的內(nèi)容定義表4-12:主機(jī)發(fā)送內(nèi)容定義類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)^度數(shù)據(jù)內(nèi)容校驗(yàn)和^度11111X1內(nèi)容0xAA0xA00x000xXX0xXXXXX表4-13:數(shù)據(jù)采集板從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容^驗(yàn)和^度11111X1內(nèi)容0x550xA00x000xXX0xXXXXX上位機(jī)與單片機(jī)通訊的命令字符與數(shù)據(jù)定義項(xiàng)目子地址方向命令數(shù)據(jù)說(shuō)明10xA0H下行0x10H0BYTE讀單片機(jī)狀態(tài)。0xA0H上行0x10H1BYTE返回單片機(jī)狀態(tài)數(shù)據(jù)。20xA0H下行0x20H13BYTE設(shè)置參數(shù)。0xA0H上行0x20H1BYTE返回應(yīng)答。30xA0H下行0x30H1BYTE讀取FPGA內(nèi)部狀態(tài)。(8bit)0xA0H上行0x30H1BYTE返回應(yīng)答。工作模式設(shè)置命令測(cè)試該命令主要完成對(duì)視頻采集模式的參數(shù)設(shè)置,包括對(duì)FPGA讀寫(xiě)操作設(shè)定,設(shè)置LVDS行場(chǎng)有效的時(shí)間參數(shù),幀頭檢測(cè)參數(shù)設(shè)置,設(shè)置LVDS的單雙通道,分辨率以及制式,VIDEO行場(chǎng)有效時(shí)間參數(shù)設(shè)置。該命令的數(shù)據(jù)內(nèi)容共有13字節(jié)參數(shù)定義參照數(shù)據(jù)采集板的設(shè)計(jì)概要。將工作參數(shù)寫(xiě)入到FPGA內(nèi)部,該命令包含13個(gè)字節(jié),下面的內(nèi)容為各個(gè)字節(jié)中的所代表的命令的含義。1)工作模式寄存器定義Word資料.

bit7bit6bit5bi4bit3bit2bit1bit0R/W_SWITCHS/D8/10format保留保留保留R/W」控制單片機(jī)對(duì)FPGA的操作,如果是寫(xiě)操作,那么主機(jī)必須依次執(zhí)行該命令以及執(zhí)行命令字符為30-B0的所有命令,每寫(xiě)一個(gè)命令字節(jié)成功,返回一個(gè)成功標(biāo)志。如果是讀操作,那么單片機(jī)返回FPGA內(nèi)部狀態(tài)內(nèi)容。SWITCH:選擇當(dāng)前處理的是CVBS信號(hào)還是LVDS信號(hào),1為CVBS,0為L(zhǎng)VDSS/D:針對(duì)LVDS信號(hào)而言,S為single,當(dāng)該位為1時(shí),選擇單通道,否則為雙通道8/10:顏色分辨率選擇,8為8bit,10為10bit。該位為1時(shí),選擇8bit,否則為10bit。format:選擇電視制式,0為VESA,1為JEADA.我們需要設(shè)置數(shù)據(jù)采集板工作在LVDS信號(hào)采集,雙通道,分辨率為8bit,VESA制式下,因此,設(shè)定該寄存器內(nèi)容為0x10如果我們要設(shè)置數(shù)據(jù)采集板工作在VIDEO信號(hào)采集下,那么應(yīng)該設(shè)置該寄存器值為402)行有效時(shí)間參數(shù)定義為兩字節(jié),一共11bit字11字節(jié)2Bit7-3Bit2-0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvHDHDHDHDHDHDHDHDHD0XXxxxxxxx此次調(diào)試使用到的信號(hào)源的分辨率為1366*768,因此設(shè)置行有效時(shí)間參數(shù)為1366的十六進(jìn)制表示,0x556,其中高三位送給字節(jié)1,低八位送給字節(jié)2,因此,需要發(fā)送兩個(gè)字節(jié),0x05,0x56對(duì)于VIDEO而言,行有效設(shè)置為720,其十六進(jìn)制表示為0x2D0,即發(fā)送兩個(gè)字節(jié),0x02,0xD03)場(chǎng)有效時(shí)間參數(shù)定義為兩字節(jié),一共11bit字11字節(jié)2Bit7-3Bit2-0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvVDVDVDVDVDVDVDVDVD0XXxxxxxxx同理設(shè)置場(chǎng)有效時(shí)間參數(shù)為768的十六進(jìn)制0x300,即高兩位送給字節(jié)1,低八位送個(gè)字節(jié)2,即發(fā)送兩個(gè)字節(jié)0x03,0x00.對(duì)于VIDEO而言,場(chǎng)有效設(shè)置為576,其十六進(jìn)制表示為240,則發(fā)送兩個(gè)字節(jié)0x02,0x40.行同步時(shí)間以及場(chǎng)同步時(shí)間暫且不用,其定義如下:4)行同步時(shí)間參數(shù)定義為兩字節(jié),一共9bit字節(jié)1字節(jié)2Bit7?1Bit0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvHSHSHSHSHSHSHSHSHS0XXxxxxxxx5)場(chǎng)同步時(shí)間參數(shù)定義為兩字節(jié),一共9bit字11字節(jié)2Bit7?1Bit0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvVSVSVSVSVSVSVSVSVS0XXxxxxxxx設(shè)置這兩個(gè)寄存器為0,這里需要發(fā)送四個(gè)0x00Word資料.

幀頭檢測(cè)參數(shù)有5位組成,我們獨(dú)用一個(gè)寄存器,用第五位表示,高三位保留6)幀頭檢測(cè)參數(shù)以及消隱消隱信號(hào)最高位定義bit7bit6bit5bi4bit3bit2bit1bit0HFP8HBP8VFP8VBP8FH3FH2FH1FH0bit3-bit0為幀頭查找設(shè)定值,bit7-bit4分別為四個(gè)消隱信號(hào)分別的最高位。7)設(shè)置行消隱的前肩(9bit)Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HFP7HFP6HFP5HFP4HFP3HFP2HFP1HFP08)設(shè)置行消隱的后肩(9bit)Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HBP7HBP6HBP5HBP4HBP3HBP2HBP1HBP09)設(shè)置場(chǎng)消隱的前肩(9bit)Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HFP7HFP6HFP5HFP4HFP3HFP2HFP1HFP010)設(shè)置場(chǎng)消隱的后肩(9bit)Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HBP7HBP6HBP5HBP4HBP3HBP2HBP1HBP0對(duì)于LVDS信號(hào)采集而言,這些數(shù)據(jù)組成了工作模式設(shè)置命令即10,05,56,03,00,00,00,00,00,0A,00,00,01,共13字節(jié)。對(duì)于CVBS信號(hào)采集而言,這些數(shù)據(jù)組成了工作模式設(shè)置命令即:40,02,D0,02,40,00,00,00,00,0A,00,00,01共13字節(jié)命令設(shè)置類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)^度數(shù)據(jù)內(nèi)容校驗(yàn)和^度11111131LVDS內(nèi)容0xAA0xA00x000x200x0D0x2005560300000000000A0000010x4BCVBS0xAA0xA00x000x200x0D0x4002D00240000000000A0000010x5F上位機(jī)與單片機(jī)通信單片機(jī)返回到主機(jī)的值有三類,發(fā)送完命令后,當(dāng)主機(jī)接受到0x00時(shí),表明此次通訊成功,成功的標(biāo)志在于,單片機(jī)正確的解析到了完整的命令內(nèi)容,并且命令的內(nèi)容符合約定,且命令的累加和同單片機(jī)計(jì)算的累加和校驗(yàn)值一致,整個(gè)通信建立成功。發(fā)送完命令后,當(dāng)主機(jī)接收到0xBF時(shí),表明此次通訊不成功,但是引導(dǎo)字符,以及設(shè)備地址,以及命令字符都符合要求,不滿足的地方在于校驗(yàn)出了問(wèn)題,需要重新檢查命令內(nèi)容,并計(jì)算校驗(yàn)值。發(fā)送完命令后,當(dāng)主機(jī)接受到0x7F,例如,串口助手發(fā)送正確的指令:表明此次通訊徹底失敗,即命令不是定義的類型。AAA000200D1005560300000000000A00000179共Word資料.19個(gè)字節(jié),發(fā)送完畢后,串口精靈收到0x00,表明此次通訊正確但是,如果將累加和內(nèi)容或者命令內(nèi)容部分改變,即最后一個(gè)字節(jié)不再是0x4B時(shí),串口精靈就會(huì)收到0xBF。若將指令的非數(shù)據(jù)以及校驗(yàn)部分內(nèi)容部分更改(例如,引導(dǎo)字符,設(shè)備地址,命令字符等),則返回0X7F,說(shuō)明此命令不符合系統(tǒng)要求。需要注意的是,單片機(jī)僅僅在命令正確的情況下才會(huì)向FPGA發(fā)送指令,否則一直處于等待正確命令狀態(tài)。單片機(jī)與FPGA的SPI通信對(duì)于FPGA與單片機(jī)之間的SPI的通信正確與否,我們只能通過(guò)看現(xiàn)象來(lái)得知命令是否傳輸正確,例如,上述指令的數(shù)據(jù)內(nèi)容為1005560300000000000A000001,這串命令將通過(guò)SPI的方式發(fā)送到FPGA,在FPGA的內(nèi)部存在13字節(jié)的命令寄存器,我們可以通過(guò)檢測(cè)該寄存器的值是否為寫(xiě)入的命令,為此,我們?cè)贔PGA采用比較的方式來(lái)驗(yàn)證傳輸?shù)恼_性。若FPGA接受到的數(shù)據(jù)與要求相符,則點(diǎn)亮LED,否則LED不亮。通過(guò)實(shí)驗(yàn)發(fā)現(xiàn),串口助手將正確指令發(fā)出后,F(xiàn)PGA將LED點(diǎn)亮,驗(yàn)證ySPI通信的正確性。,若發(fā)送的指令有誤,F(xiàn)PGA將不會(huì)接收到指令,因?yàn)樵谥噶铄e(cuò)誤的情況下,單片機(jī)跟FPGA的SPI通信是建立不起來(lái)的。讀取單片機(jī)狀態(tài)命令參數(shù)定義內(nèi)部狀態(tài)寄存器定義bit7bit6bit5bi4bit3bit2bit1bit0CFGWAIT保留保留保留保留保留保留CFG:FPGA配置結(jié)束后會(huì)給單片機(jī)一個(gè)應(yīng)答,若配置沒(méi)完成,該位置0,配置結(jié)束后,變?yōu)?;WAIT:等待接收命令字節(jié)狀態(tài)。只要單片機(jī)不響應(yīng)中斷,那么該狀態(tài)位就會(huì)置位命令設(shè)置類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度^度11110內(nèi)容0xAA0xA00x000x100x00發(fā)送命令A(yù)A,A0,00,10,00上位機(jī)與單片機(jī)通信單片機(jī)將當(dāng)前狀態(tài)返回給主機(jī)Word資料.其格式為類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容^度111111內(nèi)容0x550xXXX0x100x01見(jiàn)4.2.1讀取FPGA內(nèi)部狀態(tài)命令參數(shù)定義FPGA內(nèi)部狀態(tài)寄存器定義bit7bit6bit5bi4bit3bit2bit1bit0BUSYFHVALIDFULLEMPTY保留保留保留BUSY:當(dāng)FPGA正在采集數(shù)據(jù)的過(guò)程中(即狀態(tài)機(jī)處于接受數(shù)據(jù)狀態(tài))該位置位,否則為0。FH:當(dāng)狀態(tài)機(jī)處于幀頭查找狀態(tài)時(shí)(異常時(shí),將一直維持在此狀態(tài)),該位置位,否則為0.VALID:DE信號(hào)有無(wú)的標(biāo)志,若DE信號(hào)一直無(wú)效,則VALID持續(xù)為0,否則VALID為1.FULL:內(nèi)部FIFO寫(xiě)滿,該位置位,否則清零。EMPTY:內(nèi)部FIFO讀空,該位置位,否則清零。在數(shù)據(jù)采集過(guò)程中,正常的狀態(tài)應(yīng)該是FULL,EMPYT都不為1。命令設(shè)置類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度^度11111內(nèi)容0xAA0xA00x000x300x00發(fā)送命令A(yù)A,A0,00,30,00上位機(jī)與單片機(jī)通信上位機(jī)發(fā)送指令后,由單片機(jī)返回狀態(tài),具體的狀態(tài)值同上描述。當(dāng)返回值滿足要求時(shí),單片機(jī)將指令發(fā)送到FPGA,并讀取FPGA狀態(tài)。單片機(jī)與FPGA通信FPGA將實(shí)時(shí)的內(nèi)部狀態(tài)寄存器的內(nèi)容發(fā)送到單片機(jī)。Word資料.5公共通訊控制命令系統(tǒng)內(nèi)所有使用串口通訊的設(shè)備(RS232),使用如下4條公共的通訊命令,分別是設(shè)置(更改)通訊波特率命令、查詢系統(tǒng)狀態(tài)命令和獲取從機(jī)固件版本信息和固件的SN碼。所有的從機(jī)遵循同樣的控制方式,執(zhí)行同樣的控制操作和使用同樣的命令執(zhí)行時(shí)間。設(shè)置通訊波特率表4-3:主機(jī)發(fā)送內(nèi)容定義:類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)^度數(shù)據(jù)內(nèi)容校驗(yàn)和^度1111111內(nèi)容0xAA0xA0X0X000X010xYY0xYY表4-4:從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容^驗(yàn)和^度1111111內(nèi)容0x550xA0X0X000X010xZZ0xZZ根據(jù)實(shí)際的板的信息填寫(xiě)“XX”部分的內(nèi)容,本命令將在1ms內(nèi)直接返回結(jié)果?!?xYY”為實(shí)際的波特率的代碼,本系統(tǒng)支持如下的波特率,實(shí)際波特率與代碼的對(duì)應(yīng)關(guān)系如下:表4-5:波特率代碼對(duì)應(yīng)表:代碼0X00(默認(rèn))0X010x020x03其他波特率(bps)96003840057600115200未定義由于單片機(jī)只支持9600以及57600的波特率,因此,對(duì)于波特率的設(shè)置我們僅局限于這兩種。對(duì)于其他的波特率更改,將忽略。所有從機(jī)復(fù)位后,將使用默認(rèn)的波特率,當(dāng)主機(jī)設(shè)置未定義的波特率時(shí),所有從機(jī)將維持當(dāng)前波特率不變?!?xZZ”為從機(jī)返回的應(yīng)答,一般講,應(yīng)答將有如下幾種定義(下同):0X00H:本次通訊操作成功。0X7FH:未定義的操作命令。0XBFH:本次通訊失敗,校驗(yàn)錯(cuò)。0XFFH:代表系統(tǒng)處于忙狀態(tài)。除“0X00H”外,從機(jī)實(shí)際上均未響應(yīng)本次操作。查詢從機(jī)狀態(tài)就主機(jī)端觀察,從機(jī)具備兩個(gè)狀態(tài),分別定義為“忙”(BUSY=1)和“空閑”(BUSY=0),主機(jī)發(fā)送命令到從機(jī)時(shí),一般必須要要求從機(jī)處于空閑狀態(tài),才可以正確接受并執(zhí)行主機(jī)發(fā)送的命令,處于忙狀態(tài),將拒絕執(zhí)行主機(jī)的命令,但有幾種特殊的命令除外,是不需要約定從機(jī)處于空閑狀態(tài)的,包括設(shè)置波特率命令和下面特別指出的命令。表4-6:主機(jī)發(fā)送內(nèi)容定義:Word資料.類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度^度11111內(nèi)容0xAA0xA0X0X010X00表4-7:從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容校驗(yàn)和^度1111111內(nèi)容0x550xA0X0X010X010xZZ0xZZ主機(jī)查詢從機(jī)的狀態(tài)的命令是“0X01H”。主機(jī)查詢從機(jī)的狀態(tài),不需要數(shù)據(jù),所以數(shù)據(jù)長(zhǎng)度是“0”。本命令將在1ms內(nèi)直接返回結(jié)果。“0xZZ”,返回的結(jié)果的含義如下:0X00H:本次通訊操作成功。0x7FH:未定義的操作命令。0XBFH:本次通訊失敗,校驗(yàn)錯(cuò)。0XFFH:代表系統(tǒng)處于忙狀態(tài)。當(dāng)主機(jī)設(shè)置的上一次的操作還未執(zhí)行完畢或從機(jī)正處于比較關(guān)鍵的操作時(shí),從機(jī)為忙狀態(tài)。主機(jī)檢測(cè)從機(jī)的忙狀態(tài)的操作不是必須的,主機(jī)也可以不單獨(dú)檢測(cè)從機(jī)的忙狀態(tài),而直接發(fā)送控制命令,從從機(jī)的應(yīng)答可分析出從機(jī)在主機(jī)發(fā)送控制命令時(shí)是否處于忙狀態(tài)。詳細(xì)介紹見(jiàn)下文。獲取從機(jī)固件版本信息表4-8:主機(jī)發(fā)送內(nèi)容定義:類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)^度^度11111內(nèi)容0Xaa0xA0X0x020X00表4-9:從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)^地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容校驗(yàn)和^度11111161內(nèi)容0x550xA0X0x020X100xZZX獲取版本信息的操作總能立即返回指定固件的說(shuō)明字符,而不會(huì)有“BUSY”狀態(tài)。版本信息固定為16字節(jié),采用ASCII字符標(biāo)志,典型的版本信息的表示方法如下:“20061205VER:1.01”。依次為年(4個(gè)ASCII字符),月(2個(gè)ASCII字符),日(2個(gè)ASCII字符),“VER:”為版本引導(dǎo)字符,“1.01”為版本說(shuō)明(4個(gè)ASCII字符)。Word資料.獲取固件51^碼每一個(gè)固件都具有與其他設(shè)備不同的且唯一的SN碼,作為硬件設(shè)備的唯一標(biāo)識(shí)。表4-10:主機(jī)發(fā)送內(nèi)容定義:類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)^度^度11111內(nèi)容0Xaa0xA0X0x030x00表4-11:從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)備地址子地址^令字符數(shù)據(jù)長(zhǎng)度數(shù)據(jù)內(nèi)容校驗(yàn)和^度11111161內(nèi)容0x550xA0X0x030x100xZZX獲取版本信息的操作總能立即返回指定固件的說(shuō)明字符,而不會(huì)有“BUSY”狀態(tài)。SN碼固定為16字節(jié),采用ASCII字符標(biāo)志。SN碼可作為設(shè)備有效性標(biāo)識(shí)和參數(shù)校準(zhǔn)的標(biāo)識(shí)。目前保留。6測(cè)試結(jié)論工作模式命令測(cè)試結(jié)論正確的命令測(cè)試發(fā)送:AA,A0,00,20,0D,10,05,56,03,00,00,00,00,00,0A,00,00,01,79AA,A0,00,20,0D,40,02,D0,02,40,00,00,00,00,0A,00,00,01,5F接收:55A00020010000現(xiàn)象:接收到55A00020010000之后,F(xiàn)PGA將LED點(diǎn)亮。結(jié)論:發(fā)送命令符合要求,且校驗(yàn)正確,單片機(jī)將接收到命令的數(shù)據(jù)內(nèi)容作累加計(jì)算后跟命令中的校驗(yàn)值做比較,判斷出兩者一致后,將該命令發(fā)送給FPGA,F(xiàn)PGA將該命令數(shù)據(jù)跟標(biāo)準(zhǔn)呢指令作比較,兩者若一致,則點(diǎn)亮LED,此次測(cè)試LED被點(diǎn)亮,說(shuō)明通信成功。校驗(yàn)失敗命令測(cè)試發(fā)送:AA,A0,00,20,0D,10,05,56,03,00,00,00,00,00,0A,00,00,00,4BAA,A0,00,20,0D,40,02,D0,02,40,00,00,00,00,0A,00,00,01,1F接收:55A0002001BFBF現(xiàn)象,無(wú)結(jié)論,由于發(fā)送命令中的數(shù)據(jù)內(nèi)容為2005560300000000000A000000,其校驗(yàn)和為0x79,但是命令中的校驗(yàn)和為4B,兩者不一致,導(dǎo)致通信失敗,返回?cái)?shù)據(jù)內(nèi)容bf,標(biāo)志此次通信Word資料.校驗(yàn)失敗。通信失敗,F(xiàn)PGA不會(huì)接收到單片機(jī)發(fā)來(lái)的指令,當(dāng)然也不會(huì)點(diǎn)亮LED了未定義命令測(cè)試發(fā)送:A0,A0,00,20,0D,10,05,56,03,00,00,00,00,00,0A,00,00,01,79AA,A0,A0,20,0D,40,02,D0,02,40,00,00,00,00,0A,00,00,01,5F接收:55A00020017F7F現(xiàn)象:無(wú)結(jié)論:該命令的引導(dǎo)字符0xA0未定義,發(fā)送完畢后,單片機(jī)給上位機(jī)返回55A00020017F7F,代表該命令未定義,同樣,F(xiàn)PGA也不會(huì)將LED點(diǎn)亮,通信失敗。讀取單片機(jī)狀態(tài)命令測(cè)試結(jié)論正確的命令測(cè)試發(fā)送:AA,A0,00,10,00接收:55A00010018080結(jié)論:此時(shí)FPGA已配置結(jié)束,并且在發(fā)送

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論