版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品數(shù)據(jù)采集板通訊命令測試版本歷史:版本設(shè)計(jì)審核批準(zhǔn)備注V0.1田云鈞2010-3-2初次制定。感謝下載載精品感謝下載載精品1 測試平臺(tái)本測試平臺(tái)依賴于新版數(shù)據(jù)采集卡,整個(gè)通信可以劃分為兩部分,PC 機(jī)到單片機(jī)的串口通信,以及單片機(jī)到FPGA 的 SPI 通信。2 軟件環(huán)境對于用戶而言, 所有測試命令基于串口精靈發(fā)送,通過串口精靈返回的數(shù)值來判斷命令發(fā)送正確與否。串口通訊約定1, 計(jì)算機(jī)作為主機(jī),數(shù)據(jù)采集板作為從機(jī)。2, 所有的通訊都由主機(jī)發(fā)起,以從機(jī)的應(yīng)答結(jié)束。3, 波特率設(shè)置為9600 ,一個(gè)起始位,一個(gè)停止位,無校驗(yàn)位。4, 當(dāng)出現(xiàn)通信錯(cuò)誤時(shí)(超時(shí),校驗(yàn)錯(cuò),無應(yīng)答),采用重傳作為處理手段
2、。主機(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ì)定義見下文。數(shù)據(jù)長度:數(shù)據(jù)的長度,不包括檢驗(yàn)和的長度,有可能是0。當(dāng)數(shù)據(jù)長度是0 時(shí),“數(shù)據(jù)內(nèi)容”部分不存在。數(shù)據(jù)內(nèi)容:當(dāng)數(shù)據(jù)長度不為0 時(shí)為所發(fā)送的數(shù)據(jù),不能大于255 字節(jié)。累加和:以簡單的累加和作為校驗(yàn)。只針對數(shù)據(jù)部分
3、進(jìn)行累加,如果數(shù)據(jù)長度為1 ,累加和就等于數(shù)據(jù)內(nèi)容,如果數(shù)據(jù)長度為0 ,不僅數(shù)據(jù)部分內(nèi)容為空,累加和部分也為空。3 測試內(nèi)容所有的命令可以劃分為兩類:公共的通訊控制命令以及針對數(shù)據(jù)采集板的控制命令。公共通訊控制命令可分為以下四條1 設(shè)置通訊波特率2 查詢從機(jī)狀態(tài)3 獲取從機(jī)固件版本信息4 獲取固件 SN 碼針對數(shù)據(jù)采集板的控制命令有以下三條1 讀取單片機(jī)狀態(tài)2 設(shè)置數(shù)據(jù)采集板工作模式3 讀取 FPGA 內(nèi)部狀態(tài)對于控制命令的第二條和第三條而言,其測試內(nèi)容都包含兩部分內(nèi)容:上位機(jī)到單片機(jī)的通信驗(yàn)證以及單片機(jī)到FPGA 的驗(yàn)證。上位機(jī)到單片機(jī)的通訊方式采用RS232 方式,波特率為9600 ,一個(gè)
4、起始位, 8 個(gè)數(shù)據(jù)位,以及一個(gè)停止位,無校驗(yàn)。上位機(jī)到單片機(jī)的通信方式都會(huì)有應(yīng)答,具體的應(yīng)答方式在感謝下載載精品下面的測試內(nèi)容中有詳細(xì)介紹。單片機(jī)到FPGA 的通信方式采用SPI 方式, CS 低有效, SCLK 的上升沿采集數(shù)據(jù)。4 控制命令測試數(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è)備地址子地
5、址命令字符數(shù)據(jù)長度數(shù)據(jù)內(nèi)容校驗(yàn)和長度11111X1內(nèi)容0x550xA00x000xXX0xXXXXX上位機(jī)與單片機(jī)通訊的命令字符與數(shù)據(jù)定義項(xiàng)目子地址方向命令數(shù)據(jù)說明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)答。4.1 工作模式設(shè)置命令測試該命令主要完成對視頻采集模式的參數(shù)設(shè)置,包括對 FPGA 讀寫操作設(shè)定, 設(shè)
6、置 LVDS行場有效的時(shí)間參數(shù), 幀頭檢測參數(shù)設(shè)置, 設(shè)置 LVDS 的單雙通道, 分辨率以及制式, VIDEO行場有效時(shí)間參數(shù)設(shè)置。該命令的數(shù)據(jù)內(nèi)容共有13 字節(jié)4.1.1 參數(shù)定義參照數(shù)據(jù)采集板的設(shè)計(jì)概要。將工作參數(shù)寫入到FPGA 內(nèi)部,該命令包含 13 個(gè)字節(jié),下面的內(nèi)容為各個(gè)字節(jié)中的所代表的命令的含義。1 )工作模式寄存器定義bit7bit6bit5bi4bit3bit2bit1bit0R/W_SWITCHS/D8/10format保留保留保留R/W_: 控制單片機(jī)對FPGA 的操作, 如果是寫操作, 那么主機(jī)必須依次執(zhí)行該命令以及執(zhí)行命令字符為30-B0的所有命令,每寫一個(gè)命令字節(jié)成
7、功,返回一個(gè)成功標(biāo)志。如果是讀操作,那么單片機(jī)返回FPGA 內(nèi)部狀態(tài)內(nèi)容。SWITCH :選擇當(dāng)前處理的是CVBS 信號還是 LVDS 信號, 1 為 CVBS , 0 為 LVDSS/D :針對 LVDS 信號而言, 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 信號采集, 雙通道, 分辨率為8bit ,VESA 制式下,因此,設(shè)定該寄存器內(nèi)容
8、為0x10感謝下載載精品如果我們要設(shè)置數(shù)據(jù)采集板工作在VIDEO 信號采集下,那么應(yīng)該設(shè)置該寄存器值為402 )行有效時(shí)間參數(shù)定義為兩字節(jié),一共11bit字節(jié)1字節(jié)2Bit73Bit20Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvHDHDHDHDHDHDHDHDHD0XXxxxxxxx此次調(diào)試使用到的信號源的分辨率為1366*768,因此設(shè)置行有效時(shí)間參數(shù)為1366 的十六進(jìn)制表示,0x556 ,其中高三位送給字節(jié)1 ,低八位送給字節(jié)2,因此,需要發(fā)送兩個(gè)字節(jié), 0x05 ,0x56對于 VIDEO 而言,行有效設(shè)置為720 ,其十六進(jìn)制表示為0x2D0 ,即發(fā)送兩個(gè)
9、字節(jié),0x02 , 0xD03 )場有效時(shí)間參數(shù)定義為兩字節(jié),一共11bit字節(jié)1字節(jié)2Bit73Bit20Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvVDVDVDVDVDVDVDVDVD0XXxxxxxxx同理設(shè)置場有效時(shí)間參數(shù)為768 的十六進(jìn)制0x300 ,即高兩位送給字節(jié)1 ,低八位送個(gè)字節(jié) 2 ,即發(fā)送兩個(gè)字節(jié)0x03 ,0x00.對于VIDEO而言,場有效設(shè)置為576 ,其十六進(jìn)制表示為240 ,則發(fā)送兩個(gè)字節(jié)0x02,0x40.行同步時(shí)間以及場同步時(shí)間暫且不用,其定義如下:4 )行同步時(shí)間參數(shù)定義為兩字節(jié),一共9bit感謝下載載精品字節(jié) 1字節(jié) 2Bit
10、71Bit0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvHSHSHSHSHSHSHSHSHS0XXxxxxxxx5 )場同步時(shí)間參數(shù)定義為兩字節(jié),一共9bit字節(jié) 1字節(jié) 2Bit71Bit0Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0RsvVSVSVSVSVSVSVSVSVS0XXxxxxxxx設(shè)置這兩個(gè)寄存器為0 ,這里需要發(fā)送四個(gè)0x00幀頭檢測參數(shù)有5 位組成,我們獨(dú)用一個(gè)寄存器,用第五位表示,高三位保留6 )幀頭檢測參數(shù)以及消隱消隱信號最高位定義bit7bit6bit5bi4bit3bit2bit1bit0HFP8HBP8VFP8VBP8
11、FH3FH2FH1FH0bit3-bit0為幀頭查找設(shè)定值,bit7-bit4分別為四個(gè)消隱信號分別的最高位。7 )設(shè)置行消隱的前肩(9bit )Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HFP7HFP6HFP5HFP4HFP3HFP2HFP1HFP08 )設(shè)置行消隱的后肩(9bit )Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HBP7HBP6HBP5HBP4HBP3HBP2HBP1HBP09 )設(shè)置場消隱的前肩(9bit )感謝下載載精品Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HFP7HFP6HFP5HFP4HFP3HFP2
12、HFP1HFP010 )設(shè)置場消隱的后肩(9bit )Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0HBP7HBP6HBP5HBP4HBP3HBP2HBP1HBP0對 于LVDS 信號采集而言,這些數(shù)據(jù)組成了工作模式設(shè)置命令即:10,05,56,03,00,00,00,00,00,0A,00,00,01,共 13字節(jié)。對于CVBS 信號采集而言,這些數(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)字符地址址字符長度和長度11111131LVD0xA0xA0x00
13、x20x00x2005560300000000000A000000x4S 內(nèi)A000D1B容CVB0xA0xA0x00x20x00x4002D00240000000000A000000x5FSA000D1上位機(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)出了
14、問題,需要重新檢查命令內(nèi)容,并計(jì)算校驗(yàn)值。發(fā)送完命令后,當(dāng)主機(jī)接受到0x7F ,表明此次通訊徹底失敗,即命令不是定義的類型。例如,串口助手發(fā)送正確的指令:共 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 ,說明此命令不符合系統(tǒng)要求。需要注意的是,單片機(jī)僅僅在命令正確的情況下才會(huì)向FPGA 發(fā)送指令,否則一直處于等待正確命令狀態(tài)。單片機(jī)與 FPGA 的 SPI 通信對于 F
15、PGA 與單片機(jī)之間的SPI 的通信正確與否,我們只能通過看現(xiàn)象來得知命令是否傳輸正確,例如,上述指令的數(shù)據(jù)內(nèi)容為,這串命令將通過 SPI 的方式發(fā)送到FPGA ,在 FPGA 的內(nèi)部存在13 字節(jié)的命令寄存器,我們可以通過檢測該寄存器的值是否為寫入的命令,為此,我們在FPGA 采用比較的方式來驗(yàn)證傳輸?shù)恼_性。感謝下載載精品若 FPGA 接受到的數(shù)據(jù)與要求相符,則點(diǎn)亮LED ,否則 LED 不亮。通過實(shí)驗(yàn)發(fā)現(xiàn),串口助手將正確指令發(fā)出后,F(xiàn)PGA 將 LED 點(diǎn)亮,驗(yàn)證了SPI 通信的正確性。 ,若發(fā)送的指令有誤, FPGA 將不會(huì)接收到指令,因?yàn)樵谥噶铄e(cuò)誤的情況下,單片機(jī)跟FPGA 的 SP
16、I 通信是建立不起來的。4.2讀取單片機(jī)狀態(tài)命令參數(shù)定義內(nèi)部狀態(tài)寄存器定義bit7bit6bit5bi4bit3bit2bit1bit0CFGWAIT保留保留保留保留保留保留CFG: FPGA 配置結(jié)束后會(huì)給單片機(jī)一個(gè)應(yīng)答,若配置沒完成,該位置0 ,配置結(jié)束后,變?yōu)?1 ;WAIT: 等待接收命令字節(jié)狀態(tài)。只要單片機(jī)不響應(yīng)中斷,那么該狀態(tài)位就會(huì)置位命令設(shè)置類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)長度長度11110內(nèi)容0xAA0xA00x000x100x00發(fā)送命令 AA,A0,00,10,00上位機(jī)與單片機(jī)通信單片機(jī)將當(dāng)前狀態(tài)返回給主機(jī)感謝下載載精品其格式為類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)
17、長度數(shù)據(jù)內(nèi)容長度111111內(nèi)容0x550xXXX0x100x01見 4.2.14.3讀取 FPGA 內(nèi)部狀態(tài)命令參數(shù)定義FPGA 內(nèi)部狀態(tài)寄存器定義bit7bit6bit5bi4bit3bit2bit1bit0BUSYFHVALIDFULLEMPTY保留保留保留BUSY:當(dāng) FPGA 正在采集數(shù)據(jù)的過程中(即狀態(tài)機(jī)處于接受數(shù)據(jù)狀態(tài))該位置位,否則為 0。FH :當(dāng)狀態(tài)機(jī)處于幀頭查找狀態(tài)時(shí)(異常時(shí),將一直維持在此狀態(tài)),該位置位,否則為 0.VALID :DE 信號有無的標(biāo)志,若DE 信號一直無效,則VALID 持續(xù)為 0 ,否則 VALID為 1.FULL:內(nèi)部 FIFO 寫滿,該位置位,否
18、則清零。EMPTY: 內(nèi)部 FIFO 讀空,該位置位,否則清零。在數(shù)據(jù)采集過程中,正常的狀態(tài)應(yīng)該是 FULL,EMPYT都不為 1 。感謝下載載精品命令設(shè)置類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)長度長度11111內(nèi)容0xAA0xA00x000x300x00發(fā)送命令 AA,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ī)。5 公共通訊控制命令系統(tǒng)內(nèi)所有使用串口通訊的設(shè)備(RS232 ),使用如下4 條公
19、共的通訊命令,分別是設(shè)置(更改)通訊波特率命令、查詢系統(tǒng)狀態(tài)命令和獲取從機(jī)固件版本信息和固件的SN 碼。所有的從機(jī)遵循同樣的控制方式,執(zhí)行同樣的控制操作和使用同樣的命令執(zhí)行時(shí)間。5.1 設(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ù)長度數(shù)據(jù)內(nèi)容校驗(yàn)和長度1111111內(nèi)容0x550xA0X0x000x010xZZ0xZZ根據(jù)實(shí)際的板的信息填寫“XX ”部分的內(nèi)容,本命令將在1ms 內(nèi)直接
20、返回結(jié)果?!?0xYY ”為實(shí)際的波特率的代碼,本系統(tǒng)支持如下的波特率,實(shí)際波特率與代碼的對應(yīng)關(guān)系如下:表 4-5: 波特率代碼對應(yīng)表:代碼0x00 (默認(rèn))0x010x020x03其他波特率96003840057600115200未定義( bps )由于單片機(jī)只支持9600以及 57600的波特率,因此,對于波特率的設(shè)置我們僅局限于這兩種。對于其他的波特率更改,將忽略。所有從機(jī)復(fù)位后,將使用默認(rèn)的波特率,當(dāng)主機(jī)設(shè)置未定義的波特率時(shí),所有從機(jī)將維持當(dāng)前波特率不變?!?0xZZ ”為從機(jī)返回的應(yīng)答,一般講,應(yīng)答將有如下幾種定義(下同):0x00H :本次通訊操作成功。0x7FH :未定義的操作命
21、令。感謝下載載精品0xBFH :本次通訊失敗,校驗(yàn)錯(cuò)。0xFFH :代表系統(tǒng)處于忙狀態(tài)。除“ 0x00H ”外,從機(jī)實(shí)際上均未響應(yīng)本次操作。5.2 查詢從機(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)容定義:類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)長度長度11111內(nèi)容0xAA0xA0X0
22、x010x00表 4-7: 從機(jī)回復(fù)內(nèi)容定義類型引導(dǎo)字符設(shè)備地址子地址命令字符數(shù)據(jù)長度數(shù)據(jù)內(nèi)容校驗(yàn)和長度1111111內(nèi)容0x550xA0X0x010x010xZZ0xZZ主機(jī)查詢從機(jī)的狀態(tài)的命令是“0x01H ”。主機(jī)查詢從機(jī)的狀態(tài),不需要數(shù)據(jù),所以數(shù)據(jù)長度是“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ī)檢測從機(jī)的忙狀態(tài)的操作
23、不是必須的,主機(jī)也可以不單獨(dú)檢測從機(jī)的忙狀態(tài),而直接發(fā)送控制命令, 從從機(jī)的應(yīng)答可分析出從機(jī)在主機(jī)發(fā)送控制命令時(shí)是否處于忙狀態(tài)。詳細(xì)介紹見下文。5.3 獲取從機(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ù)長度數(shù)據(jù)內(nèi)容校驗(yàn)和感謝下載載精品長度11111161內(nèi)容0x550xA0X0x020x100xZZX獲取版本信息的操作總能立即返回指定固件的說明字符,而不會(huì)有“BUSY ”狀態(tài)。版本信息固定為16 字節(jié),采用ASCII 字符標(biāo)志,典型
24、的版本信息的表示方法如下:“20061205VER:1.01”。依次為年( 4 個(gè) ASCII 字符),月( 2 個(gè) ASCII 字符),日( 2個(gè) ASCII 字符),“ VER:”為版本引導(dǎo)字符, “1.01 ”為版本說明(4 個(gè) ASCII 字符)。5.4 獲取固件 SN 碼每一個(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ù)長度數(shù)據(jù)內(nèi)容校驗(yàn)和長度11111161內(nèi)容0x
25、550xA0X0x030x100xZZX獲取版本信息的操作總能立即返回指定固件的說明字符,而不會(huì)有“BUSY ”狀態(tài)。 SN碼固定為 16 字節(jié),采用ASCII 字符標(biāo)志。感謝下載載精品SN 碼可作為設(shè)備有效性標(biāo)識(shí)和參數(shù)校準(zhǔn)的標(biāo)識(shí)。目前保留。6 測試結(jié)論6.1 工作模式命令測試結(jié)論正確的命令測試發(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接收: 55 A0 00 20 01 00 00現(xiàn)象:接收到55 A0
26、00 20 01 00 00之后, FPGA 將 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 ,此次測試LED 被點(diǎn)亮,說明通信成功。校驗(yàn)失敗命令測試發(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接收: 55 A0 00 20 01
27、 BF BF現(xiàn)象,無結(jié)論,由于發(fā)送命令中的數(shù)據(jù)內(nèi)容為2005560300000000000A000000,其校驗(yàn)和為0x79, 但是命令中的校驗(yàn)和為4B ,兩者不一致,導(dǎo)致通信失敗,返回?cái)?shù)據(jù)內(nèi)容bf ,標(biāo)志此感謝下載載精品次通信校驗(yàn)失敗。通信失敗,F(xiàn)PGA不會(huì)接收到單片機(jī)發(fā)來的指令,當(dāng)然也不會(huì)點(diǎn)亮LED了未定義命令測試發(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接收: 55 A0 00 20 01 7F 7F現(xiàn)象:無結(jié)論:該命令的引導(dǎo)字符0xA0 未定義,發(fā)送完畢后, 單片機(jī)給上位機(jī)返回55 A0 00 2001 7F 7F ,代表該命令未定義,同樣,F(xiàn)PGA 也不會(huì)將LED 點(diǎn)亮,通信失敗。6.2 讀取單片機(jī)狀態(tài)命令測試結(jié)論正確的命令測試發(fā)送: AA,A0,00,10,00接收: 55 A0 00 10 01 80 80結(jié)論:此時(shí)FPGA 已配置結(jié)束,并且在發(fā)送命令的時(shí)刻,單片機(jī)處于等待接收命令狀態(tài),因此單片機(jī)狀態(tài)寄存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球離網(wǎng)房車行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球高脈沖能量皮秒激光器行業(yè)調(diào)研及趨勢分析報(bào)告
- 月齡嬰兒情緒情感與社會(huì)性親子活動(dòng)設(shè)計(jì)創(chuàng)造性撫觸游戲講解
- 2025【合同范本】建筑工程設(shè)計(jì)協(xié)議書
- 蔬菜配送合作合同范本
- 分期付款合同模板集錦
- 會(huì)簽單合同模板
- 全新對講機(jī)服務(wù)合同下載
- 勞務(wù)出資合伙協(xié)議合同
- 個(gè)人租車租賃合同范本
- 區(qū)域經(jīng)理年終工作總結(jié)匯報(bào)
- 2019版新人教版高中英語必修+選擇性必修共7冊詞匯表匯總(帶音標(biāo))
- 初中八年級音樂-勞動(dòng)號子《軍民大生產(chǎn)》
- 中層領(lǐng)導(dǎo)的高績效管理
- 小小銀行家-兒童銀行知識(shí)、理財(cái)知識(shí)培訓(xùn)
- 機(jī)械基礎(chǔ)知識(shí)競賽題庫附答案(100題)
- 閱讀理解特訓(xùn)卷-英語四年級上冊譯林版三起含答案
- 國庫集中支付培訓(xùn)班資料-國庫集中支付制度及業(yè)務(wù)操作教學(xué)課件
- 屋面及防水工程施工(第二版)PPT完整全套教學(xué)課件
- 2023年上海青浦區(qū)區(qū)管企業(yè)統(tǒng)一招考聘用筆試題庫含答案解析
- 2023年高一物理期末考試卷(人教版)
評論
0/150
提交評論