- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IRIG-B格式时间码解码接口卡电路设计.
IRIG-B B码的软件实现1. IRIG-B码的原理?? IRIG-B码把1秒时间平均分成100段,每段持续时间为10ms(10毫秒),表示一个位元(即一个BIT)。?? 其定义如下:? ?? 0: 先高电平持续2ms,后低电平持续8ms? ?? 1: 先高电平持续5ms,后低电平持续5ms? ?? p: 先高电平持续8ms,后低电平持续2ms?? IRIG-B码的基准位置(即其时间基准点)的前一位元为P码,基准点位元也是一P码。两个P码连续出现。?? 而在B码序列中无其他任何位置连续出现两个或两个以上P码。通过找出连续B码中连续两个P码,可确定 出B码的起点。B码序列表示如下:? ?? 0:??? PR,B码序列的基准, P码???? 1-4:? 秒的个位,BCD表示???? 5:??? 位元0? ?? 6-8:? 秒的十位, BCD表示???? 9:??? P码???? 10-13:分的个位,BCD表示???? 14:?? 位元0???? 15-17:分的十位,BCD表示???? 18:?? 位元0???? 19:?? P码???? 20-23:小时的个位,BCD表示? ?? 24:?? 位元0? ?? 25-26:小时的十位,BCD表示???? 27-28:位元0? ?? 29:?? P码? ?? 30-33:天的个位,BCD表示? ?? 34:?? 位元0? ?? 35-38:天的十位,BCD表示???? 39:?? P码???? 40-41:天的百位,BCD表示? ?? 42-44:位元0?? 其他的表示请参考IRIG-B的SPEC。注意该时间表示的是当年的第XX天XX月XX日XX时XX分XX秒2. 实现方法?? 在软件实现中,为了有效地测量高低电平的持续时间,需要一个定时器对电平持续的时间进行测量。通常?? 的做法是隔一段时间对电平进行采样。比如每隔500us获取电平的高低值。其实现方法如下:?? 硬件实现:????? 把B码的输入信号接入一GPIO?? 软件实现:????? 设置定时器(在LINUX的传统时间子系统中,其软件定时器的精度为1/HZ,通常为毫秒级,因此在????? 本实现中采用硬件定时)每500us产生一个中断。中断发生后,采集GPIO的电平,若电平为高,????? 则高? 电平采样次数递增,否则低电平次数递增。为了保证采样不谝移,必须先统计高电平,然后????? 统计低电平。比对统计的次数,找出B码时间基准点,然后确定当前时间。关于当前时间的确定,????? 后面将详细讨论。?? 该方法的缺陷:????? 1. 统计次数过少:2ms的采样次数为4次,若采样时间因系统原因偏移,有时采样次数可能为3次,???????? 一个码元的采样次数为20次(10ms/500us)? ? ? 2. 中断过于频繁?改进的方法?? 硬件实现:????? 采用可识别电平变化的硬件电路,如AT91SAM9263的TC,其TIOA接B码输入信号?? 软件实现:????? 统计电平变化时定时器发生的次数。该次数即为某时段内的采样次数。该方法大大提高了采样次数,如????? 使用AT91SAM9263的TC,其10ms的采样次数可以达到30720? 该方法改进了前一种实现方法的缺陷:统计次数可达到3万多次;中断为每10ms发生两次3. 当前时间的确定?? 由于B码的时间随着采样的进行而流逝,在时间基准点的的时间通常为?????? XX天XX月XX日XX时XX分XX秒0毫秒0微秒 (准点)?? 而要测量出B码时间需要连续测量41个码元后才能确定,因此我们可以选择在第42,43,或44个码元处对?? 系统时间进行校准,该点的精确时间为:?????? XX天XX月XX日XX时XX分XX秒42(或43,或44)* 10毫秒0微秒?? 由于系统执行指令的延迟,为了达到更精确的时间,可以在设置系统时间的时候读出从第42,43或44?? 开始消逝的时间ELAPSED。设置时间为:?????? XX天XX月XX日XX时XX分XX秒420,430或440毫秒ELASPED微妙IRIG-B格式时间码解码接口卡电路设计
摘 要: IRIG-B格式时间码(简称B码)为国际通用时间格式码,用于各系统的时间同步。“B码解码接口卡”为EISA(或ISA)总线接口卡,将标准时统设备送来的IRIG-B(DC)码,解码出时、分、秒,并加入毫秒信息,送入主计算机,以校准本机的系统时间。本文给出以单片机为核心的“B码解码接口卡”电路设计和板内程序流程。关键词:单片机 解码 接口 IRIG-B格式图1为 B(DC)码示意图。它是每秒一帧的时
您可能关注的文档
- isms信息安全管理体系..docx
- ISO40012004版环境管理体系基础知识培训教材..doc
- ISO9001考试试题(答案)..doc
- ISO9001质量手册..doc
- ITjob就业培训java教材28..doc
- ITjob就业培训java教材09..doc
- ItunesIphoneIpodIpad同步歌曲操作手册..docx
- itunes使用精华教程..doc
- iTunes的启发式评估报告..doc
- IT系统信息安全风险不容忽视..doc
- 医疗护理政策法规与标准解读.docx
- 2025年山东潍坊市坊子区事业单位招聘35人笔试模拟试题参考答案详解.docx
- 2025年山东潍坊市产业技术研究院招聘7人笔试模拟试题及参考答案详解.docx
- 2025年山东潍坊市第二人民医院高层次人才招聘25人笔试模拟试题及答案详解1套.docx
- 2025年山东烟台黄渤海新区事业单位招聘工作人员笔试模拟试题及答案详解1套.docx
- 2025年山东潍坊市妇幼保健院校园招聘25人(第一批)笔试模拟试题及完整答案详解1套.docx
- 2025年山东烟台黄渤海新区教育体育局招聘高层次人才177人笔试模拟试题附答案详解.docx
- 2025年山东潍坊寿光市选聘市外优秀教师40人笔试模拟试题及参考答案详解一套.docx
- 油气输送管道穿越工程设计规范.pdf
- 2025年山东烟台黄渤海新区教育体育局招聘高层次人才177人笔试模拟试题带答案详解.docx
文档评论(0)