ADS8344和FPGA的高精度数据采集前端

来源:电子工程世界 作者:—— 时间:2010-08-25 09:49

 (2)读数据进程

程序

  ADS8344是多通道A/D转换芯片,所以数据要添加通道地址码。FPGA读取了16位数据后,进行高速数据缓冲处理,使用速率与低速异步串口速率匹配。由于读取的数据是16位,而异步数据是10位(1位起始位,8位数据位,l位停止位),因此要对数据重新编码。用FPGA实现异步数据格式非常简单。下面是异步数据编码的部分程序:

程序

  在数据编码进程中,pdatam(15 downto 0)是A/D转换出来的16位数据,分为4个异步数据帧。每帧的低4位是数据位,高4位是编码位,数据编码格式如表l所列。

  上位PC机以指定速率接收到如表l格式的4个异步数据帧后,去掉起始位、停止位,地址位和空闲位,按地址位顺序重新排列数据,就得到D15~D0的16位A/D量化数据,PC机对数据可做进一步的处理。

相关文章

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子