久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

基于STM32和HX711的四路公路超重檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

基于STM32和HX711的四路公路超重檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 簡介面向嵌入式開發(fā)學(xué)習(xí)者與交通監(jiān)測(cè)類課程設(shè)計(jì)需求這套基于STM32的公路四路超重檢測(cè)系統(tǒng)工程資料圍繞多路稱重采集、閾值判斷、聲光報(bào)警及聯(lián)網(wǎng)上傳等環(huán)節(jié)展開可用于畢業(yè)設(shè)計(jì)、課程實(shí)踐或原型驗(yàn)證。壓縮包共306個(gè)文件約10.31MB包含57個(gè)c源文件和63個(gè)h頭文件以及o、crf、d等編譯中間文件另有uvprojx工程、sct分散加載、map與lst映射清單等便于直接打開Keil工程復(fù)現(xiàn)和二次開發(fā)。已有333人學(xué)習(xí)下載。資料保留較完整的工程結(jié)構(gòu)與外設(shè)驅(qū)動(dòng)代碼涵蓋ADC、定時(shí)器、串口通信及物聯(lián)網(wǎng)協(xié)議相關(guān)實(shí)現(xiàn)讀者可據(jù)此梳理四路檢測(cè)的數(shù)據(jù)流、報(bào)警邏輯和聯(lián)網(wǎng)監(jiān)控思路也能參考工程配置與編譯產(chǎn)物進(jìn)行排錯(cuò)和功能擴(kuò)展。1. 去年幫人看一個(gè)公路治超點(diǎn)的老設(shè)備問題不是秤不準(zhǔn)去年幫人看一個(gè)公路治超點(diǎn)的老設(shè)備問題不是秤不準(zhǔn)而是四條車道的讀數(shù)互相干擾一號(hào)道剛過完一輛六軸車三號(hào)道的顯示還沒回零值班的人只能憑經(jīng)驗(yàn)猜哪條是真的。這套基于 STM32 的公路四路超重檢測(cè)系統(tǒng)要解決的就是這種“多路同時(shí)在線”的現(xiàn)場問題——四路稱重通道各自獨(dú)立采集、獨(dú)立標(biāo)定、獨(dú)立判定超限再由主控統(tǒng)一打包通過聯(lián)網(wǎng)模塊把車重、時(shí)間、車道號(hào)一起送到后臺(tái)。它適合正在做公路超重檢測(cè)方向畢設(shè)或課設(shè)、需要一套能從采集跑通到上報(bào)的完整方案的人也適合要把樣機(jī)裝到路邊實(shí)測(cè)的工程場景。下面按需求、選型、架構(gòu)、實(shí)現(xiàn)、避坑、驗(yàn)收的順序把這套系統(tǒng)拆開講。2. 需求拆解與器件選型四路通道、量程和采樣率怎么定2.1 先確認(rèn)“四路”指什么四條車道還是同一秤臺(tái)的四個(gè)角這是動(dòng)手前必須問清楚的一件事。兩種理解對(duì)應(yīng)的軟件結(jié)構(gòu)完全不同四條車道是四個(gè)互不相干的獨(dú)立通道各自有零點(diǎn)、靈敏度系數(shù)和超重閾值同一秤臺(tái)四個(gè)角則是四個(gè)分量需要先求和得到總重再用四角差值判斷車輛是否偏載。我在方案里把兩種模式都留了口子用一個(gè)配置字節(jié)ch_mode切換0 表示獨(dú)立通道1 表示四點(diǎn)合成這樣后面換場景不用改代碼結(jié)構(gòu)只改配置。除了通道定義還要把性能邊界寫死否則答辯現(xiàn)場一問就露怯。公路治超點(diǎn)常見兩種工況一種是引導(dǎo)進(jìn)站的低速通過車速 5 到 15 公里每小時(shí)另一種是完全靜態(tài)停車稱重。低速工況下一輛車壓在 1.5 米長的秤板上有效信號(hào)窗口大概 0.3 到 0.4 秒如果采樣率只有 10Hz窗口里只能拿到三四個(gè)點(diǎn)峰值根本抓不準(zhǔn)。所以這套方案定位在低速與靜態(tài)稱重動(dòng)態(tài)精度按滿量程 ±3% 到 ±5% 驗(yàn)收靜態(tài)精度可以做到 ±0.5%。想做成高速不停車稱重必須上專用的動(dòng)態(tài)稱重傳感器和更高的采樣率那是另一個(gè)量級(jí)的預(yù)算不在本方案范圍內(nèi)。功能清單我一般按下面幾條鎖死后面所有模塊都圍繞它展開四路獨(dú)立采集單路斷線不影響其余三路車輛到位觸發(fā)、離開結(jié)束一次通過生成一條完整記錄按軸重和總重雙閾值判定超限本地聲光報(bào)警并輸出一路繼電器信號(hào)本地至少存一萬條記錄聯(lián)網(wǎng)上報(bào)斷網(wǎng)期間不丟數(shù)據(jù)現(xiàn)場可標(biāo)定標(biāo)定參數(shù)掉電不丟還要能防止誤改。工作溫度按零下 20 到 60 攝氏度設(shè)計(jì)傳感器接線做防雷和屏蔽。2.2 主控與 ADC 選型為什么是四片 HX711而不是片內(nèi) 12 位 ADC先說結(jié)論主控用 STM32F103RCT6稱重前端用四片 HX711每片對(duì)應(yīng)一路。這個(gè)組合不是最先進(jìn)的但在四路低速稱重場景下是最省心、最容易復(fù)現(xiàn)的。對(duì)比項(xiàng)STM32F103RCT6STM32F407VET6主頻72MHz168MHzFlash / RAM256KB / 48KB512KB / 192KB串口數(shù)量56片上 ADC12 位12 位適合場景裸機(jī)時(shí)間片調(diào)度四路 IO 模擬時(shí)序需要網(wǎng)絡(luò)協(xié)議棧、多任務(wù)或更強(qiáng)濾波算力F103 的 48KB 內(nèi)存跑一個(gè)裸機(jī)時(shí)間片調(diào)度器加一個(gè)環(huán)形緩沖隊(duì)列綽綽有余省下來的成本可以貼到傳感器和防護(hù)上。真正要謹(jǐn)慎的是 ADC 這一環(huán)很多同學(xué)圖省事直接用片內(nèi) 12 位 ADC 接應(yīng)變橋結(jié)果量程 30 噸時(shí)最小分辨力大概 7 公斤空載時(shí)噪聲就有十幾公斤零點(diǎn)一直跳。這不是代碼問題是分辨率不夠。方案分辨率有效通道輸出速率MCU 開銷說明HX711 × 424 位410Hz / 80Hz低IO 模擬時(shí)序通道間物理隔離無串?dāng)_成本低ADS125624 位8 路差分 4 路最高 30kSPS中SPI 加 DRDY 中斷速率高但要外加基準(zhǔn)和模擬前端片內(nèi) 12 位 ADC12 位多路快低分辨力不足只適合做粗略檢測(cè)HX711 的短板是速率80Hz 輸出時(shí)內(nèi)部增益和濾波切換會(huì)帶來更大噪聲實(shí)測(cè)零點(diǎn)抖動(dòng)比 10Hz 時(shí)明顯。所以我的做法是靜態(tài)稱重走 10Hz低速動(dòng)態(tài)走 80Hz由配置項(xiàng)決定標(biāo)定時(shí)按實(shí)際工況選不要一套參數(shù)打天下。2.3 觸發(fā)、執(zhí)行與聯(lián)網(wǎng)部件把外圍清單一次列全觸發(fā)用一對(duì)地感線圈加檢測(cè)器檢測(cè)器輸出干接點(diǎn)經(jīng)光耦隔離后進(jìn) GPIO這樣線圈那邊的干擾不會(huì)直接打到主控。線圈負(fù)責(zé)“車來了”紅外對(duì)射負(fù)責(zé)“車走了”兩個(gè)信號(hào)配合比單靠重量閾值判斷車輛離開靠譜得多——重車停在秤上不動(dòng)時(shí)光看重量是判斷不出它走沒走的。執(zhí)行部分包括一路繼電器輸出可接道閘或外部報(bào)警器、一個(gè)有源蜂鳴器和四個(gè)車道狀態(tài)指示燈。本地顯示用 0.96 寸 OLED只顯示四路當(dāng)前重量和狀態(tài)不做過多的界面現(xiàn)場人員看得懂就行。聯(lián)網(wǎng)這塊有兩種常見做法WiFi 透傳模塊走 AT 指令適合有現(xiàn)成熱點(diǎn)的實(shí)驗(yàn)室和校園場景4G Cat.1 模塊走串口 AT 或 PPP適合真正裝在路邊的場景。兩者對(duì)主控來說都是串口所以底層驅(qū)動(dòng)寫成同一套串口收發(fā)加狀態(tài)機(jī)換模塊只改初始化指令表不動(dòng)上層協(xié)議。存儲(chǔ)用 W25Q64 存歷史記錄AT24C02 存標(biāo)定參數(shù)做雙備份多花兩塊錢能省掉很多“參數(shù)丟了要重新標(biāo)定”的麻煩。3. 總體架構(gòu)與通信協(xié)議設(shè)計(jì)四層鏈路和數(shù)據(jù)幀怎么落地3.1 四層架構(gòu)與各模塊的職責(zé)邊界整套系統(tǒng)按感知層、控制層、傳輸層、應(yīng)用層劃分這個(gè)劃分不是為了好看是為了讓每個(gè)人接手時(shí)知道改哪一層不會(huì)牽連別處。層級(jí)主要模塊職責(zé)對(duì)外接口感知層稱重傳感器、地感線圈、紅外對(duì)射把重量和車輛位置變成電信號(hào)模擬毫伏信號(hào)、開關(guān)量控制層STM32 主控、HX711、OLED、報(bào)警輸出采集、濾波、標(biāo)定、判定、本地顯示串口、GPIO、SPI、I2C傳輸層WiFi / 4G 模塊把記錄打包上傳接收下行參數(shù)UART AT 指令應(yīng)用層后臺(tái)服務(wù)與數(shù)據(jù)庫入庫、查詢、統(tǒng)計(jì)、告警推送MQTT / HTTP控制層內(nèi)部再分成驅(qū)動(dòng)、業(yè)務(wù)、應(yīng)用三段。驅(qū)動(dòng)層只管時(shí)序比如 HX711 讀數(shù)、Flash 讀寫、串口收發(fā)業(yè)務(wù)層管濾波、標(biāo)定換算、超重判定狀態(tài)機(jī)應(yīng)用層管調(diào)度用 SysTick 做 1ms 基準(zhǔn)主循環(huán)里按時(shí)間片輪詢各個(gè)任務(wù)。這里沒有上 RTOS原因是任務(wù)數(shù)量少、實(shí)時(shí)性要求不高裸機(jī)時(shí)間片更容易調(diào)試出問題的時(shí)候一眼能看出是哪個(gè)任務(wù)超時(shí)。調(diào)度周期我這樣分配HX711 采集任務(wù)每 10ms 跑一次四路輪詢?yōu)V波與判定任務(wù)每 50ms 跑一次OLED 刷新 200ms聯(lián)網(wǎng)心跳 30 秒記錄落盤在判定完成后立即觸發(fā)。這套節(jié)奏在 F103 上跑下來 CPU 占用不到三成留足了余量。3.2 數(shù)據(jù)幀格式與 CRC16 校驗(yàn)上下行都用同一套殼本地模塊之間、設(shè)備與后臺(tái)之間我習(xí)慣用同一套幀結(jié)構(gòu)調(diào)試時(shí)用串口助手就能看不用兩套解析邏輯。偏移長度字段說明02幀頭固定 0xAA 0x5521協(xié)議版本當(dāng)前 0x01方便以后擴(kuò)展31命令字0x01 實(shí)時(shí)數(shù)據(jù)0x02 記錄補(bǔ)傳0x10 參數(shù)下發(fā)0x11 參數(shù)回讀41通道掩碼bit0 到 bit3 對(duì)應(yīng)第 1 到第 4 路52負(fù)載長度小端最大 512 字節(jié)7N負(fù)載TLV 結(jié)構(gòu)重量用 int32 定點(diǎn)單位 0.01kg7N2CRC16MODBUS 多項(xiàng)式 0xA001低字節(jié)在前重量為什么要用定點(diǎn)而不用 float因?yàn)楦↑c(diǎn)在串口傳輸和存儲(chǔ)時(shí)字節(jié)序容易出岔子int32 定點(diǎn)表示 0.01kg30 噸就是 3000000離溢出還遠(yuǎn)得很解析也簡單。CRC 校驗(yàn)代碼如下初值 0xFFFF多項(xiàng)式 0xA001算完低字節(jié)先發(fā)。/* MODBUS CRC16初值 0xFFFF多項(xiàng)式 0xA0010x8005 反轉(zhuǎn) */ static uint16_t crc16_modbus(const uint8_t *p, uint16_t len) { uint16_t crc 0xFFFF; while (len--) { crc ^ *p; for (uint8_t i 0; i 8; i) { if (crc 0x0001) { crc (crc 1) ^ 0xA001; } else { crc 1; } } } return crc; /* 發(fā)送時(shí)先發(fā)低字節(jié)再發(fā)高字節(jié) */ }這個(gè)函數(shù)在接收端要再算一遍和幀尾的兩個(gè)字節(jié)比對(duì)不一致就整幀丟棄并累加錯(cuò)誤計(jì)數(shù)。錯(cuò)誤計(jì)數(shù)超過閾值時(shí)我一般會(huì)觸發(fā)一次模塊重連因?yàn)檫B續(xù) CRC 錯(cuò)通常意味著波特率漂了或者線路接觸不良而不是偶發(fā)干擾。3.3 本地存儲(chǔ)分區(qū)與掉電保護(hù)參數(shù)雙備份記錄走環(huán)形區(qū)W25Q64 有 8MB按下面這樣分區(qū)邊界留出余量以后加字段不用重排。起始地址大小用途校驗(yàn)方式0x0000004KB參數(shù)備份 A魔數(shù) 0x5A5A CRC160x0010004KB參數(shù)備份 B同上0x002000512KB稱重記錄環(huán)形區(qū)每條 32 字節(jié)共 16384 條每條末尾 CRC80x0820004KB運(yùn)行日志與異常計(jì)數(shù)無參數(shù)區(qū)做雙備份的意義在于寫參數(shù)時(shí)先擦 B 區(qū)寫入新值并校驗(yàn)成功后再寫 A 區(qū)。如果寫到一半掉電下次上電讀到 A 區(qū)校驗(yàn)失敗就回退到 B 區(qū)兩個(gè)都?jí)牟庞媚J(rèn)值。這個(gè)邏輯看著簡單但真到了現(xiàn)場一次意外斷電就能把標(biāo)定系數(shù)寫成 0xFF重新標(biāo)定要封路半小時(shí)代價(jià)比多存 4KB 高得多。記錄區(qū)用環(huán)形寫入寫指針存在參數(shù)區(qū)里每寫一條就更新一次指針。環(huán)形區(qū)滿了就覆蓋最老的記錄同時(shí)置一個(gè)溢出標(biāo)志。記錄結(jié)構(gòu)里帶序號(hào)和時(shí)間戳補(bǔ)傳時(shí)后臺(tái)按序號(hào)去重避免網(wǎng)絡(luò)重發(fā)導(dǎo)致重復(fù)入庫。4. 下位機(jī)實(shí)現(xiàn)四路采集、動(dòng)態(tài)濾波與超重判定的代碼骨架4.1 四路 HX711 的時(shí)序驅(qū)動(dòng)與輪詢調(diào)度HX711 的時(shí)序不復(fù)雜但有幾個(gè)參數(shù)不能錯(cuò)DOUT 變低表示數(shù)據(jù)就緒SCK 需要給 25 個(gè)脈沖前 24 個(gè)移出數(shù)據(jù)補(bǔ)碼形式第 25 個(gè)脈沖決定下一次的通道和增益。四路就是四組 DOUT 和 SCK共占用 8 個(gè) IO。#define HX711_CH_NUM 4 #define HX711_TIMEOUT 30 /* ms超過判定該路斷線 */ typedef struct { GPIO_TypeDef *port_dout; /* 數(shù)據(jù)腳輸入 */ uint16_t pin_dout; GPIO_TypeDef *port_sck; /* 時(shí)鐘腳輸出 */ uint16_t pin_sck; int32_t offset; /* 空載零點(diǎn)原始值 */ float scale; /* 每公斤對(duì)應(yīng)的原始計(jì)數(shù) */ int32_t raw; /* 最近一次原始讀數(shù) */ float weight_kg; /* 換算后的重量 */ uint8_t online; /* 1 在線0 斷線 */ } Hx711Ch_t; /* 讀取一路原始值返回 INT32_MIN 表示超時(shí)斷線 */ static int32_t hx711_read_raw(Hx711Ch_t *ch) { uint32_t t0 HAL_GetTick(); /* 等待 DOUT 拉低說明轉(zhuǎn)換完成 */ while (HAL_GPIO_ReadPin(ch-port_dout, ch-pin_dout) GPIO_PIN_SET) { if (HAL_GetTick() - t0 HX711_TIMEOUT) { ch-online 0; return INT32_MIN; } } int32_t v 0; for (uint8_t i 0; i 24; i) { HAL_GPIO_WritePin(ch-port_sck, ch-pin_sck, GPIO_PIN_SET); delay_us(1); /* SCK 高電平需保持 0.2~0.5us */ v (v 1) | (HAL_GPIO_ReadPin(ch-port_dout, ch-pin_dout) GPIO_PIN_SET); HAL_GPIO_WritePin(ch-port_sck, ch-pin_sck, GPIO_PIN_RESET); delay_us(1); } /* 第 25 個(gè)脈沖選擇下一次為 A 通道增益 128 */ HAL_GPIO_WritePin(ch-port_sck, ch-pin_sck, GPIO_PIN_SET); delay_us(1); HAL_GPIO_WritePin(ch-port_sck, ch-pin_sck, GPIO_PIN_RESET); if (v 0x00800000) { /* 24 位負(fù)數(shù)補(bǔ)碼符號(hào)擴(kuò)展 */ v | 0xFF000000; } ch-online 1; return v; }這段代碼有兩個(gè)地方值得多說一句。一是delay_us(1)不能省成幾個(gè)__NOP()72MHz 下一個(gè) NOP 才十幾納秒湊不夠 HX711 要求的 0.2 微秒高電平讀出來的數(shù)據(jù)會(huì)整體偏移甚至全 0這個(gè)坑我在第一版上踩過示波器一量才發(fā)現(xiàn) SCK 是尖脈沖。二是超時(shí)返回必須區(qū)分于正常讀數(shù)我用 INT32_MIN 做哨兵值上層看到它就跳過這一路絕不能讓斷線的通道參與平均值計(jì)算否則零點(diǎn)會(huì)被拉偏。輪詢調(diào)度放在 10ms 的時(shí)間片里一次只讀一路四路輪完是 40ms。HX711 在 80Hz 模式下單次轉(zhuǎn)換 12.5ms40ms 輪一圈剛好跟得上不會(huì)丟數(shù)據(jù)。如果開 10Hz 模式單次 100ms輪詢周期要相應(yīng)拉長到 400ms 以上這時(shí)候HX711_TIMEOUT也得跟著放大否則會(huì)誤判斷線。4.2 動(dòng)態(tài)稱重的濾波與峰值提取原始讀數(shù)不能直接用空載時(shí)會(huì)有幾十個(gè) counts 的抖動(dòng)重車壓上去又疊加了車輛振動(dòng)。我的處理鏈?zhǔn)侨蜗茸?5 點(diǎn)中值濾波去掉脈沖干擾再做一階低通平滑最后在觸發(fā)窗口內(nèi)取峰值。#define MED_N 5 #define LPF_ALPHA 0.25f /* 越小越平滑但響應(yīng)變慢 */ typedef struct { int32_t med_buf[MED_N]; uint8_t med_idx; float lpf; /* 低通輸出 */ int32_t peak; /* 本次窗口峰值 */ uint16_t peak_hold; /* 峰值附近保持計(jì)數(shù) */ } Filter_t; /* 中值濾波5 點(diǎn)排序取中間值抗脈沖干擾 */ static int32_t median5(int32_t *buf) { int32_t t[MED_N]; for (uint8_t i 0; i MED_N; i) t[i] buf[i]; for (uint8_t i 0; i MED_N - 1; i) { for (uint8_t j i 1; j MED_N; j) { if (t[j] t[i]) { int32_t tmp t[i]; t[i] t[j]; t[j] tmp; } } } return t[MED_N / 2]; } /* 每 50ms 調(diào)用一次輸入換算后的公斤值 */ static void filter_update(Filter_t *f, float kg, uint8_t vehicle_in) { f-med_buf[f-med_idx] (int32_t)(kg * 100.0f); /* 轉(zhuǎn)成 0.01kg 整數(shù) */ f-med_idx (f-med_idx 1) % MED_N; float med median5(f-med_buf) / 100.0f; f-lpf LPF_ALPHA * (med - f-lpf); if (vehicle_in) { if ((int32_t)(f-lpf * 100) f-peak) { f-peak (int32_t)(f-lpf * 100); f-peak_hold 0; } else if (f-peak_hold 20) { f-peak_hold; /* 峰值后 1 秒內(nèi)不更新防止抖動(dòng)誤判 */ } } }中值濾波的窗口取 5 是折中取 3 點(diǎn)去不掉連續(xù)的干擾取 7 點(diǎn)會(huì)把真實(shí)的上升沿削平。低通系數(shù) 0.25 對(duì)應(yīng)的時(shí)間常數(shù)大約 3 個(gè)采樣周期在 50ms 周期下是 150ms跟得上車輛壓上來的速度又不至于把振動(dòng)放大。峰值保持段加了 1 秒的鎖定時(shí)間原因是車輛在秤上輕微晃動(dòng)時(shí)重量會(huì)在峰值附近反復(fù)波動(dòng)不加鎖定的話峰值會(huì)一直往上爬判出來的重量比實(shí)際偏高。峰值取的是“軸重”還是“總重”取決于秤板長度和車輛軸距。秤板短于軸距時(shí)一次只壓一根軸峰值就是單軸重多軸車要按軸依次累加秤板長于整車時(shí)峰值直接就是總重。這兩種情況的判定邏輯不一樣我在配置里加了weigh_mode答辯時(shí)如果老師問“六軸車怎么算總重”這就是回答的落點(diǎn)。4.3 超重判定狀態(tài)機(jī)與報(bào)警輸出判定不能只看一個(gè)瞬時(shí)值要用狀態(tài)機(jī)把“車來了、正在稱、稱完了、判超限、上報(bào)”這幾步串起來否則一輛車會(huì)被重復(fù)判定好幾次后臺(tái)收到的記錄數(shù)對(duì)不上實(shí)際車流量。typedef enum { ST_IDLE 0, /* 等待車輛觸發(fā) */ ST_SAMPLING, /* 車輛在秤采集峰值 */ ST_SETTLE, /* 車輛離開等待重量回落 */ ST_JUDGE, /* 判定超限 */ ST_REPORT /* 生成記錄并入隊(duì) */ } WeighState_e; typedef struct { uint32_t limit_kg; /* 超重閾值單位 kg */ uint16_t deadband_pct; /* 死區(qū)百分比默認(rèn) 5防止臨界抖動(dòng) */ uint8_t confirm_cnt; /* 連續(xù)超限次數(shù)確認(rèn)默認(rèn) 3 */ } Threshold_t; static void judge_task(void) { static WeighState_e st ST_IDLE; static uint8_t over_cnt 0; Threshold_t *th g_threshold; switch (st) { case ST_IDLE: if (g_vehicle_in) { g_filter.peak 0; st ST_SAMPLING; } break; case ST_SAMPLING: if (!g_vehicle_in) { st ST_SETTLE; g_settle_ms 0; } break; case ST_SETTLE: g_settle_ms 50; if (g_settle_ms 500) { st ST_JUDGE; } break; case ST_JUDGE: { uint32_t peak_kg g_filter.peak / 100; /* 只有超過閾值加上死區(qū)才累加超限計(jì)數(shù) */ if (peak_kg th-limit_kg * (100 th-deadband_pct) / 100) { if (over_cnt th-confirm_cnt) { g_alarm_on 1; /* 聲光報(bào)警 繼電器輸出 */ g_record.over_flag 1; } } else { over_cnt 0; g_record.over_flag 0; } st ST_REPORT; break; } case ST_REPORT: record_push(g_record); /* 寫入環(huán)形隊(duì)列 */ over_cnt 0; st ST_IDLE; break; default: st ST_IDLE; break; } }死區(qū)和連續(xù)確認(rèn)這兩層是為了對(duì)付臨界車。一輛限重 30 噸的車實(shí)際稱出來 30.2 噸如果直接判超限司機(jī)和值班員都會(huì)來找你。加 5% 死區(qū)和連續(xù) 3 次確認(rèn)之后判出來的超限基本都在 31.5 噸以上爭議少很多。報(bào)警輸出用g_alarm_on控制持續(xù) 5 秒后自動(dòng)關(guān)閉防止蜂鳴器一直響。4.4 上報(bào)隊(duì)列與斷網(wǎng)補(bǔ)傳上報(bào)隊(duì)列放在 RAM 里做一個(gè) 32 條的環(huán)形緩沖每條記錄生成后先入隊(duì)聯(lián)網(wǎng)任務(wù)從隊(duì)頭取。發(fā)送成功才出隊(duì)失敗就留在隊(duì)里等下一輪。隊(duì)列滿的時(shí)候最老的一條轉(zhuǎn)存到 Flash 記錄區(qū)保證不丟。#define QUEUE_SIZE 32 typedef struct { uint32_t seq; /* 記錄序號(hào)后臺(tái)按此去重 */ uint32_t ts; /* Unix 時(shí)間戳 */ uint8_t ch; /* 通道號(hào) 1~4 */ int32_t weight01kg; /* 重量單位 0.01kg */ uint8_t over_flag; /* 1 超限 */ } Record_t; static Record_t q_buf[QUEUE_SIZE]; static uint8_t q_head, q_tail, q_count; static uint8_t record_push(const Record_t *r) { if (q_count QUEUE_SIZE) { record_save_flash(q_buf[q_tail]); /* 隊(duì)列滿落盤保底 */ q_tail (q_tail 1) % QUEUE_SIZE; q_count--; } q_buf[q_head] *r; q_head (q_head 1) % QUEUE_SIZE; q_count; return 1; }補(bǔ)傳邏輯放在聯(lián)網(wǎng)任務(wù)里連上后臺(tái)之后先讀 Flash 里未確認(rèn)的記錄按序號(hào)從小到大發(fā)每發(fā)一條等一次 ACKACK 里的序號(hào)對(duì)得上才把 Flash 里該條標(biāo)記為已上傳。這里有個(gè)細(xì)節(jié)標(biāo)記已上傳不要擦整塊用一個(gè) 32 位的位圖記錄哪些條已確認(rèn)位圖滿了再統(tǒng)一整理這樣能少擦很多次 Flash。5. 常見問題與避坑五個(gè)最容易在現(xiàn)場翻車的點(diǎn)5.1 零點(diǎn)漂移上電讀數(shù)正常跑兩小時(shí)重量越飄越高現(xiàn)象是空載時(shí)顯示從 0 慢慢漲到幾十公斤重啟后又歸零。原因通常有兩個(gè)一是 HX711 的供電和主控共用一路 3.3V數(shù)字部分電流波動(dòng)通過地線串到模擬端二是軟件上只在開機(jī)時(shí)取了零點(diǎn)之后一直用固定值減。解決的辦法是硬件上給 HX711 的 AVDD 單獨(dú)走 LC 濾波地線單點(diǎn)匯到電源入口軟件上加自動(dòng)零點(diǎn)跟蹤車輛離開后如果連續(xù) 30 秒重量都在滿量程 2% 以內(nèi)就緩慢修正零點(diǎn)每次只修一個(gè)很小的步長避免把真實(shí)的小重量也修掉。跟蹤步長我一般設(shè)成每 10 秒修正 0.5kg慢慢糾不激進(jìn)。5.2 四路串?dāng)_壓一號(hào)道三號(hào)道跟著跳數(shù)現(xiàn)象很嚇人以為是軟件讀了別的通道。實(shí)際排查下來九成是四路傳感器的屏蔽線擰在一起走線或者四片 HX711 共用一根 SCK 時(shí)鐘。SCK 是方波頻率雖然不高但走線長、回路大很容易耦合到相鄰?fù)ǖ赖哪M輸入上。解決分三步每路傳感器用獨(dú)立屏蔽雙絞線屏蔽層單端接地四片 HX711 的 SCK 各走各的絕不在板上并聯(lián)成一根總線在 HX711 的輸入端并 0.1uF 電容做差模濾波。改完之后再壓單路其余三路的跳數(shù)應(yīng)該在滿量程 0.1% 以內(nèi)。5.3 聯(lián)網(wǎng)模塊假在線心跳正常數(shù)據(jù)死活發(fā)不出去現(xiàn)象是串口每 30 秒都能收到模塊返回的“已連接”但上報(bào)的數(shù)據(jù)后臺(tái)一條也收不到。原因是 AT 指令的返回只代表模塊和基站或路由建立了鏈路不代表上層協(xié)議通。這種情況我一般是三層排查先看模塊返回里有沒有分配到 IP再看能不能 ping 通后臺(tái)地址最后看協(xié)議層有沒有收到后臺(tái)的心跳應(yīng)答。軟件上不能只信模塊的“連接成功”提示必須自己發(fā)一條心跳幀并等待后臺(tái)回包連續(xù)三次沒回包就判定鏈路失效主動(dòng)重連。這個(gè)超時(shí)重連邏輯寫進(jìn)代碼里比在現(xiàn)場盯著串口助手看要省事得多。5.4 看門狗復(fù)位正好把剛采到的數(shù)據(jù)寫沒了現(xiàn)象是偶爾丟一條記錄日志里能看到復(fù)位標(biāo)志。原因是寫 Flash 需要幾十毫秒這段時(shí)間喂狗沒跟上。解決不是簡單地把看門狗時(shí)間拉長而是把寫 Flash 的動(dòng)作拆開先寫 RAM 隊(duì)列由低優(yōu)先級(jí)的任務(wù)在空閑時(shí)批量落盤落盤前先喂一次狗參數(shù)區(qū)寫入時(shí)用雙緩沖先寫 B 區(qū)校驗(yàn)通過再寫 A 區(qū)任何一步被復(fù)位打斷下次上電都有可用的一份。另外中斷里不要做 Flash 操作F103 在擦寫 Flash 時(shí)取指會(huì)暫停中斷響應(yīng)會(huì)被拖住反過來又影響喂狗這是個(gè)連環(huán)坑。5.5 標(biāo)定參數(shù)被誤改現(xiàn)場手一抖整段路的數(shù)據(jù)全廢現(xiàn)象是換了個(gè)操作員之后所有重量都偏大一倍或偏小一半。原因是標(biāo)定入口藏在按鍵長按里誤觸就進(jìn)了標(biāo)定模式隨便按兩下把靈敏度系數(shù)改了。解決是三道鎖進(jìn)入標(biāo)定必須同時(shí)按住兩個(gè)指定按鍵并保持 5 秒進(jìn)入后要求輸入一個(gè)四位數(shù)口令口令存在參數(shù)區(qū)里默認(rèn)值在首次上電時(shí)強(qiáng)制修改標(biāo)定完成寫入前回讀一次并算出校驗(yàn)重量和輸入的標(biāo)準(zhǔn)重量偏差超過 2% 就拒絕保存。參數(shù)區(qū)同時(shí)保留上一版參數(shù)我在參數(shù)結(jié)構(gòu)里留了個(gè)rollback標(biāo)志現(xiàn)場出問題時(shí)能一鍵回到上一版。6. 驗(yàn)收與答辯怎么證明這套系統(tǒng)真的能用驗(yàn)收要給出可重復(fù)的測(cè)試方法而不是“我試了一下沒問題”。我一般按下面這張表走一遍每一項(xiàng)都要留下數(shù)據(jù)。測(cè)試項(xiàng)測(cè)試方法判定標(biāo)準(zhǔn)靜態(tài)精度每路單獨(dú)加標(biāo)準(zhǔn)砝碼從 20% 到滿量程取 5 個(gè)點(diǎn)誤差不超過滿量程 ±0.5%四路一致性同一載荷依次壓四路比較讀數(shù)四路之間偏差不超過 ±1%超重判定用可調(diào)載荷逐步逼近閾值死區(qū)內(nèi)不報(bào)警超過死區(qū)連續(xù) 3 次后報(bào)警斷網(wǎng)補(bǔ)傳拔掉聯(lián)網(wǎng)模塊制造 10 條記錄后恢復(fù)恢復(fù)后 60 秒內(nèi)全部補(bǔ)傳序號(hào)無重復(fù)掉電保護(hù)記錄寫入過程中斷電重復(fù) 10 次參數(shù)不丟記錄最多丟最后 1 條長時(shí)間運(yùn)行連續(xù)通電 72 小時(shí)零點(diǎn)漂移不超過滿量程 0.3%答辯現(xiàn)場最容易出問題的環(huán)節(jié)是演示稱重因?yàn)椴豢赡馨秧来a搬到教室里。我的做法是提前準(zhǔn)備一個(gè)數(shù)據(jù)回放模式把現(xiàn)場采到的一路原始數(shù)據(jù)存成數(shù)組通過串口注入系統(tǒng)照常走濾波、判定、上報(bào)的完整流程屏幕上能看到重量曲線跳動(dòng)、超限報(bào)警亮起、后臺(tái)收到記錄。這樣演示不依賴實(shí)物也不怕現(xiàn)場環(huán)境干擾。要強(qiáng)調(diào)的是回放模式只走業(yè)務(wù)層不替代真實(shí)采集的驗(yàn)證驗(yàn)收表里那幾項(xiàng)還是得用砝碼實(shí)測(cè)。還有一個(gè)小習(xí)慣把所有可以調(diào)的量集中到一個(gè)結(jié)構(gòu)體里閾值、死區(qū)、確認(rèn)次數(shù)、上報(bào)周期、標(biāo)定系數(shù)全放進(jìn)去做成一個(gè)參數(shù)頁答辯時(shí)老師問“這個(gè)閾值能不能改”當(dāng)場改給他看比嘴上說“可以改”有說服力得多。從那以后我每次打樣之前都會(huì)先把標(biāo)定流程和斷網(wǎng)補(bǔ)傳這兩條路在臺(tái)面上跑通再焊板子、再裝殼。血淚經(jīng)驗(yàn)是硬件問題能靠換件解決流程沒走通到了現(xiàn)場就是干瞪眼。希望這套結(jié)構(gòu)能幫到你少走幾段彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本综合色图| 91超碰在线观看| 香蕉精品二区二区| 操久久久久久| 蜜臀久久99精品久久久久久-DVD| 日本性爱少妇| 欧亚揄拍偷拍精品视频| av在线一区二区三区| 欧美日韩精品久久| 欧美A片中文字幕| 九九热免费国产视频婷婷伊人| 五月天人妻综合| 亚欧成人中文字幕一区| 蜜桃精品一区二区三区久在线| 97超碰人人模人人拍人人| 99综合网| 色97干| 国产成人99久久亚洲综合| 97国产色综合| 国产真实子伦对白| 中文字幕日产av人| 亚洲人妻在线一区| 久久久无码精品人妻二区 | 九七毛片九九毛片| 欧美,日韩综合久久| 91男同| 久久鲁干| 毛片99-全集电影手机免费观看完整-B029AV | 1024人妻| 亚洲精品自拍| 亚洲精品欧美专业| 日本精品网站在线中文| 麻豆人妻偷人精品无码视频| 九九99久久| 发朗少妇买婬全视频中文| 日本国产亚洲一区在线观看| 91激情国产| 亚洲成人在线乱码色午夜| 欧亚乱色熟女一区二区| 18精品一二区| 91扒丝袜综合在线| 91丨熟女丨丰满熟女| 色哟哟av| 久久免费老司机精品| 呦呦一区| 日韩精品午夜操呦呦不卡影院| 色欧美天天| 精品综合久久久久久五月天| 性爱欧美五月| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 天天操人人操狠狠插| 日韩电影天堂视频二区三区| 99熟女| 成人羞羞视频国产| 日本东京热大香蕉a片| 国产亚洲色婷婷99精品91| 亚洲青色欧美| 国产一区二区三区影片| 亚洲欧洲中文日韩女优乱码| 99热18这里只有精品| 婷婷五月天av| 日韩在线欧美精品一区二区| 国产91 丝袜在线播放00-百度| 日韩乱码Av| 人人看人人爰人人操| 欧美青青草视频| 水澄无码AV| 国产精品久久久无码aV去| 久草在| 色欲天天综合网| 少妇综合| 亚洲操逼视频网站| 亚洲精品免费中文字幕| 思思性爱| 国产精品嫩草影院午夜两性| 亚洲 日本 不卡| 日韩久久艹| 丁香五月av| 久久伊人亚洲AV无码网站| 久草电影网| 欧美日韩大陆黑人少妇99| 人妻熟女av国产网站| 日韩黄片影院| 亚洲阿v天堂在线| 草B在线| 91色图片| 欧色综合| 亚洲 欧美 91| 亚洲欧美精品一区天堂久久 | 三级日韩一区二区三区| 久久久久久综合久久伊人蜜月| 日本熟妇色熟妇在线视频播放| 蜜桃久久一区二区三区| 中国女人内射6XXXXX| 国产精品片| 欧美97免费| 亚洲免费97免费| 久久久久久大| 嗯嗯,啊啊,国产精品| 天天插天天操| 欧美精品久久久久久久久88| 精品午夜福利国产一区二区在线观看| h4610国产人妻| 国产精品国产自产高清AV| 欧美色就是色| 亚洲国产另类在线中文| 日韩兔费看黄片| 91bbb| 麻豆一区二区三区在线看| 夜夜嗨免费视频| 色超碰综合| 偷窥自拍A片| 国产一区二区三区影片| 天天色播亚洲综合网站| www.色操逼| 亚洲AV无码乱码在线观看性色| yellow网站免费观看日韩高清无码| 男女啪啪网站免费视频| 国产黄色视频久久| 91 亚洲 欧美 日韩 国产 综合| 草草影院日本第一页| 后入式福利| 中文字幕午夜精品久久久| 97色论| 九九九九精品一区| 久久久96| av黄图片在线观看| 无码免费在线观看黄色片| 久久性爱视频免费看| 色五月av| 亚洲精品自拍| 欧美性爱1080p| 日本在线视频导航| 久久激情网| 日本大片日本一区二区免费高清| 欧美亚涩| 中文字幕乱偷人妻久久艾草网| 国产精品久久久九九九| 亚洲熟女少妇免费视频| 中文字幕乱妇免费视频| 日本狂喷奶水在线播放212| 成人97人人超碰人人| 国模不卡| 日韩熟妇二区| 亚欧中文字幕在线视频| 91网站18禁| 少妇综合网| 欧美日韩国产成人高清| 免费在线黄片视频| 嗯啊不要在线| 少妇熟女一区二区三区| 日韩视频精品在线观看| 亚洲欧美国产成人综合不卡| 91精品大奶人妻| 国产美脚女优尤物在线观看| 亚洲日本天堂| 欧美中文字幕日韩在线| 志村玲子视频一区二区| 精彩久久中文| 粉嫩av平台| 亚洲图片偷拍视频区| 精品免费1| 91亚.色| 精品少妇一区二区| 国产熟女少妇一区| 精品v日韩欧美国产| 五月天婷婷基地| 大鸡吧尹人在线| 91丝袜熟女| 欧洲亚洲少妇| 强奸乱伦Av网| 欲香欲色天天天综合和网| 日韩精品三级| 中国国产精品一区视频| 97国产精品国| 欧美人人操人人插| 玖玖人人爱| 婷婷五月天影院| 国产超碰AV在线精品| 色欲日韩欧美在线一区| 欧美亚洲国产日本在线,久久精品国产| 亚洲图片另类| 五月天伊人| 久久超碰av在线| 97色碰| 久久色人体| 亚洲在高跟鞋自慰久久在色线| 极品少妇久久久| 国产精品原创巨作?v网站| 亚洲无码一区二区三区三州| 校园春色中文字幕AV| 日韩一级欧美一级国产一级台湾| 黄片免费日韩| 久久久久国产精品喷潮免费观看臀| 88xx成人精品视频| 韩国一区二区精品亚洲| 中出人妻中文字幕91在线| 999精品国产高清一区二区| 无码免费一区二区三区啪啪| 中文字幕AV片| 性爱视频免费网址| 久草线上视频免费看| 伊人久久亚洲中文字幕不卡| 人妻无码一区二区三区久久99| 精品久操| 日本一本道A级黄色毛片试看60分钟| 后入内射蜜桃臀| www国产无码| 国产精品一区二区三区在线密挑| 国产91丝袜 在线播放| 开心激情婷婷| 天天干电影| 91麻豆天美国产欧美日| 九九九久久久| 亚洲综合影片| 日本成人A片免费看| 大香蕉男人的天堂| 日本色色色视频| 欧美最大综合网| 亚洲一区二区av| 九九热精品| 久插综合| 99久久9| 九九九不卡| 国产伦乱91| 欧美久久人体| 色性综合| 久久久久久久久久久免费精品| 91成人国产综合久久精品蜜月| 另类TS人妖一区二区三区 | 日本精品一区二区三| 久草免费在线一区二区| 亚洲人久久久久日| 久久超碰免费的| 美女尤物人人操| 天美传媒av一区二区| 日本护士高潮| 精品日韩人妻精品一二三区| 日韩成人人妻网站| 色噜噜国产在线| 日韩人妻一二三区视频| 94色色电影网| 久操网在线| 丁香五月影院| 狠狠操夜夜| 深夜激情| 精品小视频在线| 精品国产一级久久| 欧美亚洲天堂| 超碰在线成人电影| 大香蕉十区| 国产中文精品一区二区在线观看| 精品一区二区三区蜜桃| 日韩 欧美 校园一区| 熟女人妇一区二区三区| 操操操五月天婷婷丁香影院| 亚洲中文字幕日产无码久久| 丝袜综合网| 天天激清| 婷婷五月花| 国产又爽又黄| 国产在线视频午夜精华在| 久久熟女久| 亚州情色j区| 国产又黄又粗的视频| 91热| 91丝袜在线视频| 天天插天天射| 综合一区中亚洲国产成人综合精品 | 天天拍夜夜| 青娱乐手机日韩在线视频| 天天操夜夜操| 330dv亚洲成年视频网| 狠狠干综合| 手机在线人成免费视频| 最新日日夜夜天天干干| 日本一二区不卡| 欧美少妇高潮视频| 中文不卡视频| 伊人九九九| 玖玖大干人妻| 色麻豆AV| 一级黄碟| 熟妇高潮二区三区| 久久夜精品一区二区三区| 成 人 影视 一区 二区 三区 四区| 亚洲成人福利电影免费 | 欧美综合色综合| 97色色国产视频| 中文字幕av久久爽Av| 亚洲 中文 欧美 日韩 在线 | 日韩八十路老熟女| 涩涩久久精品| 热久久无毒不卡| 欧色性第一页| 嗯嗯啊啊的视频| 人妻黑丝袜电影| 91爱看| 亚洲自拍一区夜夜操| 日产中文字幕2020| 99久久无色码| 97 亚洲 日韩 欧美 在线| 亚洲免费看片| 五月天社区| 五月丁香激情综合| 国产传媒日本欧美专区| 欧美 传媒 麻豆 日韩 偷拍| 成人热久久精品| 日韩中文字幕2020| 黄色一区三区| 亚洲自拍小说| 资源新线在线天堂| 亚洲欧洲中文日韩女优乱码| 久久亚洲欧美中文字幕国语| 日韩欧美中文日韩欧美色| 中文字幕亚洲永久精品| 日本欧美亚洲高清在线看| 国产av美女被艹的乱叫| 色婷婷综合网站| 天天摸,夜夜摸| 久久久草成人网站久久久草成人久久久草久久久 | 青青草一区二区高清无码视频| 黄页av| 亚洲综合20p| 91精品人| 男女性感激情网站| 五月天社区| 日韩熟妇二区| 日本不卡二三区| 在线情色电影 91大 | 99热综合在线| 精品人妻一区二区乱码一区二区| 日韩一区二区熟女| 国产又色又爽又舒服的三级视频 | 国产日韩区| 久久不卡一区二区 | 天躁夜夜躁2021| 91内射| 日韩美女啪啪一区| 天天做天天爱天天爽| oumeisetu综合| 熟妇一区二区三区| 97人人夜| 亚洲欧洲日本精品中文a∨| www..com操老师| 五月激情综合网| 欧美色一二三| 亚洲女人91| 黄片色区软件| 后入人妻一区| 久久久久久性爱免费视频| 国产高清无码一区三区二区| 激情综合97| 亚洲日本天堂| 久久精品国内Av熟女高清| 久久久 国产精品| 91黑丝少妇| 日本国产二线女色| 乱伦一区二区三区‘| 美女刺激久久国产欧美| 无卡一区=区| 大象AV在线| 国产女生在线| 97国产精品久久久久| 日韩操啪| 蜜桃臀 后入 一区 二区 三区 在线| 熟女露脸激情自拍视频| 麻豆国产97在线| 99ri精品| 五月天人妻综合| 中文AV制服乱伦| 免费观看欧美日韩操逼视频| 97天天在线| 欧美爱三级日韩久久| 中文字幕 人妻不满 在线视频| 麻豆视频一区二区| 在线观看色视频| 国产精品无码av| 96AV久久久| 日韩综合97p| 人妻精品视频一区二区| 啊啊啊啊啊舒服| 最新av网站在线观看| 麻豆黄色五月天| 丁香五月天啪啪| 岛国福利在线精品播放| AV色天香在线| 久久精品熟妇丰满人妻99| 国产乱伦一二三区| 一区二区三区男人的天堂| xxx0国产在线播放| 五月天九九日国产精品一区二区三区| 美国一区二区免费视频| 日本一久是| 国产99精品一区二区三区免费| 欧美日韩免费专区在线| 国产成年女人免费视频播放a| 日本美女性生活久久久久久久 | 先锋精品av色鲁| 日日骚av| www.99色| 色九久| 日本天天操| 日本加勒比无码专区| 亚洲麻豆精品二区三区| 蜜臀无码视频在线观看| 少妇诱惑视频| 麻花豆传媒剧国产MV出差| 欧美日韩国产人人| 色噜噜人妻丝袜a∨先锋影| 欧美洲精品一级| 午夜黄色免费在线观看| 欧美性夜| 美女97超碰| 中国国产精品一区视频| 狠狠干妹子| 无码少妇精品一区二区60岁老人| 97伊人网| 成人女人国产| 精品性爱一区二区| 亚洲日韩天堂| 色网在线| 熟妇熟女视频一区二区三区| 日本韩国五十路六十路七十路老熟女作爱视频网站| 亚洲视频二区| 日韩一区二区熟女| 国产精品久久久久av| 人妻熟妇久草在线| 老熟女91视频| 九九九久千久久激情蜜桃在线看| 欧美性爱第一页久久| 日韩不卡网操逼中文字幕日韩| 国产69精品久久久久99尤物| 人妻丝袜一区二区三区在线| 日本淫穴在线| 成人影 天天操 亚洲| 无码人妻精品一区二区中文| 96麻豆精品一区二区三区| 亚洲色9| 无码av永久免费专区网站| 一本大道久| 久操B网| 欧美网站免费| 亚州欧美综合| 国产又大又粗又长视频在线| 国产后入清纯| 这里有精品| 超碰无码加勒比| 亚洲第一页综合在线| www老逼91| 久久九九国产精品| 九九视频黄色片| 天操天操夜操夜月操月年年操操| 日韩AV电影网站| 国模不卡| 天天欧美色| 在线观看日韩av不卡| 精品亚洲| 久热99999| 久久精品国产精品亚洲艾通辽熟妇 | av一区二区三区不卡| 日日嗨AV一区二区夜夜| 好湿好紧好爽 视频| 91free福利| 人人么人人操| 91日产桃蜜| 伊人五月天青青草婷婷| www.丁香五月| 日韩人妻播放| 自拍内地三级在线观看| 五月天亚洲色图| 久久蜜桃综合网| wwwcaobibi| 精品国产一区二区三区香蕉欧美| 综合欧美亚洲| 国产精品操| 国产一区二区在线看| 神马久久网| 亚洲人在线成线成人| 免费观看欧美日韩操逼视频| 欧美一区二区三区日韩| 操我无码| 丝袜美腿制服人妻二区中文字幕| 日本羞羞的视频在线播放| 亚洲综合首页| 性色A∨91| 女人综合网| 人妻少妇蜜桃视频欧美一区| 亚洲精品久久久久久久蜜桃臀| 亚洲无码国产精品久久| 日韩福利综合一区| 五月丁香六月综合缴清无码| 日韩熟女操逼| 无码一区二区精品视频久久久春药| 永久免费发布性爱网| 亚洲国产ⅴ高清在线观看| 人妻一区二区三区视频| 370p日韩欧美亚洲精品| 看一级特黄a大一片| 日韩精品1区2区中文字幕| 国产精品毛片?v一区二区三区| 亚洲97成人在线观看| 日本高清视频xxxx| 精品国产一区二区三区香蕉欧美| 自拍偷拍草一草| 亚洲精品xxx| 日本精品无码三级网站| 日本一区二区成人在线| 日本三级韩三级99久久| 丁香六月天| 欧美亚涩| 精品无码久久久久| 青青青草伊人精品| 男人的天堂三级| 97伊人网| 国产在线综合网| 久久 国产 无码| 插日本熟女视频| 大香网伊人久久综合| 激情五月天综合网| 日日A∨| 夜夜 中文视频rt| 久久人妻少妇| 97手机日韩| yaouchengrenav| 日韩欧洲操屄视频| 国模少妇一区二区三区| 67914亚洲精品| 福利风月五月天影院| 久久妇| 男人天堂导航| 曰韩人妻中文字幕在线| 亚洲日韩美女中文字幕乱| 欧美一级黄片免费播放| 啊啊啊操一区| 色综合99999| 国语精品av| 久久伊人最新网址视频| 国产视频一区二区免费| 九月AV| 综合天天。| 在线αⅴ| 国模吧 一区二区三区| 婷婷五月天综合网| SUV一区二区在线看| 黑人操一区二区| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美三级免费伊人| 天天操天天插| 国产一级黄色片在线观看| 艹精品| 综合色好色| 限制级中的三级片中的黑粗大屌屌日人妻熟女| 福利大香蕉| 国产乱码久久| 亚洲综合性感在线| 爽爽爽免费视频| 国产成人无码久久精品| 欧美,日韩综合久久| 国产精品麻豆免费视频| 欧美成人性爱视频在线播放 | 温婉少妇玩3p| 色亚州人久干视频在线观看免费版| 国产高清1234区| 99热亚洲天堂| 精品四五区| 亚洲色偷偷色噜噜狠狠99网| 精品妇女一区二区三区| 大香蕉伊人色偷偷在线| 日韩中文字幕在线视频观看| 欧美性爱系列| 少妇高潮一区二区三区在线| 国产精品香蕉热久久新品| 麻豆久久视频在线地址| 北京专精特新企业招聘信息| 人人爽天天爽| 日本 欧美 亚中文字幕| 国产精品经典一卡久久久| 人妻夜夜爽天天爽麻豆三区网站 | 色综合91好| 98久久超碰| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 丝袜内射| 白丝少妇一区二区| 色偷偷超碰亚洲| 9九九国产| 美女91网| 亚洲精品久久久久毛片A片拉屎| 欧亚日韩中文在线| 国产又色又粗又黄又爽| 福利色色| 九九成人| 蜜桃色院一区久久| 欧美在线中M| 国产熟码AV| 婷婷人妻激情| 欧美91在线| 人干人人人操人人摸| 成年人性爱日韩| 五月婷在线| 日韩99神马视频片| 一二三四区电影| 999久久久免费精品国产牛牛| 人人做天天爱| 日韩精品一区二区三区色欲| 伊人国产av| 国产精品电| 天天操天天舔| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 欧美人妻制服| 伊人网免费视频| 国产aⅴ无码片毛片一级网站| 免费观看啪视频| 成 人 影视 一区 二区 三区 四区| 男人的天堂欧美| 九九九国产| av在线观看不卡网站| 91丨九色丨大屁股| 热久久99999| 夜夜躁狠狠躁日日躁av| 91爆操视频| 中文字幕日韩精品一区二区三区| 福利五区| 日本性爱欧美性爱| 日韩av熟女一区二区三区成人| 亚洲欧美日韩电影网站一区| 曰韩中文人妻视频| 亚洲第一无码播放立川理惠| 嗯啊啊啊轻点视频 | 亚洲色图91| 亚洲图片偷拍视频区| 有码人妻系列| 91欧洲国产成人久久精品网站| 亚洲国产高清福利视频| 99re在线观看| 亚洲精品国产日韩无码AV永久免| 狠狠色狠狠色狠狠五月| 九九九九九九精品| 欧美极品女人的天堂| 日日碰狠狠添天天爽超| 秋霞一级鲁丝片A片| 色色香蕉| 国产情色第一第二页在线观看| 免费伦费视频在线观看| 欧美大香蕉在线观看| 好吊色青靑草| 不卡啪啪视频| 亚洲综合图文| 亚洲精品一二牛牛| 草b在线 | 色情乱伦AV| 天综合网欧美| 男女性感激情网站| 91日韩在线| 欧美色图20P| 黄色性爱网网| 亚洲精品无码久久AV| 蜜桃臀一区二区aV| 一区麻豆 高清中文字幕| 三级片大波波| 99这里都是精品| 99黄页网站| 密臀AV在线| 男人天堂网站| 色色色色色色色色色色色色色色综合 | 国内毛片无遮挡国产| 综合 青草 伊久久 影院 综合| 日本影视久久免费| 97干色天堂| 国产一区二区精品久久99| 极品AV网站在线观看| 中文字幕性感少妇av| 亚洲天堂一区二区| 99热这里都是精品| 性饥渴少妇av无码毛片| 久久人妇| 五月天婷婷影院| 久久久久九九九九| 内射黑人| 日韩女模中文造逼| 久久久999国产精品| 亚洲成人av色网| 国产黄色剧情影片麻豆免费播放| 久久只有精品一区二区三区| 成人性爱美曰韩| 欧美在线电影| 日日夜夜噜| 国产成人精品亚洲日本| 中文字幕三四五区| 精品国产99| 亚洲 欧美 手机在线观看| 白丝AV| 国产熟女二区| 夜夜嗨AV一区天天| 在线播放一级无码视频| 91天天爽| 视频在线观看一二三区| 午夜亚洲国产理论秋霞| 欧美一级黄色免费专区| 一本一首道人妻少妇免费久久| 91强热人妻| 17c嫩草51久久91嫩草| 熟妇国产免费一区| wwwcaobibi| 成人av性爱电影在线观看| 亚洲自拍青操视频| 91色噜噜狠狠| 婷婷色中文字幕| 欧美另类精品xxxx| 女人久久久| 亚洲视频二区| 超碰 另类 欧美| 丁香五月激情婷婷| 亚洲暴力强奸AV| 青娱乐二区免费| 91高清欧美| 男女香蕉一区二区| 日本999精品视频| 91neishe| 成人午夜无码视频| 搡老人老9丨女老熟人| 日韩性爱长视频免费| 视频二区熟女人妻| 欧美日韩精品国产91| 大香蕉啪啪啪| 日韩一级片在线看| 一本一道波多野毛片中文在线| 秋霞色色影院| 九九热精品视频六| 国产精品久久久久久9999| 少妇人妻精品| 97国产色综合| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 性影在线视频| 欧美综合娱乐久久| 一本精品日本在线视频精品 | 精品人妻中文字幕高清| 亚洲一区二区三区播放在线| 美女诱惑久久| 亚洲黄色| 人澡逼| 蜜色网色哟哟| 欧美性爱97超碰| 国产67194| 色婷婷综合视频| 亚洲一区二区中文字幕| 欧美日韩香蕉| 久久东京伊人一本到鬼色| 91狠狠综合网| 老司机午夜精品视频| 亚洲综合97| 国产乱伦视频污| 伊人影院日本| 69少妇一区二区| 免费av在线播放二区| 欧美日韩另类在线播放| 无码人妻精品一区二区中文| 秋霞网—男女啪啪亚洲免费体验区 | 国产黄色av大片网站| 欧美A片中文字幕| 性色av蜜臀av色欲aV| 天堂无码精品国产久| 丁香五月天激情网站| 极品极品色影院| 亚码激情| 99久久综合| 91男同| 五月天精品| 精彩久久中文| 果冻传媒A片麻豆熟妇人妻| 美女好片色日本| 一级性爱视频免费观看 | 一区二区精品日韩欧美在线观看| 欧美日韩在线小说 | 久久只有精品| 国产成年精品高清在线观看91| 三级特黄60分钟播放| 国产亚洲美日韩Aⅴ中文字幕无码成人| 双插性欧美一二三区| 国产粉嫩出水在线播放| 免费观看啪视频| 欧亚综合一卡二卡中文字幕| 久久综合精品一区二区三区| 精品九九淫乱男| 亚洲综合伊人无码久久| 一区在线精品中文字幕| 最新日产中文在线麻豆| 人妻嗯啊啊在线播放| 亚洲激情天堂网| 97精品人妻一二三四| 欧美一级黄色免费专区| 亚洲国产精品成人无码久久久 | 青青在线视频免费| 亚洲性爱乱操x| 国产精品亚洲一区二区三区四区 | 91性网| 综合熟妇一区二区三区| 手机午夜电影神马久久| 中文自拍欧美影视| 欧美狠狠操| 久草精品在线| 啪啪资源网| 久久熟女人| 91中出视频| 亚洲性爱免费电影| 亚洲情色1区| 51一区二区三区| 欧美性爱18观看| 天天干,天天日| 青青草视频导航官网| 国产和美国毛片| 97久久网| 欧美夜夜狠| 中文一区在线日| 成全动漫视频观看免费下载| 国产成人精品亚洲日本| 97欧美日韩中文| 亚州男人天堂| 九九Av| 中文字幕第95页| 人人操人人操人人操人人操人人操人人人11.CM | 久久草视频污视频| 精品国产Av无码久久久亚洲| 午夜高清成人在线视频| 男人的天堂欧美| 中文字幕第2页| 午夜男女爽爽爽在线视频| 99九九久久| 精品国产Av无码久久久伦古装| 99精品网| 天天影视综合色| 天天日天天干天天整| 色天堂综合| 国产AV色黄看到爽| 欧美.亚洲.另类.丝袜.制服.诱惑| 日本丝袜人妻内射| 欧美日韩精品久久| 国产高清自拍视频| 99热超碰| 久久人妻| 久久黄黄| 亚洲丨在线| 自慰白浆在线观看| 亚洲性少妇| 看日韩黄片| 97色爱| 精品无码欧美三级| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 女上位精品在线| 日本五十路熟女一区二区| 久久久99999久网站| 97爱综合| wwe 天天干.com| 成人精品在线免费视频| 久久av网| 伊人一区二区在线播放| 中国小夫妻勾搭露脸淫荡对白 | 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 婷婷色色五月天福利| 亚洲精品819| 亚洲一区操| 国产AV人人 夜夜人人澡| 在线无码视频| 午夜综合在线| 色五月婷婷久久| 超碰碰97资源站| 亚洲成人一二三区| 情趣丝袜无码操逼视频| 97中文超碰| 看免费的黄片| 熟妇视频一区二区三区在线观看| 日本αv| 久久超碰98| 亚洲图片偷拍视频区| 男人的天堂久久| 人妻久热在线| 国产亚洲日韩欧| 人妻天天爽夜夜爽2| 狠狠爱综合网| 欧美中文字幕日韩在线| 97超碰免费生活| 午夜免费视频1000| 伊人网青青| 密臀在线视频| 中文一区二区婷婷视频| 粉嫩在线一区二区懂色| 欧美亚洲丝袜人妻制服中文99| 嗯嗯啊啊亚欧精品| 3p国产色噜噜一区| 欧美熟妇成人一区二区| 人妻少妇精品无码专区二区密桃| 日韩三级网址| 精品v日韩欧美国产| 久久性爱视频免费看| 97资源站久久| 久久一区,青青青青草视频在线播放| 国产中文大片资源中文字幕| 精品无吗m| 操一区| 天美AV片| 免费亚洲黄色视频在线观看| 欧亚日韩一区在线| 欧洲亚洲天堂精品| 香蕉99秘 精品一区丁香| 美女写真| 强奸乱伦 亚洲一区| 一本色道久久综合狠狠操| 欲色影视综合吧| 婷婷久久五月| 国产一级作爱毛片| 天天夜夜rb| AV男人天堂网| 国产欧美一区二区| 国产精品免费视频不卡| 免费观看性欧美一级| 综合亚州欧美| 天天干1区2区在线| 天天摸夜夜操视频| 91国产大片| 麻豆熟妇乱妇熟色A片在线看 | 久肏视频字幕| 久久av色| 欧美日韩国产中文精品字幕自在自线,| 久久精品中文字幕无码l| 99婷婷一区二区| 又黄又硬又粗又长国产视频| 丝袜狂射91| 美腿丝袜高跟网免费视频免费视频| 97日本超碰综合| 无码自拍SM| 无码少妇精品一区二区60岁老人| 日本 色 导航| 色综合久久88色综合久久天天| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 九九九热精品| 99re99视频在线免费观看| 亚洲精品久| 999在线电影香蕉| 人妻少妇色综合| 五月婷婷激情网| 高清国产av无码| 色婷婷影院| 欧亚第一综合网| 人人看欧美性爱| 女同性恋中文字幕| 超碰97在线 欧美 国产| 9999久久久久| 国产91精品福利在线| 日本不卡五区| 欧美日韩亚洲天堂| 美女天天干| jk白丝没脱就开始啪啪| 久久久久斤小| 校园春色综合香蕉| 五十路熟女在线不卡观看一区二区| 强奸熟女一区二区三区| 精品无码产区一区二| 国产精品suv一区| B049AV在线播放| 亚洲欧美天| 91bbbbbb| 在线播放成人高清免费视频| J?P?NESEHD熟女熟妇伦| 日本1区2区不卡视频| 亚洲无线码欧洲精品区别| 免费一级特黄特色大片在线观看看 | 精品人妻一区二区三区在线视频不卡| 国产白丝网站| 秋霞色色影院| 日韩精品一区二区高清| 欧美经典一区二区三区| 黑人嘿嘿嘿超爽免费视频| 欧美在线干| 国产超碰国产97| 日韩电影天堂视频二区三区| 伊人 俄罗斯 a v| 91精品久久久久| 蜜臀无码视频在线观看| 欧美日韩国产三级黄色| 五月丁香啪啪| 色哟哟-国产专区| 夜夜操夜夜高潮夜夜爽国产精品区| 久久大香蕉97| 人人看人人插| 人人操人人大香蕉| 少妇被玩视频二三区| 丝袜美腿射精91| 91熟女在线| 日韩一级成人毛片免费观看 | 伊人国产AV| 久久天堂| 影音先锋中文字幕日本好一区二区| 99操逼| 国产污视频麻豆传媒一区二区| 桃色人妻在线视频| 夫妻天天操岛国视频| 无码国产精品96久久久久孕妇| 亚欧成人综合影院| 伊色综合天堂色97| 99热8| 天天澡天天爽日日AV| 高清无码在线播放网站| 国产按摩一区二区三区| 91久久久视| 99热在线播放| 久久的免费性爱视频| 久久 国产精品 一区| 亚洲熟女乱熟乱熟妇综合网二区| 色97欧美| 超碰色美女| 亚洲欧美日韩不卡人妻| 999精品乱码| 日本三级韩三级99久久| 精品九九九九九九九九九| 又粗又长又大国产不卡| 五月天激情网图片| 人妻丝袜一区二区三区在线| 激情五月综合| 青青草中日韩在线| 国产精品激情久久久久久久| 啊啊啊啊啊啊啊国| 91国精产品| 在线岛| 蜜桃精品一区二区三区ww | 久久超碰天天| 欧美大香蕉同搞| 97精品国产97久久久久久户外免费| 天天综合网~91| 无码日韩网站| 97网址97| 影音先锋乱| 嗯嗯啊好大| 日本精品网站在线中文| 日韩另类色图| 欧美日韩国产色五月综合在线| 午夜乱轮操逼视频免费看| 97色冈| 色综合av综合久久| 国产欧美日韩在线不卡第一页| 加勒比伊人综合| 日本高清_区二区三区| 中文字幕加勒比海高清无码免费视频| 国产精品天堂| 丁香五月色| 欧美97色| 伊人五月天| JuliaAnn丝袜熟女系列| 婷婷尹人大香蕉免费| 欧美小说区视频区| 亚洲欧洲综合视频在线| 加勒比久久av| 超碰人人干| 美女诱惑久久| 曰韩精品九九无码| 亚洲熟伦熟妇AV无码春色| 国产高清1234区| 偷拍偷窥与盗摄视频专区| 97色97好| 无码一区二区精品视频久久久春药| 操人妻逼91| 伦激情人妻另类人妻| 欧美少妇高潮久久91| 久久一级无码精品毛片6| 蜜臀va69| 熟女丝袜视频| 色哟哟 日韩精品| 亚洲淫色网中文| 亚洲一区二区AV| 在线女人91| 国产操逼视频在线观看| 美女黑人91神马| 日韩啪啪网| 少妇大屁屁| 干B视频伊人网| 久久美女国产| 少妇大屁屁| 欧美一级欧美三级在线观看| 色情乱伦AV| 99re这里只有精品2| 伊人影院在线理论播放| 无码操逼视频一下| 天天操熟妇| 96久久科窝| 操www| 欧美亚洲丝袜人妻制服中文99| 五月婷婷久久综合| 边做饭边操逼逼| 欧美在线|亚洲| 欧美写真视频一区| 视频二区美腿制服人妻欧美| 五月婷婷色| 色天使亚洲综合在线观看| 天天肏夜夜肏| 久久久久久中文字幕中文字幕最新| 精品中文字幕一区二区| 国产一区二区在线看| 最新一二三区视频| www超碰| 日本中文字幕不卡视频| 天天干1区2区在线| 色五月69夫妻| 99操逼| 亚洲无码成人精品| 男人的天堂com| 日本不卡卡一区| 秋霞视频一区二区| 欧美人人曰人人操人人射射| 一区超碰一区| 老鸭窝黄色视频网站| 综合色图,成人综合网| 色色青青久久| 国产乱伦性爱区| 最近的最新的中文字幕视频| 国产农村妇女精品1区二区| 韩国三级一线观看久| 亚洲第一视频 欧美风情 日韩| 日欧美色| 日韩av不卡在线观看| 精品人妻免费观看| 亚洲无码日韩电影| 亚洲91大片| 中文字日本乱码| 99在线免费观看| 久久成人国产| 婷婷丁香九月| 乱性AV| 久久久久久久9| 午夜噜噜噜| 天天热精品| 动漫区日韩区欧美区| 九月AV| 男人的天堂2010| 九九热在线视频| 激情五月天网站| 免费一级毛片在线视频观看| 久久一级无码精品毛片6| 日本性爰一道本| 亚洲国产成人精品999| 欧美欧美啪啪视频| 人人弄人人摸| 97在线观看免费视频| 国产激情在线| 一本色道综合久久欧美日韩精品| 加勒比av网| 2020天天色综合| 精品少妇一区二区| 热热色国产一二区AV| 亚洲图片偷拍欧美| 天天影视综合色| 亚洲做性| 女人香蕉久久毛毛片精品| 久9爱精品| 久草成人影片| 天美久久久久| 欧美激情 亚洲色图| 91精品国产长腿丝袜美女| 青青久草| 日韩本不卡视频在线观看| 欧洲色综合| 久久岛国|