Nicon编码器MAR-M50AH读取方法(DSP+FPGA)

  • 编码器协议细节
  • 读取FPGA与编码器通讯硬件电路
  • DSP+FPGA读取编码器的整体框架
  • FPGA中各模块主要部分的搭建
  • DSP外部接口及其编码器数据解算
  • DSP与FPGA之间的数据通讯
  • 读取实验结果

编码器协议细节

通讯波特率:2.5Mbps
单圈数据位:20bit
多圈数据位:16bit
通入电源:主电源 4.75 to 5.25V,电流 0.13A,电池供电电压3.6V。只有主电源情况下读取单圈数据准确,多圈数据状态位为1,多圈数据不可靠,多圈数据起始数据为随机数。电池是为了保证在主电源断电情况下,记录多圈数据。
通讯方式:Half-duplex serial communication[半双工] (Compliance with the EIA standard RS-485)
编码器出厂地址为:000

命令格式:

读取命令格式18bit
各命令对应的command code和实现的function
各命令对应的编码器回传数据

读取FPGA与编码器通讯硬件电路

DSP+FPGA读取编码器的整体框架

FPGA中各模块主要部分的搭建

RS485 Sending module

RS485 Receiving module

CRC testing module

SRAM in FPGA

DSP外部接口及其编码器数据解算

DSP中Xintf模块读取SRAM的选择引脚波形。据此波形,编写FPGA中程序。



DSP存储区Zone0选通引脚连接FPGA

DSP与FPGA之间的数据通讯


读取实验结果





reference
[1]: TI,TMS320x2833x, 2823x External Interface (XINTF) Reference Guide (Rev. D)
[2]: Nicon,[ MAR-M50AH ] Reference Material LFS-51QJN11 June 11, 2015

FPGA读取尼康(Nicon)编码器MAR-M50AH方法(DSP+FPGA)相关推荐

  1. 用FPGA实现尼康绝对值编码器的数据读取

    编码器型号:MAR-H50AHN20 基本规格: 1.     分辨率,单圈220,多圈216 2.     RS485串行通信,2.5Mbps 3.     速度3000min-1 串行通信规格 命 ...

  2. 电机编码器的使用方法

    电机编码器位置的校正原理(PMSM Encoder Calibration) 绝对编码器 不需要在运行开始前进行参考点的定位(增量编码器需要先找到Z信号),即便是在掉电期间产生的转动也不妨碍后续上电后 ...

  3. 电机编码器调零步骤_一种伺服系统零点校对的绝对值编码器调零方法与流程

    本发明涉及工业自动化和智能机器人领域,特别涉及一种伺服系统零点校对的绝对值编码器调零方法. 背景技术: 随着经济的发展和生活水平的提高,为了满足工厂自动化的生产,工业机器人代替人类进行恶劣环境工况和重 ...

  4. java 加载dll后打包_让Jacob从当前路径读取dll文件及相关打包方法

    让Jacob从当前路径读取dll文件及相关打包方法 独立观察员2013.08.12 Jacob  LibraryLoader.class修改版代码 功能:让jacob可在当前路径下的dll文件夹内读取 ...

  5. 【从零学习OpenCV 4】4种读取Mat类元素的的方法

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门 ...

  6. php读取文件内容不全,php读取文件内容的三种方法

    //**************第一种读取方式***************************** 代码如下: header("content-type:text/html;chars ...

  7. python读取文件名存到list_python读取文件名称生成list的方法

    下面为大家分享一篇python读取文件名称生成list的方法,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 经常需要读取某个文件夹下所有的图像文件. 我使用python写了个简单的代码,读取 ...

  8. python中读取word信息_Python实现批量读取word中表格信息的方法

    本文实例讲述了Python实现批量读取word中表格信息的方法.分享给大家供大家参考.具体如下: 单位收集了很多word格式的调查表,领导需要收集表单里的信息,我就把所有调查表放一个文件里,写了个py ...

  9. 在AngularJS中读取查询参数的最简洁方法是什么?

    本文翻译自:What's the most concise way to read query parameters in AngularJS? I'd like to read the values ...

最新文章

  1. antd Form.Item 中如何获取到Select的label值
  2. Oracle与Mysql主键、索引及分页的区别小结
  3. maya为什么不能导出fbx_Maya无法展 UV的解决办法
  4. Selenium实现将淘宝商品加入购物车
  5. 嘀嗒还是滴答_2021年顺风车车主口碑榜!滴滴、滴答、一喂顺风车成TOP3
  6. 使用pdf.js在移动端预览pdf文档
  7. 如何保证高可用?java删除文件夹下所有文件,技术详细介绍
  8. android.cat 镜像,Android开发利器之pidcat安装方式
  9. TCP/IP-ARP
  10. 可逆加密,支持中文,支持密钥,加密后的密文每次都不同,且可随意改变算法 组件之Vb.Net版本...
  11. Charles抓包微信小程序数据
  12. AndroidEditText常用属性
  13. 倒计时小插件,懒人专用
  14. Linux安装Tomcat完整步骤
  15. python异步和进程_浅谈python异步IO,同步IO,线程与进程~
  16. 思维导图:从Xmind到docsify博客
  17. AD7606(并行8080方式)的STM32F103ZET6配置
  18. 计算机网络常见面试问题和解析
  19. Python全栈笔记(练习题,持续更新)
  20. Magnifier.js - 支持鼠标滚轮缩放的图片放大镜效果

热门文章

  1. 【SAP】财务专用客户和财务专用供应商
  2. Origin 2018中文版软件下载和安装教程|兼容Win10(上)
  3. vivoY77和荣耀X40i 哪个好
  4. 国赛ezpop题目复现(tp6)
  5. 强大的W32Dasm反汇编工具使用教程
  6. linux输入子系统概述,Linux输入子系统(Input Subsystem)
  7. Whale帷幄 - 车企数字化营销转型
  8. 推荐几个顶级数据学习平台
  9. win10蓝屏代码:BAD_SYSTEM_CONFIG_INFO
  10. 基于docker部署glusterfs