# BPC电波钟解析 **Repository Path**: cdxhl/analysis-of-bpc-radiocontrolledclock ## Basic Information - **Project Name**: BPC电波钟解析 - **Description**: 用STC单片机+CME6005模块,解析中国BPC呼号电波钟发送的时间日期信号 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-24 - **Last Updated**: 2024-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: 电波钟 ## README # BPC电波钟解析 #### 介绍 用STC单片机+CME6005模块,解析中国BPC呼号电波钟发送的时间日期信号 #### 硬件连接 - BPC电波钟模块输出的秒脉冲信号TCON,连接至单片机外部中断源引脚INT0。 - 单片机串口波特率115200(格式:8,N,1) - 单片机P03引脚为“同步”状态指示输出,低电平有效;P02为“失锁”状态指示输出,低电平有效。 #### 软件架构 V1: - TCON输出为高电平脉冲。单片机INT0配置为双沿触发。 - 下降沿触发后,启动内部定时器timer0(周期为10ms),定时中断服务程序中软件计数累加。 - 上升沿触发后,停止定时器,读取低电平宽度,判断是否为有效信号。首先是搜索P0缺口信号,对超过1.6s小于2.1s的低电平视为有效。P0搜索到后,状态机进入“同步”状态;继续读取P1、P2等随后的信号脉冲;在连续的19信号周期内一旦发现有低于600ms或超过900ms的低电平视为干扰脉冲,状态机进入“失锁”,并再启动P0搜索过程。次过程对干扰较敏感,再加奇偶校验意义不大。一旦连续19s内无干扰接收,结果均为正确值。 V2: - 第二种解析方案基于秒定时器和窗口采样。 - 首先搜索P0帧,一旦搜索到开启1s定时器。每隔1s打开采样窗口。窗口内检测4个时刻的TCON引脚电平。 - 根据4个时刻的采样值判断是何码形,最后再依据奇偶校验的结果决策是否为有效结果 - 这种方案大幅减少了随机干扰脉冲的影响。白天也可有效接收时间信息。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)