• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種串口數(shù)據(jù)幀拼接現(xiàn)象處理研究

    2020-09-02 08:31:48張永龍
    計(jì)算機(jī)測量與控制 2020年8期
    關(guān)鍵詞:控制指令中斷以太網(wǎng)

    劉 超,張永龍

    (1.航天江南集團(tuán)有限公司,貴陽 550009;2.貴州航天電子科技有限公司,貴陽 550009)

    0 引言

    數(shù)據(jù)串口通信主要是計(jì)算機(jī)和外設(shè)間或主機(jī)系統(tǒng)之間的數(shù)據(jù)串行傳送。串口通信的數(shù)據(jù)傳輸?shù)陌踩员容^高,有著比較強(qiáng)的抗干擾能力。采取基于單片機(jī)的數(shù)據(jù)串口通信方式,正是因其集成度比較高,嵌套也較為方便以及經(jīng)濟(jì)性等特點(diǎn)[1]。通過從理論層面對單片機(jī)的數(shù)據(jù)串口通信進(jìn)行展開研究分析,就能為單片機(jī)數(shù)據(jù)串口通信的實(shí)踐提供依據(jù)[2]。串行通信方式具有使用方便、傳輸可靠、信號線數(shù)量少等優(yōu)點(diǎn),因而倍受青睞[1]。

    本課題源于某型調(diào)溫控制系統(tǒng),在調(diào)溫系統(tǒng)內(nèi)部采用了基于FPGA+C8051單片機(jī)架構(gòu)的控制模塊作為內(nèi)部控制器的核心器件,在FPGA和單片機(jī)之間使用串口進(jìn)行數(shù)據(jù)交互。在該調(diào)溫系統(tǒng)設(shè)計(jì)中,出現(xiàn)了調(diào)溫系統(tǒng)上位機(jī)控制軟件從FPGA+C8051單片機(jī)模塊中獲取的測溫?cái)?shù)據(jù)、工作狀態(tài)信息數(shù)據(jù)等出現(xiàn)數(shù)據(jù)錯(cuò)誤等異?,F(xiàn)象,使得該調(diào)溫系統(tǒng)工作不能達(dá)到預(yù)期設(shè)計(jì)要求。為了獲取該調(diào)溫系統(tǒng)內(nèi)部引起數(shù)據(jù)錯(cuò)位的原因,開展了該課題的研究。

    在該調(diào)溫系統(tǒng)設(shè)計(jì)中,上位機(jī)控制軟件通過ModBus TCP通信協(xié)議先FPGA+C8051單片機(jī)模塊發(fā)送控制指令或查詢數(shù)據(jù),實(shí)現(xiàn)對該調(diào)溫系統(tǒng)的自動(dòng)或手動(dòng)調(diào)溫操作,并通過查詢指令實(shí)時(shí)監(jiān)測調(diào)溫系統(tǒng)的工作狀態(tài)。在該系統(tǒng)設(shè)計(jì)中,C8051單片機(jī)通過控制CP2200實(shí)現(xiàn)與上位機(jī)控制軟件的通信,F(xiàn)PGA通過控制調(diào)溫系統(tǒng)的其他設(shè)備,實(shí)現(xiàn)系統(tǒng)調(diào)溫功能。在FPGA與C8051之間,使用串口進(jìn)行數(shù)據(jù)交互,當(dāng)上位機(jī)控制軟件通過以太網(wǎng)通信總線向C8051單片機(jī)模塊發(fā)送控制指令后,單片機(jī)控制串口將控制指令發(fā)送FPGA,F(xiàn)PGA控制軟件對指令進(jìn)行解析后,輸出調(diào)溫控制信號,實(shí)現(xiàn)調(diào)溫控制。同時(shí),在FPGA工作過程中,需要獲取調(diào)溫系統(tǒng)的測溫溫度數(shù)據(jù)和工作狀態(tài)信息,故障碼信息等,并通過串口以一定的周期實(shí)時(shí)向單片機(jī)發(fā)送。單片機(jī)接收到FPGA通過串口發(fā)送過來的調(diào)溫系統(tǒng)數(shù)據(jù)信息后,通過以太網(wǎng)數(shù)據(jù)幀封裝后,將數(shù)據(jù)發(fā)送至上位機(jī)控制軟件。

    在單片機(jī)內(nèi)部,采用串口接收中斷對串口數(shù)據(jù)進(jìn)行處理,當(dāng)一個(gè)串口數(shù)據(jù)到達(dá)時(shí),單片機(jī)串口接收中斷標(biāo)識置位為1,單片機(jī)進(jìn)入中斷處理程序?qū)崿F(xiàn)對當(dāng)前串口數(shù)據(jù)的接收和處理;同時(shí)單片機(jī)控制CP2200接收上位機(jī)的以太網(wǎng)數(shù)據(jù)信息時(shí),啟動(dòng)了一個(gè)優(yōu)先級更高的中斷,當(dāng)該單片機(jī)軟件接收到上位機(jī)數(shù)據(jù)后,直接進(jìn)入以太網(wǎng)接收處理,若此時(shí)串口中斷正在執(zhí)行,則該中斷就被高優(yōu)先級的中斷打斷,出現(xiàn)中斷嵌套現(xiàn)象,且進(jìn)入以太網(wǎng)接收中斷處理后,單片機(jī)軟件將串口接收中斷關(guān)閉,這使得未能實(shí)現(xiàn)一幀完整數(shù)據(jù)接收的單片機(jī)控制軟件出現(xiàn)了數(shù)據(jù)幀拼接,導(dǎo)致數(shù)據(jù)錯(cuò)位等異常現(xiàn)象的出現(xiàn)。

    本課題的主要研究單片機(jī)串口關(guān)閉對一幀完整串口數(shù)據(jù)幀接收帶來的影響,并通過實(shí)驗(yàn)監(jiān)測手段驗(yàn)證串口關(guān)閉導(dǎo)致串口數(shù)據(jù)幀錯(cuò)位的異?,F(xiàn)象的原因。為使用串口通信的模塊的軟件設(shè)計(jì)中具有串口關(guān)閉的處理措施提供解決方案的借鑒。

    1 系統(tǒng)結(jié)構(gòu)及原理

    在FPGA+C8051控制模塊設(shè)計(jì)中,F(xiàn)PGA 控制軟件控制軟件作為調(diào)溫系統(tǒng)各模塊控制和各模塊信息處理的處理器,F(xiàn)PGA控制軟件采用內(nèi)嵌軟核CPU(MicroBlaze軟核)實(shí)現(xiàn)對FPGA底層邏輯模塊對AD采樣的數(shù)據(jù)進(jìn)行浮點(diǎn)計(jì)算處理和串口通信控制等處理,F(xiàn)PGA底層邏輯控制模塊實(shí)現(xiàn)對調(diào)溫系統(tǒng)控制模塊的IO輸入輸出信號控制及AD采集處理等操作。單片機(jī)控制軟件通過控制以太網(wǎng)控制芯片CP2200實(shí)現(xiàn)對狀態(tài)監(jiān)控計(jì)算機(jī)1和狀態(tài)監(jiān)控計(jì)算機(jī)2的上位機(jī)軟件的網(wǎng)絡(luò)通信,單片機(jī)控制軟件與FPGA控制軟件之間采用串口RS232進(jìn)行短距數(shù)據(jù)交互。其中,狀態(tài)監(jiān)控計(jì)算機(jī)的上位機(jī)軟件通過以太網(wǎng)接口向單片機(jī)控制軟件發(fā)送控制指令后,單片機(jī)控制軟件將解析后的指令通過RS232接口發(fā)送至FPGA控制軟件實(shí)現(xiàn)調(diào)溫控制。FPGA控制軟件接收到控制指令后,對控制指令進(jìn)行解析處理,實(shí)現(xiàn)對調(diào)溫系統(tǒng)的自動(dòng)調(diào)溫或手動(dòng)調(diào)溫控制。FPGA控制軟件的底層,邏輯控制模塊通過采集測溫模塊的溫度信號其其他模塊的工作反饋信號后,組成了調(diào)溫系統(tǒng)工作狀態(tài)信息,F(xiàn)PGA控制軟件通過RS232總線,以一定的周期,實(shí)時(shí)向單片機(jī)控制軟件發(fā)送調(diào)溫狀態(tài)信息。單片機(jī)控制軟件接收到調(diào)溫狀態(tài)信息后,通過以太網(wǎng)數(shù)據(jù)幀封裝后,將調(diào)溫狀態(tài)信息發(fā)送至上位機(jī)軟件。FPGA和單片機(jī)C8051串口通信架構(gòu)處理模塊如圖1所示。

    圖1 FPGA+C8051串口通信架構(gòu)圖

    2 系統(tǒng)硬件設(shè)計(jì)

    在本系統(tǒng)設(shè)計(jì)中,使用美國Silabs公司推出的C8051F系列單片機(jī)C8051F040作為通信控制、DA信息轉(zhuǎn)化、EEPROM存儲(chǔ)數(shù)據(jù)處理,使用FPGA控制調(diào)溫系統(tǒng)的溫度信號采集處理、高速光耦脈沖計(jì)數(shù)處理,調(diào)溫控制信號I/O輸出等操作。

    該系統(tǒng)硬件設(shè)計(jì)中,單片機(jī)控制CP2200實(shí)現(xiàn)ModBus TCP通信。CP2200集成了IEEE 802.3以太網(wǎng)媒體訪問控制器(MAC)、10Base-T物理層(PHY)和8KB非易失性FLASH存儲(chǔ)器的單芯片以太網(wǎng)控制器。CP2200的8KB片內(nèi)FLASH存儲(chǔ)器,用于存儲(chǔ)用戶常數(shù)、Web服務(wù)器內(nèi)容或作為通用非易失性存儲(chǔ)器。FLASH存儲(chǔ)器的最后6個(gè)存儲(chǔ)單元是工廠預(yù)編程的唯一48位MAC地址。

    單片機(jī)通過控制DAC7800實(shí)現(xiàn)數(shù)模轉(zhuǎn)換處理,將經(jīng)過溫度修正處理后的溫度數(shù)據(jù)輸出到控制臺進(jìn)行顯示。單片機(jī)通過控制微芯公司生產(chǎn)的24LC32存儲(chǔ)芯片實(shí)現(xiàn)對調(diào)溫系統(tǒng)的調(diào)溫修正參數(shù)、系統(tǒng)檔案信息、交付測試信息等進(jìn)行存儲(chǔ)。

    在該系統(tǒng)中采用美國Xilinx公司生產(chǎn)的Spartan6系列的XC6SLX16處理芯片進(jìn)行AD處理、高速光耦脈沖信號檢測處理、I/O控制信號輸出。Spartan6特別適合于高容量的邏輯設(shè)計(jì)、面向用戶的DSP設(shè)計(jì)、低成本設(shè)計(jì):

    1)每個(gè)SLICE包含4個(gè)LUT和8個(gè)flip-flops;

    2)每個(gè)DSP48A1 slice包含1個(gè)18×18乘法器、1個(gè)48bit累加器、1個(gè)加法器;

    3)每個(gè)18 KB的Block RAM可以用作2個(gè)9 KB的Block RAM;

    4)每個(gè)CMT包含2個(gè)DCM和1個(gè)PLL;

    5)在-3N 速度等級的器件里沒有存儲(chǔ)器接口(DDR接口)。

    FPGA控制AD7606模數(shù)轉(zhuǎn)換芯片,實(shí)現(xiàn)對溫度信號的處理,這里選擇了8通道輸出的AD7606模塊,實(shí)現(xiàn)多測溫模塊檢測信號的處理,能多維度獲取調(diào)溫系統(tǒng)所在的環(huán)境溫度的情況,并通過對測溫模塊的溫度綜合處理后,輸出降溫或加熱的控制指令,實(shí)現(xiàn)調(diào)溫系統(tǒng)對所在環(huán)境溫度的控制。

    在單片機(jī)和FPGA之間使用RS232進(jìn)行板內(nèi)通信,該接口用于傳輸單片機(jī)通過CP2200從網(wǎng)絡(luò)接收的控制指令、存儲(chǔ)器調(diào)溫輸出的調(diào)溫修正參數(shù)等信息;同時(shí),在FPGA控制模塊對測溫溫度和調(diào)溫控制狀態(tài)信息處理后,通過該串口向單片機(jī)模塊發(fā)送相應(yīng)的信息。該系統(tǒng)的硬件設(shè)計(jì)如圖2所示。

    圖2 系統(tǒng)硬件組成框圖

    3 系統(tǒng)軟件設(shè)計(jì)

    3.1 系統(tǒng)工作軟件流程

    該系統(tǒng)的控制軟件由單片機(jī)控制軟件和FPGA控制軟件組成。其中,單片機(jī)控制軟件通過CP2200的物理層進(jìn)行初始處理及DA模塊、EEPROM模塊的初始化處理后,開始讀取EEPROM內(nèi)存中的溫度修正參數(shù),并通過RS232將溫度修正參數(shù)發(fā)送至FPGA,F(xiàn)PGA接收溫度修正參數(shù)后,實(shí)現(xiàn)對讀取AD7606的溫度數(shù)據(jù)進(jìn)行修正處理,并將溫度數(shù)據(jù)、調(diào)溫系統(tǒng)的工作狀態(tài)信息打包后,通過RS232發(fā)送至單片機(jī)。單片機(jī)控制軟件在接收到CP2200的中斷信息后,進(jìn)入網(wǎng)絡(luò)中斷處理程序,將CP2200網(wǎng)絡(luò)物理層緩沖區(qū)內(nèi)的數(shù)據(jù)讀取后,根據(jù)以太網(wǎng)協(xié)議對信息進(jìn)行解析處理,若信息無錯(cuò)誤,則將信息傳至鏈路層處理模塊進(jìn)行處理,之后依次將數(shù)據(jù)經(jīng)過網(wǎng)絡(luò)層(IP層)、傳輸層(TCP層)、應(yīng)用層(Modbus層)進(jìn)行解析和處理;若信息為調(diào)溫系統(tǒng)控制信息,則單片機(jī)將控制信息通過RS232發(fā)送至FPGA,F(xiàn)PGA接收控制指令后,對控制指令進(jìn)行解析,若控制指令為自動(dòng)控制指令,則調(diào)溫系統(tǒng)工作在自動(dòng)工作狀態(tài)下;若指令為手動(dòng)控制指令,則調(diào)溫系統(tǒng)工作在手動(dòng)工作狀態(tài)下。FPAG根據(jù)指令輸出調(diào)溫系統(tǒng)的控制信號,并檢測調(diào)溫系統(tǒng)的反饋信號,生成調(diào)溫系統(tǒng)工作狀態(tài)信息。在接收到調(diào)溫系統(tǒng)查詢指令時(shí),將調(diào)溫系統(tǒng)的溫度數(shù)據(jù)和工作狀態(tài)信息通過以太網(wǎng)數(shù)據(jù)幀封裝后,將數(shù)據(jù)發(fā)送上位機(jī)軟件。系統(tǒng)軟件控制流程如圖3所示。

    圖3 系統(tǒng)軟件控制框圖

    3.2 網(wǎng)絡(luò)通信軟件流程

    在網(wǎng)絡(luò)控制中,單片機(jī)C8051F040通過對CP2200復(fù)位初始化可以確保設(shè)備正常工作。復(fù)位開始時(shí),首先要等待復(fù)位引腳升高,然后等待振蕩器初始化完成,振蕩器初始化完成后會(huì)發(fā)送一個(gè)中斷信號。通過檢測INT0中斷狀態(tài)寄存器確定CP2200初始化是否完成。

    在CP2200初始化結(jié)束后,單片機(jī)通過檢測CP2200的中斷信號,獲取以太網(wǎng)數(shù)據(jù),在進(jìn)入以太網(wǎng)接收中斷程序內(nèi),單片機(jī)通過讀取CP2200緩沖區(qū)內(nèi)的數(shù)據(jù),獲取以太網(wǎng)物理層數(shù)據(jù)信息。通過對數(shù)據(jù)信息解析,將數(shù)據(jù)信息發(fā)送至鏈路層進(jìn)行解析處理,并檢測信息是IP數(shù)據(jù)包、ARP數(shù)據(jù)包還是RARP數(shù)據(jù)包,并通過不同的處理方式對相應(yīng)的數(shù)據(jù)包進(jìn)行處理。若數(shù)據(jù)包為IP包,則需要判讀數(shù)據(jù)包為TCP數(shù)據(jù)包還是ICMP數(shù)據(jù)包,若為ICMP數(shù)據(jù)包,則通過Ping程序處理模塊應(yīng)答處理;若為TCP數(shù)據(jù)包,則通過應(yīng)用層的ModBus應(yīng)用層解析處理后,將數(shù)據(jù)包根據(jù)每一次數(shù)據(jù)幀的格式進(jìn)行封裝處理,將數(shù)據(jù)層層封裝后,通過物理層將數(shù)據(jù)信息發(fā)送至上位機(jī)。調(diào)溫系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)包解析流程如圖4所示。

    圖4 調(diào)溫系統(tǒng)網(wǎng)絡(luò)數(shù)據(jù)包處理流程圖

    單片機(jī)通過CP2200與上位機(jī)進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)交互過程中,在中斷觸發(fā)物理層數(shù)據(jù)信息接收后,單片機(jī)需要定時(shí)對TCP層應(yīng)答信息是否超時(shí)進(jìn)行處理,若出現(xiàn)超時(shí),則需要進(jìn)行TCP重傳處理。若連接調(diào)溫設(shè)備的網(wǎng)絡(luò)設(shè)備在預(yù)定的時(shí)間沒有與調(diào)溫系統(tǒng)進(jìn)行數(shù)據(jù)交互,則表示該設(shè)備不活動(dòng),需要將該設(shè)備網(wǎng)絡(luò)連接信息清除。對ARP地址解析信息超時(shí),也啟動(dòng)重傳處理。在ARP緩沖區(qū)內(nèi),對于MAC地址需要進(jìn)行超時(shí)老化更新的機(jī)制,保證ARP地址池空間的使用滿足要求。單片機(jī)對網(wǎng)絡(luò)信息處理流程如圖5所示。

    圖5 網(wǎng)絡(luò)信息交互處理流程圖

    3.3 系統(tǒng)工作控制流程

    單片機(jī)接收上位機(jī)控制指令后,通過RS232將控制指令發(fā)送至FPGA,F(xiàn)PGA對指令解析后,輸出調(diào)溫系統(tǒng)的控制信號。當(dāng)控制指令為自動(dòng)指令時(shí),則FPGA控制調(diào)溫系統(tǒng)工作在自動(dòng)工作狀態(tài)下,并通過讀取AD7606的溫度數(shù)據(jù)進(jìn)行修正后,將溫度數(shù)據(jù)作為自動(dòng)調(diào)溫控制的條件,當(dāng)溫度低于-20 ℃時(shí),則開啟加熱設(shè)備實(shí)現(xiàn)加熱操作。當(dāng)溫度數(shù)據(jù)高于40 ℃時(shí),F(xiàn)PGA輸出壓縮機(jī)、風(fēng)機(jī)的工作控制信號,實(shí)現(xiàn)降溫操作。調(diào)溫系統(tǒng)工作流程如圖6所示。

    圖6 系統(tǒng)工作控制流程圖

    3.4 單片機(jī)串口接收控制流程

    單片機(jī)串口接收數(shù)據(jù)時(shí),若接收到串口數(shù)據(jù),串口接收中斷標(biāo)志置位,單片機(jī)軟件進(jìn)入串口接收中斷處理程序。在中斷程序內(nèi)將串口接收中斷標(biāo)志清零,讀取串口緩沖內(nèi)的數(shù)據(jù),若讀出的數(shù)據(jù)為第一個(gè)幀頭數(shù)據(jù)正確,則等待進(jìn)入下一次中斷;若第二個(gè)幀頭數(shù)據(jù)也正確,則進(jìn)入串口數(shù)據(jù)保存處理程序塊,串口數(shù)據(jù)保存在recdata[num]數(shù)組內(nèi);每次中斷保存一個(gè)串口數(shù)據(jù),并將recdata[num]數(shù)組下標(biāo)(num)加1,即num+1(檢查中發(fā)現(xiàn)在上電初始化中也使用num變量,num的值可能不為零,導(dǎo)致第一次接收數(shù)據(jù)會(huì)出現(xiàn)異常),用于保存下一次中斷接收的數(shù)據(jù);當(dāng)接收和保存12個(gè)字節(jié)的串口數(shù)據(jù)后,進(jìn)入幀尾判讀處理;若幀尾(0xea)正確,則清除接收一幀串口數(shù)據(jù)的標(biāo)志和數(shù)組下標(biāo)(bz、num),將保存在數(shù)組內(nèi)的溫度數(shù)據(jù)和故障碼賦值給以太網(wǎng)數(shù)據(jù)幀。串口接收中斷處理程序如圖7所示。

    圖7 串口接收中斷執(zhí)行程序圖

    4 實(shí)驗(yàn)結(jié)果與分析

    4.1 系統(tǒng)通信數(shù)據(jù)實(shí)驗(yàn)異常情況

    在使用FPGA+C8051架構(gòu)的控制模塊實(shí)驗(yàn)中,出現(xiàn)串口數(shù)據(jù)幀錯(cuò)位現(xiàn)象,其異?,F(xiàn)象如下:

    1)異?,F(xiàn)象一

    正常通訊時(shí)接收的數(shù)據(jù)為:00 eb 00 00;

    異常通訊時(shí)接收的數(shù)據(jù)為:00 00 eb 00;

    2)異?,F(xiàn)象二

    正常通訊時(shí)接收的數(shù)據(jù)為:00 ec 00 00;

    異常通訊時(shí)接收的數(shù)據(jù)為:00 ec ec 00;

    為實(shí)現(xiàn)串口數(shù)據(jù)幀錯(cuò)位問題的解決,系統(tǒng)軟件進(jìn)行排查和分析處理。

    4.2 系統(tǒng)實(shí)驗(yàn)異常數(shù)據(jù)分析

    對串口通信數(shù)據(jù)錯(cuò)位分析如下:

    1)第一種數(shù)據(jù)異常現(xiàn)象分析:若串口接收中斷在未接收完一幀完整串口數(shù)據(jù)幀時(shí),串口接收中斷關(guān)閉,在重新開啟串口接收中斷后,則現(xiàn)串口接收數(shù)據(jù)幀拼接。若拼接數(shù)據(jù)中出現(xiàn)與幀尾字節(jié)相同的數(shù)據(jù)字,則拼接數(shù)據(jù)幀異常,出現(xiàn)第一種數(shù)據(jù)錯(cuò)位異常機(jī)理如圖8所示;(在第1幀數(shù)據(jù)和第n幀數(shù)據(jù)中灰色數(shù)據(jù)為拼接數(shù)據(jù),其他數(shù)據(jù)丟失);

    圖8 第一種數(shù)據(jù)錯(cuò)位機(jī)理圖

    2)第二種數(shù)據(jù)異常現(xiàn)象分析:若串口接收中斷在未接收完一幀完整串口數(shù)據(jù)幀時(shí),串口接收中斷關(guān)閉,在重新開啟串口接收中斷后,則出現(xiàn)串口接收數(shù)據(jù)幀拼接,且拼接數(shù)據(jù)與關(guān)閉中斷前的數(shù)據(jù)一致,拼接數(shù)據(jù)中出現(xiàn)與幀尾一致的數(shù)據(jù)字,則拼接后的數(shù)據(jù)形成一幀完整的數(shù)據(jù)。如圖9所示。

    圖9 第二種數(shù)據(jù)錯(cuò)位機(jī)理圖

    通過分析,當(dāng)單片機(jī)接收到查詢指令之后,關(guān)閉串口接收中斷。如果關(guān)閉中斷時(shí),串口接收中斷未接收一幀完整數(shù)據(jù),待串口中斷重新開啟后,后續(xù)接收串口數(shù)據(jù)與關(guān)閉中斷前數(shù)據(jù)出現(xiàn)拼接。當(dāng)后面的拼接數(shù)據(jù)中包含有與幀尾標(biāo)志一致的數(shù)據(jù),且拼接后該數(shù)據(jù)恰好落在幀尾上,則形成一幀完整數(shù)據(jù)。

    4.3 異常分析數(shù)據(jù)測試情況

    由于串口數(shù)據(jù)幀由15個(gè)字節(jié)組成,其中包括兩個(gè)幀頭和一個(gè)幀尾,每接收一個(gè)字節(jié)產(chǎn)生一次中斷,每次串口接收中斷的間隔時(shí)間約為1 ms,接收一幀完整的數(shù)據(jù)幀(共15個(gè)字節(jié))使用的時(shí)間約為17.2 ms(如圖10所示)。

    圖10 串口數(shù)據(jù)幀接收時(shí)間圖

    通過測試,串口進(jìn)入中斷后,中斷處理程序的最大處理時(shí)間為2.7 μs,如圖11所示,中斷處理最大時(shí)間遠(yuǎn)小于串口數(shù)據(jù)間隔時(shí)間1 ms,不影響下一次串口中斷的觸發(fā),因此排除因素E2。

    圖11 串口接收中斷最大處理時(shí)間

    在處理完一次串口中斷程序后,單片機(jī)返回主程序執(zhí)行。若此時(shí)接收到狀態(tài)監(jiān)控計(jì)算機(jī)的查詢指令,單片機(jī)關(guān)閉串口中斷(串口中斷允許位清零),將接收的查詢指令通過串口發(fā)送至FPGA。進(jìn)行以太網(wǎng)數(shù)據(jù)幀封裝,并啟動(dòng)以太網(wǎng)發(fā)送模塊,將以太網(wǎng)數(shù)據(jù)幀發(fā)送至狀態(tài)監(jiān)控計(jì)算機(jī)。當(dāng)以太網(wǎng)數(shù)據(jù)幀發(fā)送完畢后,再次開啟中斷。

    通過測試,單片機(jī)接收到查詢指令后,從串口中斷關(guān)閉到中斷開啟的時(shí)間約為17 ms,如圖12所示。

    圖12 中斷關(guān)閉時(shí)間圖

    在中斷關(guān)閉過程中,單片機(jī)依次執(zhí)行了將查詢指令發(fā)送至FPGA、封裝以太網(wǎng)數(shù)據(jù)幀、發(fā)送以太網(wǎng)數(shù)據(jù)幀等操作,其中單片機(jī)向FPGA發(fā)送查詢指令的時(shí)間約為16.5 ms,如圖13所示。

    圖13 單片機(jī)發(fā)送查詢指令至FPGA的時(shí)間

    將單片機(jī)向FPGA發(fā)送查詢指令程序段屏蔽后,單片機(jī)從接收查詢指令及應(yīng)答的時(shí)間約為300 μs,如圖14所示。

    圖14 關(guān)閉串口發(fā)送后以太網(wǎng)應(yīng)答時(shí)間

    通過對以上測試數(shù)據(jù)分析,單片機(jī)接收到狀態(tài)計(jì)算機(jī)的查詢指令后,單片機(jī)通過串口向FPGA發(fā)送查詢指令,占用了以太網(wǎng)數(shù)據(jù)幀的應(yīng)答響應(yīng)大部分時(shí)間。該過程中串口接收中斷處于關(guān)閉狀態(tài),不能接收FPGA串口發(fā)送的數(shù)據(jù)幀。當(dāng)串口接收中斷處理程序未完整接收一幀數(shù)據(jù)時(shí),如果關(guān)閉串口接收中斷就會(huì)導(dǎo)致串口接收中斷數(shù)據(jù)異常。表現(xiàn)為串口中斷將不同的數(shù)據(jù)幀拼接為一幀完整的數(shù)據(jù),導(dǎo)致數(shù)據(jù)幀異常。為檢查中斷對串口數(shù)據(jù)接收的影響,單片機(jī)程序中,修改程序?yàn)椋菏盏綆矔r(shí)將P12管腳置位,收到第一個(gè)幀頭時(shí)P12管腳復(fù)位。中斷影響效果如圖15所示。上面波形為接收到也太網(wǎng)數(shù)據(jù)后,發(fā)送到FPGA的串口數(shù)據(jù),可表征這個(gè)時(shí)刻單片機(jī)關(guān)閉了中斷。

    圖15 查詢指令對串口中斷影響圖

    通過對以上測試數(shù)據(jù)的排查和分析,在接收到狀態(tài)監(jiān)控計(jì)算機(jī)查詢指令后,單片機(jī)關(guān)閉接收中斷。若關(guān)閉中斷時(shí),單片機(jī)串口未能接收完一幀完整的數(shù)據(jù),導(dǎo)致開啟中斷后,串口中斷將不同的數(shù)據(jù)幀拼接為一幀完整的數(shù)據(jù)。如果后面的拼接數(shù)據(jù)中包含有與幀尾標(biāo)志(0xea)一致的數(shù)據(jù),且正好落入第15個(gè)字節(jié)上時(shí),則形成一幀正常的完整數(shù)據(jù),導(dǎo)致數(shù)據(jù)異常。

    4.4 異常分析數(shù)據(jù)驗(yàn)證情況

    根據(jù)串口數(shù)據(jù)幀的定義,在FPGA串口數(shù)據(jù)幀中寫入一個(gè)與幀尾0xea一致的數(shù)據(jù),進(jìn)行通信試驗(yàn)驗(yàn)證。

    通過排查分析,串口接收中斷關(guān)閉異常和溫度數(shù)據(jù)中有與幀尾數(shù)據(jù)(0xea)一致的數(shù)據(jù)則會(huì)出現(xiàn)數(shù)據(jù)異常,為增加故障頻率,將FPGA內(nèi)發(fā)送到單片機(jī)的數(shù)據(jù)幀更改如下:

    bf 80 00 00 00 00 00 00 00 eb 00 00 00 ea ea

    4.4.1 故障現(xiàn)象一復(fù)現(xiàn)

    為加快故障復(fù)現(xiàn),將狀態(tài)監(jiān)控計(jì)算機(jī)查詢周期5s更改為250 ms,在單片機(jī)串口接收中斷幀尾設(shè)置監(jiān)控程序,第一種故障異常的監(jiān)控程序如下:

    if((recdata[8] &0xfe) != 0x00)

    P12 = 1;//監(jiān)控信號置位

    else

    P12 = 0;//監(jiān)控信號復(fù)位

    通過示波器監(jiān)控單片機(jī)P12輸出的波形圖,可以得出在第一種異常數(shù)據(jù)發(fā)生的頻率,通過約20s數(shù)據(jù)監(jiān)測,發(fā)送第一種數(shù)據(jù)異常的次數(shù)為58次,如圖16所示。由圖16所示,在2s時(shí)間間隔內(nèi)最多出現(xiàn)6次數(shù)據(jù)異常,最少出現(xiàn)2次數(shù)據(jù)異常。

    圖16 第一種故障出錯(cuò)頻次圖

    在單片機(jī)內(nèi)串口接收中斷幀尾設(shè)置如下監(jiān)控程序,可得出保存串口的數(shù)組內(nèi)的數(shù)據(jù):

    while(((recdata[8] &0xfe) != 0x00);//故障出現(xiàn)后死循環(huán)

    通過試驗(yàn)監(jiān)測,在單片機(jī)軟件內(nèi)監(jiān)測,得到異常數(shù)據(jù)如圖17所示,其中溫度數(shù)據(jù)和故障碼數(shù)據(jù)為:00 00 eb 00,與故障現(xiàn)象一致。

    圖17 數(shù)據(jù)錯(cuò)位1通訊數(shù)據(jù)包截圖

    4.4.2 故障現(xiàn)象二復(fù)現(xiàn)

    在單片機(jī)串口接收中斷幀尾設(shè)置監(jiān)控程序(狀態(tài)監(jiān)控計(jì)算機(jī)的查詢指令周期為250 ms),第二種故障異常的監(jiān)控程序如下:

    if((recdata[6] == 0x00) &&(recdata[7] == 0xeb) &&((recdata[8] &0xfe) != 0x00))

    P12 = 1;//監(jiān)控信號置位

    else

    P12 = 0;//監(jiān)控信號復(fù)位

    通過示波器監(jiān)控單片機(jī)P12輸出的波形圖,可以得出在第二種異常數(shù)據(jù)發(fā)生的頻率,通過約20s的數(shù)據(jù)監(jiān)測,該異常數(shù)據(jù)共發(fā)生41次,監(jiān)測圖如圖18所示。根據(jù)圖18所示,在2 s的時(shí)間間隔最多發(fā)生6次數(shù)據(jù)異常,最少發(fā)生0次數(shù)據(jù)異常。

    圖18 第二種故障出錯(cuò)頻次圖

    在單片機(jī)串口接收中斷幀尾設(shè)置如下監(jiān)控程序,可得出保存串口的數(shù)組內(nèi)的數(shù)據(jù):

    while((recdata[6] == 0x00) &&(recdata[7] == 0xeb) &&((recdata[8] &0xfe) != 0x00));// 故障出現(xiàn)后死循環(huán)

    通過試驗(yàn)監(jiān)測,在單片機(jī)軟件內(nèi)監(jiān)測,得到異常數(shù)據(jù)如圖19所示,其中溫度數(shù)據(jù)和故障碼數(shù)據(jù)為:00 eb eb 00,與故障現(xiàn)象一致。

    圖19 數(shù)據(jù)錯(cuò)位2通訊數(shù)據(jù)包截圖

    根據(jù)以上兩種數(shù)據(jù)異?,F(xiàn)象的分析和試驗(yàn)驗(yàn)證,異?,F(xiàn)象分析與試驗(yàn)現(xiàn)象一致,故障復(fù)現(xiàn)。通過串口數(shù)據(jù)幀中含有與幀尾0xea一致的數(shù)據(jù),重新拼接數(shù)據(jù)幀能形成一幀完整的串口現(xiàn)象,導(dǎo)致串口數(shù)據(jù)幀錯(cuò)位。

    4.5 軟件措施更改及驗(yàn)證

    通過降低串口數(shù)據(jù)幀中斷關(guān)閉時(shí)間,僅在串口數(shù)據(jù)幀將幀內(nèi)溫度和故障碼數(shù)據(jù)賦值給以太網(wǎng)數(shù)據(jù)幀的過程中關(guān)閉串口接收中斷。由于串口接收中斷的間隔時(shí)間為1 ms,更改后的軟件在中斷關(guān)閉時(shí)間內(nèi)僅執(zhí)行4個(gè)字節(jié)更新操作,關(guān)閉中斷的時(shí)間由原來的17.2 ms變?yōu)?.7 μs,不影響串口數(shù)據(jù)的連續(xù)接收,不會(huì)出現(xiàn)數(shù)據(jù)幀拼接,有效解決通信數(shù)據(jù)錯(cuò)位的異?,F(xiàn)象。

    對軟件進(jìn)行更改后再進(jìn)行驗(yàn)證。采用與出現(xiàn)故障時(shí)的驗(yàn)證方法一致,對軟件進(jìn)行驗(yàn)證。通過3天的時(shí)間進(jìn)行試驗(yàn)監(jiān)測,未檢測到數(shù)據(jù)幀拼接的現(xiàn)象,串口數(shù)據(jù)幀監(jiān)測如圖20所示。

    圖20 串口數(shù)據(jù)幀未出現(xiàn)拼接圖

    該異?,F(xiàn)象由關(guān)閉串口中斷,導(dǎo)致串口接收數(shù)據(jù)拼接,單片機(jī)控制軟件內(nèi)除串口接收中斷外,還有定時(shí)器0(1 ms定時(shí)中斷)和定時(shí)器2(16.384 ms定時(shí)中斷)兩個(gè)中斷。通過對定時(shí)器0和定時(shí)器2復(fù)查和測試,這兩個(gè)中斷沒有被關(guān)閉現(xiàn)象,同時(shí)中斷執(zhí)行時(shí)間均小于20 μs,遠(yuǎn)小于串口數(shù)據(jù)間隔時(shí)間1 ms,不會(huì)干擾串口中斷的正常執(zhí)行。通過軟件更改后,可以有效避免該問題。

    4.6 系統(tǒng)實(shí)驗(yàn)及驗(yàn)證

    通過對異常情況處理和驗(yàn)證后,對調(diào)溫系統(tǒng)的工作情況進(jìn)行實(shí)驗(yàn)驗(yàn)證,通過上位機(jī)軟件向調(diào)溫系統(tǒng)發(fā)送控制自動(dòng)控制指令后,調(diào)溫系統(tǒng)工作在自動(dòng)狀態(tài)下,在溫度為-21 ℃時(shí),實(shí)現(xiàn)了加熱操作,當(dāng)溫度低于-20 ℃依次實(shí)驗(yàn),自動(dòng)加熱均得到驗(yàn)證。在溫度高于40 ℃時(shí),調(diào)溫系統(tǒng)工作在制冷狀態(tài)。之后進(jìn)行手動(dòng)測試,依次完成了手動(dòng)加熱、手動(dòng)制冷測試,均得到驗(yàn)證。在上位機(jī)軟件發(fā)送調(diào)溫系統(tǒng)查詢軟件,上位機(jī)軟件獲取到調(diào)溫系統(tǒng)的溫度信息和工作狀態(tài)信息。經(jīng)過以上實(shí)驗(yàn)驗(yàn)證,調(diào)溫系統(tǒng)工作正常,設(shè)計(jì)功能性能得到驗(yàn)證。

    5 結(jié)束語

    本文通過優(yōu)化FPGA+C8051控制模塊串口中斷關(guān)閉時(shí)間的處理,有效實(shí)現(xiàn)了因串口中斷關(guān)閉時(shí)間過長導(dǎo)致串口數(shù)據(jù)幀拼接錯(cuò)位的技術(shù)問題。在該模塊的通信數(shù)據(jù)中,由于單片機(jī)串口接收中斷被關(guān)閉時(shí)間大于一幀串口數(shù)據(jù)幀接收的時(shí)間,導(dǎo)致接收的串口數(shù)據(jù)幀出現(xiàn)數(shù)據(jù)幀拼接、錯(cuò)位的異常情況。通過對串口通信處理方式進(jìn)行了優(yōu)化,并減小(小于2.7 μs)關(guān)閉串口接收中斷的時(shí)間,有效解決了數(shù)據(jù)幀拼接的異?,F(xiàn)象;提高了對串口接收中斷數(shù)據(jù)幀拼接異常處理,并進(jìn)行了系統(tǒng)實(shí)驗(yàn)驗(yàn)證,F(xiàn)PGA+C8051控制模塊的功能性能均滿足設(shè)計(jì)要求。該系統(tǒng)設(shè)計(jì)及驗(yàn)證的成功,為串口數(shù)據(jù)幀通信中的拼接異常提供了借鑒。

    猜你喜歡
    控制指令中斷以太網(wǎng)
    城軌車輛控制指令試驗(yàn)裝置研制
    基于1500以太網(wǎng)養(yǎng)豬場的智能飼喂控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
    宏指令控制的多軸系統(tǒng)研究及實(shí)現(xiàn)
    跟蹤導(dǎo)練(二)(5)
    千里移防,衛(wèi)勤保障不中斷
    解放軍健康(2017年5期)2017-08-01 06:27:44
    談實(shí)時(shí)以太網(wǎng)EtherCAT技術(shù)在變電站自動(dòng)化中的應(yīng)用
    電子制作(2017年24期)2017-02-02 07:14:44
    高速公路隧道通風(fēng)、照明聯(lián)動(dòng)控制方案探討
    科技視界(2016年13期)2016-06-13 23:11:43
    一種90W高功率以太網(wǎng)供電系統(tǒng)的設(shè)計(jì)
    淺談EPON與工業(yè)以太網(wǎng)在貴遵高速公路中的應(yīng)用
    煤礦提升機(jī)控制系統(tǒng)中PLC技術(shù)的應(yīng)用
    国产亚洲欧美在线一区二区| 波野结衣二区三区在线| ponron亚洲| av欧美777| 亚洲av一区综合| 最近在线观看免费完整版| 欧美另类亚洲清纯唯美| 在线十欧美十亚洲十日本专区| 波多野结衣高清无吗| 高清日韩中文字幕在线| 美女cb高潮喷水在线观看| 国产精品伦人一区二区| 好看av亚洲va欧美ⅴa在| 每晚都被弄得嗷嗷叫到高潮| 久久精品影院6| 性色avwww在线观看| 精品99又大又爽又粗少妇毛片 | 国产伦在线观看视频一区| 成人av一区二区三区在线看| 欧美一区二区国产精品久久精品| 一级黄片播放器| 免费在线观看日本一区| 一进一出抽搐gif免费好疼| 高清日韩中文字幕在线| 青草久久国产| 午夜精品一区二区三区免费看| 麻豆成人av在线观看| 日本 av在线| 嫩草影院新地址| 免费在线观看亚洲国产| 91狼人影院| 此物有八面人人有两片| 我要看日韩黄色一级片| 又爽又黄无遮挡网站| 91在线观看av| 亚洲真实伦在线观看| 国产亚洲欧美在线一区二区| 99久久精品国产亚洲精品| 人妻丰满熟妇av一区二区三区| 亚洲中文字幕日韩| 我的女老师完整版在线观看| 亚洲最大成人手机在线| 99久久精品一区二区三区| 悠悠久久av| 国产精品一区二区三区四区久久| 麻豆国产av国片精品| 国产成人a区在线观看| 国产精品亚洲一级av第二区| 亚州av有码| 俺也久久电影网| 又爽又黄a免费视频| 一级黄色大片毛片| 亚洲18禁久久av| 久久性视频一级片| 99久久精品一区二区三区| 久久久久久九九精品二区国产| 久久精品久久久久久噜噜老黄 | 精品日产1卡2卡| 国产探花极品一区二区| 久久久成人免费电影| 毛片一级片免费看久久久久 | 久久精品国产亚洲av天美| 一个人看的www免费观看视频| 欧美bdsm另类| 日韩欧美精品免费久久 | 欧美一区二区国产精品久久精品| 首页视频小说图片口味搜索| 国产白丝娇喘喷水9色精品| 精品久久久久久久久亚洲 | 精品日产1卡2卡| 久久久久国产精品人妻aⅴ院| 美女免费视频网站| 国模一区二区三区四区视频| 欧美一级a爱片免费观看看| 国产极品精品免费视频能看的| 88av欧美| 国产日本99.免费观看| 国产熟女xx| 久久人人精品亚洲av| 免费观看人在逋| 久久草成人影院| 在线十欧美十亚洲十日本专区| 3wmmmm亚洲av在线观看| 久久久久九九精品影院| 中文字幕久久专区| 无遮挡黄片免费观看| 在线观看美女被高潮喷水网站 | 国产精品久久久久久亚洲av鲁大| 亚洲av第一区精品v没综合| 国产精品伦人一区二区| 久久香蕉精品热| 九九久久精品国产亚洲av麻豆| 一区二区三区免费毛片| 窝窝影院91人妻| 国产乱人视频| 精品免费久久久久久久清纯| 午夜久久久久精精品| 亚洲电影在线观看av| 国产精品一区二区三区四区久久| xxxwww97欧美| 欧美乱色亚洲激情| 亚洲综合色惰| 可以在线观看的亚洲视频| 小蜜桃在线观看免费完整版高清| 男人舔女人下体高潮全视频| 久9热在线精品视频| 看片在线看免费视频| 日韩欧美国产一区二区入口| 久久久久久久精品吃奶| 国产色爽女视频免费观看| 国产一级毛片七仙女欲春2| 亚洲av成人av| 国产单亲对白刺激| 亚洲人成网站在线播放欧美日韩| 哪里可以看免费的av片| 久久草成人影院| 国产精品98久久久久久宅男小说| 国产国拍精品亚洲av在线观看| 可以在线观看的亚洲视频| 99精品在免费线老司机午夜| 国产亚洲精品久久久久久毛片| 我的女老师完整版在线观看| 欧美xxxx黑人xx丫x性爽| 国产精品亚洲av一区麻豆| 欧美绝顶高潮抽搐喷水| 丰满人妻一区二区三区视频av| 国产淫片久久久久久久久 | 国产欧美日韩精品亚洲av| 亚洲人与动物交配视频| 伦理电影大哥的女人| 国产精品,欧美在线| 麻豆国产av国片精品| 18+在线观看网站| 色在线成人网| 午夜精品在线福利| 在线国产一区二区在线| 九九久久精品国产亚洲av麻豆| 男人和女人高潮做爰伦理| 久久久久久久久中文| 亚洲欧美日韩无卡精品| 在现免费观看毛片| 日韩国内少妇激情av| 他把我摸到了高潮在线观看| 一级黄片播放器| 少妇熟女aⅴ在线视频| 国产免费av片在线观看野外av| 国产亚洲精品久久久com| 亚洲av中文字字幕乱码综合| 国产精品av视频在线免费观看| 美女cb高潮喷水在线观看| 午夜视频国产福利| 99久久精品热视频| xxxwww97欧美| 国产精品久久久久久久电影| 欧美性猛交╳xxx乱大交人| 亚洲男人的天堂狠狠| 成人特级黄色片久久久久久久| 国产国拍精品亚洲av在线观看| 夜夜夜夜夜久久久久| 激情在线观看视频在线高清| 女生性感内裤真人,穿戴方法视频| 欧美丝袜亚洲另类 | avwww免费| 美女cb高潮喷水在线观看| 国产精品人妻久久久久久| 美女免费视频网站| 一进一出抽搐动态| 波野结衣二区三区在线| 俄罗斯特黄特色一大片| 国产在线精品亚洲第一网站| 精品久久久久久,| 精品久久久久久久末码| 国产精品不卡视频一区二区 | 啦啦啦韩国在线观看视频| 人人妻人人澡欧美一区二区| 男人的好看免费观看在线视频| 99久久精品一区二区三区| 3wmmmm亚洲av在线观看| 午夜激情福利司机影院| 欧美最新免费一区二区三区 | 中文字幕人妻熟人妻熟丝袜美| 日韩免费av在线播放| 91在线精品国自产拍蜜月| 国产大屁股一区二区在线视频| 又粗又爽又猛毛片免费看| 成人午夜高清在线视频| 日韩欧美在线乱码| 精品午夜福利在线看| 国产亚洲欧美98| 小说图片视频综合网站| 久久久精品欧美日韩精品| 亚洲精品乱码久久久v下载方式| 精品一区二区三区人妻视频| 最近在线观看免费完整版| 国产伦在线观看视频一区| 国产91精品成人一区二区三区| 无人区码免费观看不卡| 一区二区三区激情视频| 亚洲av一区综合| av在线老鸭窝| 自拍偷自拍亚洲精品老妇| 国产成人影院久久av| 国产亚洲精品av在线| 久久这里只有精品中国| 欧美黄色淫秽网站| 亚洲一区二区三区色噜噜| 性色av乱码一区二区三区2| 久久人妻av系列| 午夜影院日韩av| 日本一二三区视频观看| 国产精品一区二区三区四区免费观看 | 99久久精品国产亚洲精品| 小说图片视频综合网站| 一区二区三区四区激情视频 | 少妇裸体淫交视频免费看高清| 久久国产精品人妻蜜桃| av欧美777| 热99re8久久精品国产| 国产乱人伦免费视频| 国产黄a三级三级三级人| 婷婷丁香在线五月| 国产男靠女视频免费网站| 成人无遮挡网站| 亚洲午夜理论影院| 少妇的逼好多水| 精品99又大又爽又粗少妇毛片 | 亚洲av电影在线进入| 在线播放国产精品三级| 搡老岳熟女国产| 99精品久久久久人妻精品| 亚洲最大成人中文| 美女xxoo啪啪120秒动态图 | 日韩av在线大香蕉| 亚洲一区二区三区不卡视频| 亚洲精品粉嫩美女一区| 观看免费一级毛片| 精品国产三级普通话版| 最新在线观看一区二区三区| 午夜福利高清视频| 午夜精品在线福利| 变态另类成人亚洲欧美熟女| 亚洲七黄色美女视频| 免费在线观看日本一区| 色综合亚洲欧美另类图片| 久久久久性生活片| 91久久精品电影网| 国产精品嫩草影院av在线观看 | 国内精品美女久久久久久| 51午夜福利影视在线观看| 免费在线观看日本一区| 草草在线视频免费看| 在线看三级毛片| 欧美三级亚洲精品| 中亚洲国语对白在线视频| 亚洲午夜理论影院| 久久久久久久午夜电影| 免费在线观看日本一区| 亚洲av美国av| 在线播放国产精品三级| 亚洲精品亚洲一区二区| 高清毛片免费观看视频网站| 少妇熟女aⅴ在线视频| 欧美日韩中文字幕国产精品一区二区三区| av黄色大香蕉| av欧美777| 两人在一起打扑克的视频| 永久网站在线| 男插女下体视频免费在线播放| 在线十欧美十亚洲十日本专区| 亚洲av日韩精品久久久久久密| 国产 一区 欧美 日韩| 97人妻精品一区二区三区麻豆| 可以在线观看的亚洲视频| 国产亚洲精品久久久久久毛片| 亚洲av第一区精品v没综合| 免费一级毛片在线播放高清视频| 亚洲av成人av| 亚洲在线自拍视频| 久久久久久久久久黄片| 国产又黄又爽又无遮挡在线| 久久99热这里只有精品18| 日本黄色片子视频| 亚洲精品一区av在线观看| 日韩亚洲欧美综合| 亚洲精品在线美女| 美女cb高潮喷水在线观看| 伦理电影大哥的女人| 乱人视频在线观看| 赤兔流量卡办理| 五月玫瑰六月丁香| 亚洲美女搞黄在线观看 | 国产乱人视频| 精品人妻熟女av久视频| 我的老师免费观看完整版| 欧美成人a在线观看| 欧美+日韩+精品| 国产精品三级大全| 日日摸夜夜添夜夜添小说| 国产精品,欧美在线| 亚洲久久久久久中文字幕| 人人妻人人澡欧美一区二区| 老司机午夜十八禁免费视频| 男人舔奶头视频| av女优亚洲男人天堂| 精品不卡国产一区二区三区| 亚洲精品影视一区二区三区av| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲av一区综合| 午夜日韩欧美国产| 丰满乱子伦码专区| a级一级毛片免费在线观看| 亚州av有码| 精品人妻一区二区三区麻豆 | 女同久久另类99精品国产91| 久久久久国内视频| 熟女电影av网| 十八禁人妻一区二区| 国产精品一区二区三区四区免费观看 | 日韩欧美国产一区二区入口| 午夜激情福利司机影院| 久久久久亚洲av毛片大全| 久9热在线精品视频| 日本黄色视频三级网站网址| 国产亚洲精品久久久com| 日本成人三级电影网站| 亚洲精品久久国产高清桃花| 老熟妇乱子伦视频在线观看| 老鸭窝网址在线观看| 欧美精品啪啪一区二区三区| 欧美激情在线99| 国产午夜精品论理片| 亚洲av电影在线进入| 看片在线看免费视频| 亚洲熟妇熟女久久| 天堂av国产一区二区熟女人妻| 亚洲熟妇中文字幕五十中出| 人妻丰满熟妇av一区二区三区| 精品乱码久久久久久99久播| 久久久精品大字幕| 国产黄a三级三级三级人| 天堂网av新在线| 丰满人妻一区二区三区视频av| 99久久成人亚洲精品观看| 久久精品久久久久久噜噜老黄 | 国产白丝娇喘喷水9色精品| 嫩草影院新地址| 久久久久久久久久成人| 一区二区三区四区激情视频 | 午夜精品在线福利| 成人av一区二区三区在线看| 久久久国产成人免费| 国产精品一区二区性色av| 男人和女人高潮做爰伦理| 国产午夜福利久久久久久| 高清毛片免费观看视频网站| 一个人看视频在线观看www免费| 亚洲性夜色夜夜综合| 在线播放无遮挡| 欧美性猛交黑人性爽| 欧美潮喷喷水| 一个人免费在线观看的高清视频| 一本综合久久免费| 一区二区三区四区激情视频 | 国产淫片久久久久久久久 | 欧美黑人巨大hd| 黄色一级大片看看| 亚洲五月天丁香| 国产精品1区2区在线观看.| 亚洲黑人精品在线| 麻豆成人av在线观看| 国模一区二区三区四区视频| 亚洲精品在线美女| 熟女人妻精品中文字幕| 亚洲av成人不卡在线观看播放网| 日本黄色片子视频| 日韩中字成人| 丰满人妻熟妇乱又伦精品不卡| 搡女人真爽免费视频火全软件 | 亚洲aⅴ乱码一区二区在线播放| 成人高潮视频无遮挡免费网站| 69人妻影院| 两性午夜刺激爽爽歪歪视频在线观看| 国产精品久久久久久人妻精品电影| 亚洲国产精品合色在线| 毛片一级片免费看久久久久 | 久久热精品热| 国产视频内射| 少妇被粗大猛烈的视频| 国产精品永久免费网站| 88av欧美| 成人精品一区二区免费| 观看美女的网站| 日本熟妇午夜| 一区二区三区免费毛片| 999久久久精品免费观看国产| 1024手机看黄色片| av在线蜜桃| 国产淫片久久久久久久久 | 禁无遮挡网站| 日本免费一区二区三区高清不卡| 久久久久性生活片| 3wmmmm亚洲av在线观看| 精品人妻一区二区三区麻豆 | 悠悠久久av| 国产精品美女特级片免费视频播放器| 神马国产精品三级电影在线观看| 国产69精品久久久久777片| 无遮挡黄片免费观看| 欧美成人免费av一区二区三区| 国产不卡一卡二| 欧美高清性xxxxhd video| 他把我摸到了高潮在线观看| 午夜精品一区二区三区免费看| 亚洲精品粉嫩美女一区| 欧美日韩国产亚洲二区| 免费搜索国产男女视频| 亚洲 欧美 日韩 在线 免费| 国产美女午夜福利| 自拍偷自拍亚洲精品老妇| 蜜桃亚洲精品一区二区三区| 国产免费av片在线观看野外av| 久久国产精品人妻蜜桃| 久久久久久久午夜电影| 伊人久久精品亚洲午夜| 日本 欧美在线| 国产视频一区二区在线看| 国产亚洲精品久久久com| 一区二区三区高清视频在线| 国产视频内射| 搡女人真爽免费视频火全软件 | 亚洲成av人片免费观看| 亚洲专区中文字幕在线| 老司机午夜福利在线观看视频| 国产高清激情床上av| 乱码一卡2卡4卡精品| 天堂动漫精品| 18+在线观看网站| 男女之事视频高清在线观看| 日本成人三级电影网站| 亚洲人成电影免费在线| 少妇人妻一区二区三区视频| 国内久久婷婷六月综合欲色啪| 中文亚洲av片在线观看爽| 欧美黑人巨大hd| 久久精品91蜜桃| 一级作爱视频免费观看| 国产av在哪里看| 成人亚洲精品av一区二区| 高清日韩中文字幕在线| 免费一级毛片在线播放高清视频| 国产伦人伦偷精品视频| 变态另类成人亚洲欧美熟女| 国产人妻一区二区三区在| 国产野战对白在线观看| 久久精品国产亚洲av天美| 欧美黑人欧美精品刺激| 国产精品人妻久久久久久| 日日干狠狠操夜夜爽| 欧美区成人在线视频| 99精品久久久久人妻精品| 自拍偷自拍亚洲精品老妇| 欧美极品一区二区三区四区| 美女黄网站色视频| 日韩欧美在线乱码| 男女视频在线观看网站免费| 国产免费一级a男人的天堂| 中文字幕精品亚洲无线码一区| 美女免费视频网站| 十八禁国产超污无遮挡网站| or卡值多少钱| 婷婷精品国产亚洲av| 国产亚洲av嫩草精品影院| 91午夜精品亚洲一区二区三区 | 国内精品一区二区在线观看| 18禁裸乳无遮挡免费网站照片| 1000部很黄的大片| 美女高潮的动态| 国产高清激情床上av| 人妻丰满熟妇av一区二区三区| 听说在线观看完整版免费高清| 成年版毛片免费区| 国产真实乱freesex| 无遮挡黄片免费观看| 久久久久精品国产欧美久久久| 黄片小视频在线播放| 午夜免费男女啪啪视频观看 | 嫩草影院精品99| 国产精品一区二区三区四区免费观看 | 国产91精品成人一区二区三区| 99久久精品一区二区三区| 最近中文字幕高清免费大全6 | 精品人妻1区二区| 内地一区二区视频在线| 精品久久久久久久久av| 两性午夜刺激爽爽歪歪视频在线观看| 男插女下体视频免费在线播放| 亚洲av成人不卡在线观看播放网| 亚洲久久久久久中文字幕| 国产欧美日韩精品亚洲av| 国产精品99久久久久久久久| 日本一二三区视频观看| 欧美日本亚洲视频在线播放| 精品久久久久久久久久久久久| 亚洲内射少妇av| 国产精品99久久久久久久久| 免费观看的影片在线观看| 久久欧美精品欧美久久欧美| 亚洲精品乱码久久久v下载方式| 亚洲内射少妇av| 欧美日韩瑟瑟在线播放| 午夜精品在线福利| 久久国产乱子免费精品| 久久人妻av系列| 亚洲性夜色夜夜综合| 麻豆成人av在线观看| 美女 人体艺术 gogo| 草草在线视频免费看| a级一级毛片免费在线观看| 丝袜美腿在线中文| 一区二区三区高清视频在线| 亚洲av电影不卡..在线观看| 免费高清视频大片| 757午夜福利合集在线观看| 1024手机看黄色片| 久久精品国产自在天天线| 欧美最黄视频在线播放免费| 欧美激情在线99| 91久久精品电影网| 蜜桃久久精品国产亚洲av| 亚洲熟妇熟女久久| 伦理电影大哥的女人| 国产精品美女特级片免费视频播放器| 亚洲片人在线观看| 99久久精品一区二区三区| 国产精品久久久久久人妻精品电影| ponron亚洲| 国产成人啪精品午夜网站| 亚洲国产欧美人成| 黄色日韩在线| 在线免费观看不下载黄p国产 | 可以在线观看毛片的网站| 丝袜美腿在线中文| 亚洲精品亚洲一区二区| 久久久久精品国产欧美久久久| 久久久精品欧美日韩精品| 久久香蕉精品热| 欧美黄色淫秽网站| 十八禁网站免费在线| 亚洲最大成人中文| 日韩有码中文字幕| 日本 av在线| 少妇的逼水好多| 97热精品久久久久久| av在线观看视频网站免费| 国产色爽女视频免费观看| 午夜亚洲福利在线播放| 两个人的视频大全免费| 亚洲avbb在线观看| 亚洲18禁久久av| 亚洲国产精品合色在线| 18禁黄网站禁片午夜丰满| 久久99热这里只有精品18| 91在线观看av| 欧美乱妇无乱码| eeuss影院久久| 精品国内亚洲2022精品成人| 女人十人毛片免费观看3o分钟| 999久久久精品免费观看国产| 欧美成人免费av一区二区三区| 国产精品三级大全| 又紧又爽又黄一区二区| 首页视频小说图片口味搜索| 天堂√8在线中文| 亚洲色图av天堂| 能在线免费观看的黄片| 免费av毛片视频| 中文资源天堂在线| 好男人在线观看高清免费视频| avwww免费| 在线国产一区二区在线| 美女cb高潮喷水在线观看| 精华霜和精华液先用哪个| 天堂av国产一区二区熟女人妻| 在线观看午夜福利视频| 久久国产乱子伦精品免费另类| 夜夜躁狠狠躁天天躁| 亚洲欧美日韩卡通动漫| 男人舔奶头视频| 日本一本二区三区精品| 丝袜美腿在线中文| 午夜免费成人在线视频| 天堂网av新在线| 久久亚洲真实| 亚洲乱码一区二区免费版| 国产探花在线观看一区二区| 亚洲精华国产精华精| 久久人人精品亚洲av| 啦啦啦韩国在线观看视频| 精品久久久久久久末码| 精品久久久久久,| 免费一级毛片在线播放高清视频| 18禁裸乳无遮挡免费网站照片| 18禁黄网站禁片免费观看直播| 真人做人爱边吃奶动态| 久久久久九九精品影院| 少妇被粗大猛烈的视频| netflix在线观看网站| 国产精品嫩草影院av在线观看 | 国产一区二区激情短视频| 亚洲人成网站在线播放欧美日韩| 精品午夜福利视频在线观看一区| 欧美日韩中文字幕国产精品一区二区三区| 精品福利观看| 久99久视频精品免费| 18禁黄网站禁片免费观看直播|