0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

B码解码接口卡的电路设计方案分析

电子设计 来源:单片机与嵌入式系统应用 作者: 张向荣 2020-11-19 10:14 次阅读

一、 IRIG-B格式码的格式与规范

图1为B(DC)码示意图。它是每秒一帧的时间串码,每个码元宽度为10ms,一个时帧周期包括100个码元,为脉宽编码。码元的“准时”参考点是其脉冲前沿,时帧的参考标志由一个位置识别标志和相邻的参考码元组成,其宽度为8ms;每10个码元有一个位置识别标志:P1,P2,P3,…,P9,P0,它们均为8ms宽度;PR为帧参考点;二进制“1”和“0”的脉宽为5ms和2ms。

B码解码接口卡的电路设计方案分析

图1 B(DC)码示意图

一个时间格式帧从帧参考标志开始。因此连续两个8ms宽脉冲表明秒的开始,如果从第二个8ms开始对码元进行编码,分别为第0,1,2,…,99个码元。在B码时间格式中含有天、时、分、秒,时序为秒-分-时-天,所占信息位为秒7位、分7位、时6位、天10位,其位置在P0~P5之间。P6~P0包含其他控制信息。其中“秒”信息:第1,2,3,4,6,7,8码元;“分”信息:第10,11,12,13,15,16,17码元;“时”信息:第20,21,22,23,25,26,27码元;第5,14,24码元为索引标志,宽度为2ms。时、分、秒均用BCD码表示,低位在前,高位在后;个位在前,十位在后。

二、 B码解码接口卡设计方案

B码解码接口卡功能框图如图2所示。

图2 “B码解码接口卡”功能框图

对B码进行解码就是将B码中所包含的时、分、秒信息提取出来,转换成主计算机能够识别的形式,同时以秒的准时点为参考,生成毫秒信息,一同送入主计算机中。解码的关键在于检测B码中各个码元的高电平宽度,首先要检测连续两个8ms宽的码元出现的位置,然后再检测随后的30个码元脉冲宽度,以确定时、分、秒。这里不检测天的值,天可以直接在主计算机上设置。

图3 B码解码接口卡电路

检测高电平宽度:将B码送入单片机89C51的INT0端,在INT0引脚由低电平变为高电平时,启动单片机的内部定时器T0,开始计数;在INT0引脚由高变低时(即下降沿),触发INT0中断,读取计数器的值,脉冲宽度等于计数值乘以计数周期。

形成毫秒值:将1kHz信号接到单片机的INT1端,每毫秒产生一次中断。INT1中断处理程序完成毫秒计数,当计到1000ms时完成秒加1。

三、 电路设计

1 电路设计方案1

方案1中,输入输出模块由5片锁存器构成,接口控制简单,如图3所示。

来自时统设备的IRIG-B(DC)码,为RS422接口信号,经转换后变为TTL电平,送至单片机89C51的INT0端。单片机初始化设置中,定时器T0工作在模式1,采用内部时钟。当INT0引脚由低到高时,定时器T0开始计时;当INT0引脚由高变低时,触发INT0中断,执行中断服务程序,计算INT0引脚的高电平宽度。根据宽度对B码各脉冲进行解码,形成秒、分、时的BCD码,存入单片机的内部RAM中。同时,由频率源产生的12MHz的信号经分频器后,输出1kHz信号,送至单片机INT1引脚,使1ms产生一次INT1中断,执行INT1中断处理程序,对毫秒进行计数。毫秒计数到1000时,进行秒加1,毫秒初值在B码的准时点进行赋值。

单片机的P0口经锁存器Ⅰ输出地址线A0、A1,以控制两个并行接口芯片8255的输出端。单片机解码和计数输出的毫秒(2字节)、秒(1字节)、分(1字节)、时(1字节)BCD码,在单片机的写指令控制下,分五次送到两片8255的不同端口。各端口经锁存器Ⅱ“锁存器Ⅵ,将数据锁存。单片机送出一组时间码后,向主计算机发送中断。主计算机响应中断后,依次读取各锁存器的值,即为当前的时统时间。

图4 FIFO实现输入输出控制原理图

锁存器Ⅱ”Ⅵ的数据输出端直接挂在EISA(ISA)总线上,其片选信号CS1“CS5通过地址译码产生。

主计算机读时应能保证数据不处于变化中,因此,须将单片机的写信号WR经延时反向后,送到各锁存器的LE端,使数据被锁存。主计算机内设一存储单元,存放前一秒的数据。当前读取的数据如果比前一秒多1,则认为时间正确。

为避免板内程序死循环,在该板上设计了看门狗复位电路。在单片机板内程序中,每隔一定时间对P1.6口进行置1。计时器的最高位输出端接至单片机的Reset端。在正常情况下,P1.6口总能执行置1操作,不会对单片机复位;但若程序中有死循环,则P1.6口不被置1。当计时器计到最高位输出端为1时,就会对单片机复位。看门狗复位电路采用14位二进制计数器4060,并具备上电复位和手动复位的功能,其振荡周期由外接电阻、电容的大小决定。

2 电路设计方案2

方案2如图4所示。解码原理同方案1。该电路采用FIFO(IDT7201)加状态寄存器和缓冲器,实现单片机与主计算机之间的数据传输,无需8255和锁存器,器件较少,但相应地会增加软件控制的工作量。单片机解码后,在每帧数据前加上标志码,输出时、分、秒、毫秒信息,在写信号的控制下,经缓冲器送入FIFO中。主计算机查询状态寄存器,了解FIFO的状态(空、满、半满)后,读取FIFO中的数据。这里用FIFO的8位数据线。

IDT7201为先进先出双口存储器。内部RAM:512×9,设有空标志(EF)、满标志(FF)和半满标志(HF),以避免数据溢出和空读。读、写数据通过内部循环指针,无须地址信息存取数据。

IDT7201复位时,空标志(EF)置0;满标志(FF)和半满标志(HF)置1;读、写指针设到初始位置。当写信号()由高变低时,若满标志(FF)为1,则开始写循环,将数据写入RAM中,不受任何读操作的影响;当RAM半满时,HF置0;当写指针比读指针小1时,表明缓冲区已满,FF置0,禁止写操作。当读信号()由低到高时,如果EF为1,则开始读循环,数据以FIFO的方式读出;当所有数据均读出,读指针等于写指针,缓冲区已空,EF置0,禁止读操作。在缓冲区空或满时,、信号的外部变化,不影响FIFO。

四、 板内程序设计流程

在单片机内部RAM中,用可位寻址的21H、22H、23H、24H单元分别存放“秒”、“分”、“时”BCD码和帧标志等,如表1所列。

表1 时间码存放表

INT0、INTI中断处理程序如图5和图6所示。

图5 INT0中断处理程序流程图

图6 INT1中断处理程序流程图

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631731
  • 接口
    +关注

    关注

    33

    文章

    8435

    浏览量

    150686
  • 计算机
    +关注

    关注

    19

    文章

    7336

    浏览量

    87614
收藏 人收藏

    评论

    相关推荐

    基于USB的接口卡

    介绍了一种基于USB 总线接口卡系统,利用此上预留的几种常用接口,用户板可以非常方便的通过USB 总线与计算机交换数据。关键词:USB CPLD PDIUSBD12 总线Abstract: A kind of interfa
    发表于 08-05 16:11 25次下载

    使用TDS3000B DPO测试网络接口卡

    使用TDS3000B DPO测试网络接口卡:由于高速电接口(如STM-1E和STS-3)和光接口(如OC-192)的出现,电信网络的数据速率不断攀升,但是,当前网络接入设备的“赖以为生
    发表于 10-17 17:31 25次下载

    基于HART协议的智能执行器接口卡的开发

    基于HART协议的智能执行器接口卡的开发 为了满足工业现场仪表的通信要求,设计了符合HART 协议的智能执行器通信接口卡。详细阐述了智能执行器通信接口
    发表于 02-22 15:53 43次下载

    模块接口卡

    模块接口卡 模块和接口卡是针对中高档的模块化路由器、交换机产品而言的,对于固定配置的路由器和交换机而言不涉及模块和接口卡。通常网络
    发表于 01-07 14:11 699次阅读

    广域网接口卡/WIC

    广域网接口卡/WIC  WIC是WAN Interface Card的缩写,译为广域网接口卡。而VWIC是Voice/WAN Interface的缩写,是指语音/广域网接口卡。   
    发表于 01-07 14:16 1341次阅读

    网络接口卡,什么是网络接口卡

    网络接口卡,什么是网络接口卡 NIC是安装在计算机上并提供网络连接点的适配器。它的作用是将数据分解为适当大
    发表于 04-03 14:12 1921次阅读

    基于PCI局部总线的1553B总线接口卡设计

    根据1553B数据总线协议及其接口技术要求,设计了一种基于PCI局部总线的1553B总线接口卡。系统使用PLX公司的PCI9052和DDC公司的1553
    发表于 07-31 14:09 3360次阅读
    基于PCI局部总线的1553<b class='flag-5'>B</b>总线<b class='flag-5'>接口卡</b>设计

    基于FPGA技术的RS232接口时序电路设计方案

    基于FPGA技术的RS232接口时序电路设计方案
    发表于 01-26 11:36 29次下载

    哪些可以插在多媒体的接口卡

    多媒体接口卡是根据多媒体系统获取、编辑音频或视频的需要插接在计算机上,以解决各种媒体数据的输入输出问题的接口卡
    发表于 08-21 17:09 1820次阅读

    485接口EMC电路设计方案

    485接口EMC电路设计方案
    的头像 发表于 02-05 12:53 4696次阅读

    B解码接口卡电路的两种设计方案的应用

    图1为B(DC)示意图。它是每秒一帧的时间串,每个码元宽度为10ms,一个时帧周期包括100个码元,为脉宽编码。码元的“准时”参考点是其脉冲前沿,时帧的参考标志由一个位置识别标志和相邻的参考码元
    的头像 发表于 03-22 11:28 4108次阅读
    <b class='flag-5'>B</b><b class='flag-5'>码</b><b class='flag-5'>解码</b><b class='flag-5'>接口卡</b><b class='flag-5'>电路</b>的两种<b class='flag-5'>设计方案</b>的应用

    AC24V接口EMC标准电路设计方案

    AC24V接口EMC标准电路设计方案
    发表于 07-12 11:16 37次下载

    AV接口EMC标准电路设计方案

    AV接口EMC标准电路设计方案
    发表于 07-12 10:52 30次下载

    CAN总线接口EMC标准电路设计方案

    CAN总线接口EMC标准电路设计方案
    发表于 07-12 10:45 209次下载

    基于PC机USB接口充电电路设计方案

    电子发烧友网站提供《基于PC机USB接口充电电路设计方案.doc》资料免费下载
    发表于 11-15 09:25 0次下载
    基于PC机USB<b class='flag-5'>接口</b>充电<b class='flag-5'>电路设计方案</b>