PIC WWVB时钟设计
我已经建立了两个时钟,一个使用点,以点布线和使用PCB。两个版本都表现良好。只要保持接收器远离噪声源和电线/走线长度尽可能短,以减小电感。我发现接收器是由电源产生的磁场也很敏感。我用一个9V,200毫安,而不是一个内部电源“壁疣”,以消除这个问题。既包含了主板和一个单一的布局,以节省两个单独的电路板成本上的显示板。从PCB 发送Gerber文件和使用他们的“裸骨”的过程 。“裸骨”的过程中,不包括阻焊也不丝印。切断主电路板显示板,并安装直角到主板和它们连接在一起使用的垫提供 。
本文引用地址://m.amcfsurvey.com/article/150404.htm![](http://m.amcfsurvey.com/uphotos/fetch/20130729/150404_2_0.jpg)
![](http://m.amcfsurvey.com/uphotos/fetch/20130729/150404_2_1.jpg)
软件简介
我用C编译器的源升压开发软件。,从PIC定时器2模块。基本时序设置为接收器采样和内部时间传播提供32个中断/秒。接收到的数据进行采样,每秒32样本。软件交叉关联存储的“理想”样本一,零,和同步模式的输入样本。确定在连续两个连续的同步比特的数据帧的开始。当检测到这种模式,秒的数据被重置为零,后续位或零的提取分钟和小时的数据检测。只有时间显示有关的数据进行解码。内的数据帧不包含时间数据位被忽略。31出的32位检测互相关算法需要接收到的数据和存储的“理想”的同步模式之间的样本协定。开启时同步检测和关闭时同步丢失秒位数的小数点。位和零的检测需要28 32接收到的数据和存储的“理想”的模式之间的样本协议。如果检测到的任何位不符合或超过相关的阈值,整个画面被丢弃,并启动一个新的帧同步搜索。当成功地检测到同步和所有的一帧的时间内数据是,数据被修正为太平洋标准时间和夏令时。该软件必须改变为其他时区的正确更正。还纠正一个WWVB在每个数据帧开始的有效时间所造成的偏移分钟的时间。完全矫正的时间转换为一个12小时的格式,然后更新内部的时间值。如果WWVB信号丢失,内部时间继续从它是依赖PIC晶体振荡器传播时间WWVB,直到下一个数据帧接收和验证。
评论