3.1 硬件连接   ADI 公 司 的 双 路 14 位 1GSPS 数 模 转 换 器 AD9680, 采 用 JESD204B 协议接口,采用 FPGA 作为接收处理器,使用其中的高速 串行接口,即GTX接口与 AD9680 的数据线连接,其连接关系如图 1 所示,AD9680 输出四对差分数据线,输入一对 SYNC 差分线,一对 SYREF 差分线。四对查分数据线分别对应一个通道的高速串行数据, SYNC 用来启动 AD9680 帧数据的发送,SYREF 主要用于多芯片之间 的同步,这里不使用。 图 1 AD9680 与 FPGA 连接关系 3.2 软件设计   使用 FPGA 的 GTX 接口,首先确定接收数据率,假设 AD 采 样率为 600MHz,采样后的数据率为 600Msps,AD 位数为 14 位, SERDOUT0 和 SERDOUT1 用来传输通道 1 的数据,则 SERDOUT0 用来传低八位,SERDOUT1 用来传高六位,所以每个 SERDOUT 上 的数据率为 600*8*(10/8)=6Gsps。这样接收端GTX的数据接收速率为 6Gsps。   正确配置 AD9680 寄存器后,在空闲阶段,AD9680 发送“bcbc” 空闲码,等待 SYNC 的触发,FPGA 软件复位准备就绪后,发送 SYNC 脉冲,AD9680 收到 SYNC 触发后,发送帧头,然后后面是采 集的数据。   软件流程如图 2所示,首先检测 SYNC 的下降沿,等待触发,然 后判断帧头的形式,将数据的组合方式调整,因为GTX传输数据时, 以8比特为一个单位进行串并转换,如若接收端的数据端口为16比特, 前后数据的组合就有两种,有可能将前面的空闲码和数据组合成一个 16 比特的数据。数据对齐后检测帧头,帧头的格式在 JESD204B 协议 中有定义,判断到正确的帧头后,开始对数据解扰,因为在传输的过 程中,为了抗干扰,发送端加入了扰码,所以在接收数据的时候要解码, 但是帧头是不加扰码的,所以要在帧头后再解扰。解扰后的数据为正 常的 AD数据,根据两线制将两个 LANE上的数据组合,最后判断数 据有没有结束,如果结束则再次检测 SYNC 触发,这样完成一个软件 流程。 SYNC触发检测 帧头设计对齐 帧头检测 否 是 扰码解扰 接收数据 数据结束 否 是 AD9680 SERDOUT0 SERDOUT1 SERDOUT2 SERDOUT3 SYNC FPGA IO LVDS GTX Quard    图 2  数据接收流程 4 测试   通过硬件和软件设计,搭建了 AD9680 的测试平台,进行了功能和性能 的测试,功能测试主要检验系统工作是 否正常,稳定,包括软件和硬件以及二 者交互。性能测试主要考察 AD端接收 数据的指标,根据协议进行数据接收、 重排,测试数据经过matlab 分析的结果 如下。测试时采样时钟为 480MHz,中频 为 253MHz,测试 SNR为 57dB。 5  结论   根据 AD9680 的特点和接口形式, 设计并实现了AD9680的通用测试模块。 通过对 JESD204B 协议的理解,设计了 基于 FPGA 的接收程序,并对其进行了 指标测试。通过对 AD9680 寄存器的设计,实现高速和低速采样,最 高采样率达到 1Gsps。指标的测试结果符合指标要求。最后的指标没 有达到厂家的测试指标,分析原因是测试板的电源和地平面的干扰太 大,导致噪声抬高,这方面在以后的设计中要注意,提高整体的抗干 扰性。 参考文献: [1]TsulJ. 宽带数字接收机 .北京 :电子工业出版社 ,2002. [2] 何伟 .新型宽带数字接收机 .电子科技大学博士学位论文 ,2004.
2022-12-18 20:18:42 1.9MB AD9680
1
热敏打印机 从热敏打印机打印票证
2022-12-06 22:31:00 27KB Java
1
易语言打印机画图画图片失真不理想。本dll可解决。已经封装在内,可使用图片框,设置图片大小,打印左边顶边位置,只有几十kb大小,全程辅导使用,适用于热敏打印机,成像效果还可以,反正比自带组件好用,剩下的就是用来凑字说了,基本就这些,网上我也搜索了好多资源,一直没有搜索到,特此分享出来供大家使用,不明白的可企鹅圈564548327进行了解,里面没人,计划后期只留下优秀人才做交流。
2022-12-06 22:03:51 87KB 易语言 热敏打印 易语言打印图像
1
热敏便携式打印机CPCL指令语言,一些参数解释和说明,需要开发的,可以拿去
1
易语言无驱ESCPOS热敏打印机模块 不需要驱动直接调用 支持打印文字和图片
2022-11-09 11:03:30 1.01MB 易语言 易语言模块 escpos 热敏打印机
1
NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序 NTC热敏电阻B值计算程序
2022-10-25 09:12:17 28KB NTC热敏电阻B值计算程序
1
28 80 76 热敏打印机 linux驱动 可 CUPS
2022-10-14 09:05:28 1.96MB 热敏
1
主要是热敏打印机驱动,可以用于POS机热敏打印机驱动,票据,行驶记录仪等等各种需要用到热敏打印机的地方。
2022-10-12 20:00:01 4.68MB 热敏打印机 源程序
1
一种热敏打印机分段打印方法、装置及热敏打印机 一种热敏打印机分段打印方法、装置及热敏打印机,涉及打印技术领域。方法包括:将热敏打印机的加热区域在横向上平均划分为N段子区域,加热区域包括M个加热点,则每段子区域包括M/N个加热点
2022-10-12 19:43:04 543KB 热敏打印
1
单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。