docs: MCU 归属更正(PD132T=Megawin MA801 / PD136HA=HC32F003C4)+ 双沿捕获⇒Xn 半周期口径
- 用户口径 + 源码取证:PD132T 用 USER/REG_MA801.H(首行 for Megawin MA801;sbit CEX1=P3^5 ✓ 与图纸 LP→pin9 吻合), 此前「STC12C2052」系按寄存器地址相似的误判 ⇒ 已更正;3MHz/10.92ms 结论不变 · CMOD=0x04 作者原注「时钟源为定时器0溢出」+ Megawin 手册 CPS 表(CPS[2:0]=010⇒T0 溢出)两法互证(对 2/3 比特布局分歧免疫) · AUXR=0xC0 无 MA801 专册直证,由 T1 0x15A0=60000 计数=5ms 反证定时器输入 12MHz ⇒ 1T 生效 - PD136HA 实际芯片 = HC32F003C4(用户确认,小华 HDSC);工程档位 F005C6PA/startup C6UA 不一致 ⇒ 重编译前须改; 实测 Code=11148 RO=268 RW=88 ZI=608 ⇒ ROM≈11.1KB / RAM≈696B;Keil <Cpu> CLOCK(12000000) 独立佐证 12MHz - PD132T CCAPM1=0x31 实为双沿捕获(旧稿「下降沿」有误)⇒ ISR 的 Xn 是半周期 ⇒ 线圈绝对频段重算 (PD132T ≈23.4~118kHz / PD136HA·PD132L ≈11.8~60kHz);Δf/f 为比值口径 ⇒ 灵敏度结论不受影响 - 同步 6 文件(报告 §2.3 更正块 + §11⑩、前端专项、PD132T/PD136HA 分析稿、跨型号表、README);表格校验 0 异常
This commit is contained in:
@@ -7,10 +7,10 @@
|
||||
| 型号 | 平台 | 固件版本 | 分析文档 | 原始代码 |
|
||||
|------|------|---------|---------|---------|
|
||||
| PD132L | STM8S003F3 (IAR) | V1.09 (2020-04) | [models/PD132L/analysis.md](models/PD132L/analysis.md) | `reference/PD132L_V1.09-STM8_20200422` |
|
||||
| PD132T | MA801AS / 8051 (Keil) | V3.01 (2021-06) | [models/PD132T/analysis.md](models/PD132T/analysis.md) | `reference/PD132T_V3.01-20210623` |
|
||||
| PD132T | **MA801 (Megawin)** / 8051 (Keil) | V3.01 (2021-06) | [models/PD132T/analysis.md](models/PD132T/analysis.md) | `reference/PD132T_V3.01-20210623` |
|
||||
| M1H | STC12C5202 (8051) | V1.00 (2008-12) | [models/M1H/analysis.md](models/M1H/analysis.md) | `reference/M1H code` |
|
||||
| TLD-110 | P87LPC762 (8051, 汇编) | V2.33 (2006-07) | [models/TLD-110/analysis.md](models/TLD-110/analysis.md) | `reference/TLD-110(410) code`(⚠ 已移出对比总表) |
|
||||
| PD136HA | HC32F005 (M0+) | V3.14 (2021-11) | [models/PD136HA/analysis.md](models/PD136HA/analysis.md) | `reference/PD136HA_V3.14-20211116`(PD132L 同源移植版) |
|
||||
| PD136HA | **HC32F003C4** (M0+) | V3.14 (2021-11) | [models/PD136HA/analysis.md](models/PD136HA/analysis.md) | `reference/PD136HA_V3.14-20211116`(PD132L 同源移植版) |
|
||||
| DLD154V4B | AT32F421 (M4, FreeRTOS) | **V4.36.40** (2026) | [models/DLD154V4B/analysis.md](models/DLD154V4B/analysis.md) | `vd_detector/DLD154V4B`(自研) |
|
||||
| DLD154Pro | CH591R/CH592 (RISC-V, BLE) | V3.05 (2026) | [models/DLD154Pro/analysis.md](models/DLD154Pro/analysis.md) | `vd_detector/DLD154Pro`(自研,V4B 移植) |
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
| 型号 | 平台 | 版本 | 文档 |
|
||||
|------|------|------|------|
|
||||
| PD132L | STM8S003F3 | V1.09 | [models/PD132L/analysis.md](../models/PD132L/analysis.md) |
|
||||
| PD132T | MA801AS (8051) | V3.01 | [models/PD132T/analysis.md](../models/PD132T/analysis.md) |
|
||||
| PD132T | **MA801AS / Megawin MA801** (8051) | V3.01 | [models/PD132T/analysis.md](../models/PD132T/analysis.md) |
|
||||
| M1H | STC12C5202 (8051) | V1.00 | [models/M1H/analysis.md](../models/M1H/analysis.md) |
|
||||
| DLD154V4B | AT32F421 (M4) | **V4.36.40** | [models/DLD154V4B/analysis.md](../models/DLD154V4B/analysis.md) |
|
||||
| DLD154Pro | CH591R/CH592 (RISC-V) | V3.05 | [models/DLD154Pro/analysis.md](../models/DLD154Pro/analysis.md) |
|
||||
| PD136HA | HC32F005 (M0+) | V3.14 | [models/PD136HA/analysis.md](../models/PD136HA/analysis.md)(PD132L 同源移植版) |
|
||||
| PD136HA | **HC32F003C4** (M0+) | V3.14 | [models/PD136HA/analysis.md](../models/PD136HA/analysis.md)(PD132L 同源移植版) |
|
||||
|
||||
> TLD-110 分析见 `models/TLD-110/analysis.md`(2006 门控计数法参考,2026-08-27 起**不再纳入对比总表**)。
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
| 维度 | M1H | PD132L | PD132T | PD136HA | DLD154V4B | DLD154Pro |
|
||||
|------|-----|--------|--------|---------|-----------|-----------|
|
||||
| 年代 | 2008 | 2020 | 2021 | 2021 | 2026 | 2026 |
|
||||
| MCU | STC12C5202 | STM8S003F3 | MA801AS | HC32F005 (M0+) | AT32F421 (M4) | CH591R/CH592 (RISC-V) |
|
||||
| MCU | STC12C5202 | STM8S003F3 | **Megawin MA801** | **HC32F003C4** (M0+) | AT32F421 (M4) | CH591R/CH592 (RISC-V) |
|
||||
| 语言/系统 | C | C | C | C | C + FreeRTOS | C + BLE(TMOS) |
|
||||
| 通道 | 1 | 1 | 1 | 1 | 1 | 1 |
|
||||
| 测频方式 | PCA 周期捕获 | TIM1 周期捕获 | PCA 周期捕获 | ADTIM4 周期捕获 | TIM3 周期捕获 | TMR0 下降沿捕获 |
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
```
|
||||
PD132T:
|
||||
线圈(LP1) ──→ 9015(PNP)×2 三极管振荡器 ──→ CD4060(U1) 施密特整形 + 分频 ──→ LP ──→ STC12C2052(MA801AS)
|
||||
线圈(LP1) ──→ 9015(PNP)×2 三极管振荡器 ──→ CD4060(U1) 施密特整形 + 分频 ──→ LP ──→ MA801 (Megawin 8051, CEX1/P3.5)
|
||||
(6.8K/10K/100K 偏置, 33nF/50V 谐振, 104) (U1=CD4060; 实测仅 Q5 引出 = ÷32) CEX1/P3.5 PCA 捕获
|
||||
|
||||
DLD154V4B:
|
||||
@@ -25,13 +25,13 @@ DLD154V4B:
|
||||
```
|
||||
|
||||
- 固件交叉确认(V4B):`TaskLoop.c` TMR3 ISR 只做捕获(`loop1_Xn = 相邻边沿差`),无驱动输出 → 振荡由硬件有源器件自激;`main.c` 无线圈激励代码(TMR14 PWM 是红灯呼吸灯 PB1,与线圈无关)。
|
||||
- PD132T 分频比**图纸实测 = ÷32(Q5)**:800dpi 逐行游程扫描确认 CD4060 的 10 个 Q 输出中**只有 Q5(pin 5)引出**(476px 走线;其余已标注引脚均 99px 空脚桩)→ 网络 **LP** → 页1 MCU **U2 pin9 = CEX1/T1/P3.5**(PCA 捕获脚),与固件 `CMOD=0x04` 捕获配置吻合 ✓。捕获时钟 = SYSCLK/4 = **3MHz**(`TH0=TL0=252` 4 分频溢出 + `AUXR=0xC0`;T1 5ms 定时反证 SYSCLK=12MHz)⇒ Xn 有效窗 406~2050 对应**线圈 46.8~236.6kHz**(标称 ≈105kHz,高频档)。
|
||||
- PD132T 分频比**图纸实测 = ÷32(Q5)**:800dpi 逐行游程扫描确认 CD4060 的 10 个 Q 输出中**只有 Q5(pin 5)引出**(476px 走线;其余已标注引脚均 99px 空脚桩)→ 网络 **LP** → 页1 MCU **U2 pin9 = CEX1/T1/P3.5**(PCA 捕获脚),与固件 `CMOD=0x04; //时钟源为定时器0溢出`(作者原注)+ **Megawin 手册 CPS 表(`CPS[2:0]=010 ⇒ 定时器0溢出`)** 互证,且 `REG_MA801.H` 中 `sbit CEX1 = P3^5` 亦与图纸 pin9 吻合 ✓。捕获时钟 = SYSCLK/4 = **3MHz**(`TH0=TL0=252` 4 分频溢出 + `AUXR=0xC0`;T1 `0x15A0`→60000 计数 = 5ms 反证定时器输入 12MHz)。⚠ **Xn 是半周期**(`CCAPM1=0x31` 双沿捕获 ⇒ 相邻捕获之差 = 半周期)⇒ Xn 窗 406~2050 对应**线圈 ≈23.4~118kHz**(标称 ≈105kHz,高频档 ✓ 落在代码注释 48~110kHz 内;若按整周读法则为 46.8~236.6kHz,待现场一次量定)。
|
||||
|
||||
## 3. 元件级对比
|
||||
|
||||
| 项目 | PD132T | DLD154V4B |
|
||||
|------|--------|-----------|
|
||||
| 主控 | STC12C2052 (8051, 20pin) | AT32F421F8P7 (M4, 20pin) |
|
||||
| 主控 | **MA801 (Megawin 8051, 20pin;板上标记 MA801AS)** | AT32F421F8P7 (M4, 20pin) |
|
||||
| 振荡器件 | 9015 PNP ×2 | **9015 PNP ×2(与 PD132T 相同,用户 2026-09-01 确认)** |
|
||||
| 谐振电容 | **四级可调频率**(33nF/50V + 104 等多档组合) | **两级可调频率**(33nF×2 + 104) |
|
||||
| 偏置电阻 | 6.8K×4 + 10K×2 + 100K | 6.8K×4 + 8K/3.9K |
|
||||
@@ -79,7 +79,7 @@ DLD154V4B:
|
||||
|
||||
## 8. 附:PD136HA 侧(2026-09-11 补 —— 用户口径「PD136 跟 PD132 一样,有用到 CD4060 接线圈」)
|
||||
|
||||
PD136HA(HC32F005,V3.14)与 PD132T **同分频比(÷32)、线圈频段差 2×(低频档 22–55kHz ↔ 高频档 48–110kHz)**:
|
||||
PD136HA(**HC32F003C4**,V3.14)与 PD132T(**MA801**,V3.01)**同分频比(÷32)、线圈频段差 2×(PD136HA/PD132L ≈11.8~60kHz ↔ PD132T ≈23.4~118kHz;按 Xn=半周期口径,见 §2)**:
|
||||
|
||||
| 项 | PD132T | **PD136HA** | DLD154V4B |
|
||||
|---|---|---|---|
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# PD136HA → DLD154V4B 交付对齐分析
|
||||
|
||||
> **日期**:2026-09-11
|
||||
> **依据**:`reference/PD136HA_V3.14-20211116/`(HC32F005,固件 V3.14 / 2021-11-16,源 `user/main.c`)
|
||||
> **依据**:`reference/PD136HA_V3.14-20211116/`(**HC32F003C4**,固件 V3.14 / 2021-11-16,源 `user/main.c`;MCU 归属更正见 §2.3)
|
||||
> `DLD154V4B/utilities/at32f421_freertos_demo/`(AT32F421F8P7,固件 V4.36.40,源 `src/TaskLoop.c`)
|
||||
> `models/PD136HA/analysis.md`、`models/DLD154V4B/analysis.md`
|
||||
> **场景**:现场/客户在用 PD136HA,评估以 DLD154V4B 替换后的**灵敏度一致性、手感差异、配置迁移、异常行为**。
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
| 项 | PD136HA | DLD154V4B | 对齐含义 |
|
||||
|---|---|---|---|
|
||||
| MCU | HC32F005(M0+) | AT32F421F8P7(M4,120MHz) | — |
|
||||
| MCU | **HC32F003C4**(M0+,用户确认;⚠ Keil 工程档位仍为 F005C6PA,重编译前须改) | AT32F421F8P7(M4,120MHz) | — |
|
||||
| 运行形态 | 裸机主循环 | FreeRTOS 多任务 | — |
|
||||
| **归一化基数 BASE** | **32768**(2^15) | **131072**(2^17) | **差 4 倍** |
|
||||
| 测量窗 | **21.85ms**(12MHz 晶振**已确认**,2026-09-11) | **1.09ms**(131072 / 120MHz) | 快 ~20× |
|
||||
@@ -110,7 +110,7 @@ CAPVD = LPCNT × Xn_分频后 = 32768 ← 与 N 无关
|
||||
|
||||
| 型号 | 捕获时钟 | 寄存器依据 | 测量窗(32768 tick) |
|
||||
|---|---|---|---|
|
||||
| PD132T | **3MHz** = 12MHz/4 | `TH0=TL0=252`(4 分频溢出)+ `AUXR=0xC0`(T0x12=1 → T0 走 SYSCLK/1)+ `CMOD=0x04`;T1 `TH1/TL1=0x15A0`→60000 计数 = **5ms**(ISR 注释「定时5ms」「5*10=50ms」)⇒ SYSCLK = **12MHz** ✓ | **10.92 ms** |
|
||||
| PD132T(**MA801**) | **3MHz** = 12MHz/4 | `CMOD=0x04; //时钟源为定时器0溢出`(作者原注)+ **Megawin 手册 CPS 表:`CMOD[3:1]=010 ⇒ 定时器0溢出`** ✓ 两法互证;`TH0=TL0=252`(8bit 自动重载,每 4 个输入时钟溢出 = 注释「时钟/4」)+ `TMOD=0x12` + `AUXR=0xC0`(×12/1T 位);T1 `TH1/TL1=0x15A0`→60000 计数 = **5ms**(ISR 注释「定时5ms」/「5*10=50ms」)⇒ 定时器输入 = **12MHz** = SYSCLK ⇒ 1T 生效,T0 同为 12MHz ⇒ PCA = 12M/4 | **10.92 ms** |
|
||||
| PD132L | **1.2MHz** = 12MHz/10 | `TIM1_PSCRL=0x09`(10 分频)+ 外部 12MHz 晶振(`CLK_ECKR`/`CLK_SWR=0xB4`,`CLK_CKDIVR&=0xF8` 无分频) | 27.3 ms |
|
||||
| PD136HA | **1.5MHz** = XTH(12MHz)/8 ✅**已确认** | `enCntClkDiv = AdtClkPClk0Div8`(PCLK0/8)+ `CLK_INIT()`:`XTH_CR \|= 0x07`(作者注释「**8-16MHZ**,最强驱动」)→ 直取 XTH、**无 PLL / 无 HCLK_PRS·PCLK_PRS 分频** ⇒ PCLK0 = XTH = **12MHz**(**用户确认 2026-09-11:外部晶振也是 12M**);`Delay_ms` 1330 次/ms 亦印证 ~12MHz | **21.85 ms** |
|
||||
|
||||
@@ -121,6 +121,15 @@ CAPVD = LPCNT × Xn_分频后 = 32768 ← 与 N 无关
|
||||
> ✅ **PD136HA 前端全链闭合(2026-09-11)**:线圈 → 9015×2 振荡 → CD4060 整形 + **÷32(Q5)** → `LP` → P23 → ADTIM4(`AdtClkPClk0Div8` = **1.5MHz**)。三块拼图分别来自:用户口径(CD4060 同 PD132 / 晶振 12M)、PD132T 图纸像素取证(÷32)、PD136HA 源码(`CLK_INIT` 无 PLL、`AdtClkPClk0Div8`)。
|
||||
>
|
||||
> ⚠ **别被 demo 板常量误导**:`common/board_stkhc32f005.h:64` 写着 `#define SYSTEM_XTH (32*1000*1000u) ///< 32MHz` —— 那是 **STK 官方 demo 板**的晶振值,本产品**不用**(`CLK_INIT()` 自配 XTH,注释档位 8–16MHz)。作者在 `Delay_ms` 旁自注的 `//12MHZ????` 那个问号,现已由硬件口径消除。
|
||||
>
|
||||
> 🔧 **MCU 归属更正(2026-09-11,用户口径 + 源码取证)**
|
||||
>
|
||||
> - **PD132T = Megawin(笙泉科技)MA801** —— 板上标记 MA801AS;SFR 头 `USER/REG_MA801.H` 首行即 `/* for Megawin MA801 */`;其中 `sbit CEX1 = P3^5` ✓ **与图纸 LP→MCU pin9 完全吻合**。此前文档记「STC12C2052」系按寄存器地址相似所致的误判 —— **已更正,且 3MHz/10.92ms 结论不变**。
|
||||
> - ⚠ MA801 **专册未取得**(聚合站受限);CPS 表引自 **Megawin 同族手册 `MG82F6D17` v1.02**(SFR 映射逐地址一致:CMOD=0xD9 / CCAPM0=0xDA / CCAPM1=0xDB / CL=0xE9 / CH=0xF9 / CCAP0L=0xEA)。**结论对位布局分歧免疫**:无论按经典 PCA 的 2 比特(CPS1:CPS0=10)还是 Megawin 的 3 比特(CPS[2:0]=010)解读,`CMOD=0x04` 都落在 **「Timer0 溢出」** ✓
|
||||
> - `AUXR=0xC0` 的位定义未获 MA801 手册直接佐证,但由 **T1 侧独立反证**(60000 计数 = 5ms ⇒ 定时器输入 12MHz ⇒ 1T/×12 位确实生效);两定时器共用同一次写入 ⇒ T0 同为 12MHz ✓
|
||||
> - **PD136HA = HC32F003C4**(小华半导体 HDSC,用户确认)。⚠ 工程档位仍是 `HC32F005C6PA`(Keil `<Device>`)+ startup `hc32f005c6ua` ⇒ **重编译前须改器件档位**;实测固件 `Code=11148 RO=268 RW=88 ZI=608` ⇒ ROM≈11.1KB / RAM≈696B,F003(16KB/2KB) 与 F005(32KB/4KB) 都装得下 ✓。Keil 工程 `<Cpu>… CLOCK(12000000) …` 亦**独立佐证 12MHz** ✓
|
||||
> - ⚠ **双沿捕获的意外发现**:PD132T `CCAPM1=0x31` = **CAPP+CAPN 双沿捕获**(旧稿写「下降沿捕获」**有误**),ISR 内 `loop1_Xn = 本次捕获 − 上次捕获` ⇒ **Xn 实为「半周期」**(对 50% 占空方波)。⇒ 线圈绝对频段按半周期重算:PD132T 窗 406~2050 ⇒ **≈23.4~118kHz**;PD136HA/PD132L ⇒ **≈11.8~60kHz**(与代码遗留注释 `//高频:48-1100,低频:22-550`(单位存疑)大体相容)。
|
||||
> - **⚠ 灵敏度/偏差口径不受影响**:`CAPVD/32768 = f_旧/f_新` 是**比值**,半/整周期因子同进分子分母相互约掉 —— 与 §2.2「分频比 N 被约掉」同理 ✓
|
||||
|
||||
**÷32 代入后,两族图纸读数完全自洽**:
|
||||
|
||||
@@ -366,6 +375,7 @@ PD136HA **没有**线圈电感质量判定;DLD154V4B 有**四级电感监视**
|
||||
- [ ] **⑦ 输出模式**:确认 DIP7 / SW_3 位置与道闸期望(存在 vs 脉冲),并按 §8.4 极性核对
|
||||
- [ ] **⑧ 相邻车道串扰**:若现场线距偏小,档1/档2 差值(−12% / −30%)会导致误触发倾向变化
|
||||
- [ ] **⑨ 前端电路复核**:分频比**已定案 ÷32(CD4060 Q5)**,依据 = PD132T 图纸(`models/PD132T/PD132T.A_Ver2.01-20210609_Logic.pdf`)+ 固件捕获脚三重互证(§2.3)。现场**可用示波器 5 分钟复核**:量 PD136HA 的 **P23** 方波频率应 = 线圈频率 ÷ 32(低频档线圈约 1.5~3.5kHz)。**晶振 12MHz 已确认**(用户 2026-09-11)⇒ PCLK0 = 12MHz、捕获时钟 1.5MHz、测量窗 21.85ms 全部落定,此项仅剩"物理量一遍"的确认价值。仍缺的是 **PD136HA 本体原理图**(影响谐振电容档位与"高频/低频"档位布线,**不影响分频比**)。另注意 CD4060 施密特整形的抗幅值漂移优势在 V4B 上消失(§2.5)
|
||||
- [ ] **⑩ 器件档位与频段口径(2026-09-11 新增)**:① Keil 器件档位(HC32F005C6PA / startup C6UA)与实际芯片(**HC32F003C4**)不一致 ⇒ **重编译前先在 Keil 改正档位**,避免用错器件配置;② 现场量一次线圈频率(示波器接线圈两端,或量 P23)可**一次终结两个悬案**:P23 方波频率 = 线圈频率 ÷ 32 ✓,以及 Xn 的「半周期」口径下线圈标称是落 **23.4~118kHz** 还是 **46.8~236.6kHz**(后者意味着 Xn 为整周期,即 ISR 需另有整周判据)
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# PD132T 车检器分析
|
||||
|
||||
> 型号: PD132T | 固件: V3.01 | 日期: 2021-06-23 | 平台: **MA801AS**(8051 内核, Keil C51)
|
||||
> 型号: PD132T | 固件: V3.01 | 日期: 2021-06-23 | 平台: **Megawin MA801**(笙泉科技,8051 内核, Keil C51;板上标记 MA801AS,SFR 头 `USER/REG_MA801.H`)
|
||||
> 原始代码: `vd_detector/reference/PD132T_V3.01-20210623/`(USER/main.c 458 行)
|
||||
> 原理图: `models/PD132T/PD132T.A_Ver2.01-20210609_Logic.pdf`(本仓附件,2026-09-01 归档)
|
||||
> 硬件前端对比: `docs/hardware-loop-frontend-pd132t-vs-v4b.md`(CD4060 分频 vs V4B 直连)
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| MCU | MA801AS(泉州,8051 内核) |
|
||||
| MCU | **Megawin MA801**(笙泉科技,8051 内核;板上标记 MA801AS。SFR 头 `USER/REG_MA801.H` 首行即 `/* for Megawin MA801 */`;此前文档误记「STC12C2052」,系按寄存器地址相似所致,2026-09-11 用户口径更正) |
|
||||
| 工具链 | Keil C51(`.uvproj`,含 `STARTUP.A51`) |
|
||||
| 时钟 | `AUXR=0xC0`(内部时钟相关);Timer0 8bit 自动重装 252 给 PCA 提供时钟(÷4) |
|
||||
| 看门狗 | **WDTCR**(0x3C → ~1.05s);复位用 `ISPCR=0x20`(ISP 软复位) |
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
| 引脚 | 功能 |
|
||||
|------|------|
|
||||
| PCA CEX1 | 线圈捕获(CCAPM1 下降沿 + 中断) |
|
||||
| PCA CEX1 | 线圈捕获(`CCAPM1=0x31` = **CAPP\|CAPN 双沿捕获** + ECCF 中断;`sbit CEX1 = P3^5` ✓ 与图纸 LP→MCU pin9 吻合) |
|
||||
| P1.6 | SOLA 继电器 A(脉冲/存在输出) |
|
||||
| P1.7 | SOLB 继电器 B(存在输出) |
|
||||
| P3.3 | LED_DET 检测指示灯 |
|
||||
@@ -35,7 +35,7 @@
|
||||
|
||||
### 3.1 频率测量
|
||||
|
||||
- PCA 捕获(CCAPM1=0x31 下降沿捕获 + 中断);Timer0 8bit 自动重装 252 作 PCA 时钟源(CMOD=0x04)
|
||||
- PCA 捕获(`CCAPM1=0x31` = **CAPP+CAPN 双沿捕获** + 中断。⚠ 旧稿写"下降沿"有误);Timer0 8bit 自动重装 252 作 PCA 时钟源(`CMOD=0x04; //时钟源为定时器0溢出` 作者原注)
|
||||
- 每周期得 `Xn`;有效性窗口 **406 < Xn < 2050**(≈ PD132L 的 1.27 倍,捕获时钟不同)
|
||||
- 归一化:`LPCNT = 32768 / Xn`,累加得 CAPVD ≈ 32768
|
||||
|
||||
@@ -87,7 +87,7 @@
|
||||
|
||||
## 5.1 时序/速率/周期速查(2026-08-27 补)
|
||||
|
||||
> 推导假设系统时钟 12MHz(MA801 内部,**待现场验证**);公式:测量节拍 = BASE/捕获时钟。
|
||||
> 系统时钟 **12MHz(已确认,2026-09-11)**;公式:测量节拍 = BASE/捕获时钟。
|
||||
>
|
||||
> ⚠ **2026-09-11 勘误(捕获时钟 0.75MHz → 3MHz)**:旧稿按「T0 走 SYSCLK/4」推算 0.75MHz 无寄存器依据。实配 `TH0=TL0=252`(4 分频溢出)+ `AUXR=0xC0`(T0x12=1 ⇒ T0 走 SYSCLK/1)+ `CMOD=0x04`(PCA 时钟取 T0 溢出),作者注释即 `//溢出供PCA时钟,时钟/4`;并由 **T1 `TH1/TL1=0x15A0`(60000 计数)⇒ ISR 注释「定时5ms」反证 SYSCLK=12MHz** ✓ ⇒ **PCA 捕获时钟 = SYSCLK/4 = 3MHz,测量节拍 10.92ms**(若晶振为 11.0592MHz 则 11.85ms)。
|
||||
> **连带影响**:IIR τ、基线更新周期、进入/离开响应三行同步勘误;**线圈频率窗结论不受影响**(N×f_cap 乘积不变:旧 ÷128×0.75MHz = 新 ÷32×3MHz = 96MHz)。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# PD136HA 车检器分析
|
||||
|
||||
> 型号: PD136HA | 固件: V3.14 | 日期: 2021-11-16 | 平台: **HC32F005**(华大半导体, Cortex-M0+)
|
||||
> 型号: PD136HA | 固件: V3.14 | 日期: 2021-11-16 | 平台: **HC32F003C4**(小华半导体 HDSC, Cortex-M0+;**用户确认 2026-09-11**。此前文档记 HC32F005,系按 SDK 头文件名推断)
|
||||
> 原始代码: `vd_detector/reference/PD136HA_V3.14-20211116/`(工程名 **PD132L-HD**,含 user/main.c 应用层)
|
||||
> 血统: **PD132L 同源移植版**(文件头明示"硬件使用 PD132L_V1.02,替换软件版本 PD132LA_V1.06")
|
||||
> 交付对齐报告: `docs/pd136ha-to-dld154v4b-delivery-alignment.md`(PD136HA → DLD154V4B 替换评估,2026-09-11)
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
| 项 | 值 |
|
||||
|----|-----|
|
||||
| MCU | HC32F005(注释标 HC32F003C4,工程编译目标 startup_hc32f005c6ua.o,SDK 板头为 C6PA——**三者不完全一致,待硬件确认**) |
|
||||
| MCU | **HC32F003C4**(**用户确认 2026-09-11**)。⚠ 工程档位仍为 HC32F005C6PA(`<Device>`)/ startup `hc32f005c6ua` / SDK 板头 C6PA —— 三者与实际器件不一致,**重编译前须在 Keil 改正器件档位**;实测固件 `Code=11148 RO=268 RW=88 ZI=608` ⇒ ROM≈11.1KB、RAM≈696B,F003(16KB/2KB) 与 F005(32KB/4KB) 均可容纳 ✓ |
|
||||
| 时钟 | **外部晶振 12MHz(用户确认 2026-09-11)**;`CLK_INIT()` 配 XTH(`XTH_CR \|= 0x07` 注释「8-16MHZ」)→ 直取 XTH、**无 PLL / 无 HCLK_PRS·PCLK_PRS 分频** ⇒ PCLK0 = 12MHz,并关内部 RCH。⚠ `board_stkhc32f005.h` 的 `SYSTEM_XTH = 32MHz` 是 **STK demo 板**常量,本产品不用 |
|
||||
| 工具链 | Keil MDK(uvprojx,JLink) |
|
||||
| 工程名 | **PD132L-HD**(直接沿用 PD132 工程名,Author=YSHE) |
|
||||
@@ -183,6 +183,6 @@ RLY1 = SET_PLUS ? (VD_FLAG|FLAG_OUT) : FLAG_PLUSE(脉冲)
|
||||
3. **进入/离开单次判定**(去掉 PD132L 的 6 次去抖)——响应更快但抗扰弱,配 256 窗基线补偿
|
||||
4. 双继电器输出(存在+脉冲分离)——PD132L 单路
|
||||
5. 延时档位 {0,12,32,60} vs PD132L {0,20,40,60} 注释——0.6s 档重定
|
||||
6. MCU:STM8S003 (8 位) → HC32F005 (M0+)——升级换代,捕获外设 TIM1→ADTIM4
|
||||
6. MCU:STM8S003 (8 位) → **HC32F003C4** (M0+)——升级换代,捕获外设 TIM1→ADTIM4
|
||||
- **与 M1H / DLD 线**:同路不同源(周期累积法范式相同,细节独立)
|
||||
- **归一化基数保持 32768 未动**——换 MCU 未重定标(与 DLD 线 131072/524288 重定标路线相反),印证"同源移植可保留基数,重写才需重定标"
|
||||
|
||||
Reference in New Issue
Block a user