多摩川读写EEPROM以及并口实现

本文介绍了在嵌入式系统中,如何通过并口实现对多摩川编码器EEPROM的读写功能。硬件环境包括ARM控制板和FPGA,并使用8bit地址和16bit数据进行通讯。设计涉及将16位地址扩展为8位地址数据,以及区分地址和数据的传输。读写操作遵循特定的规则,涉及8bit的地址和数据,操作流程通过图示进行详细说明。
摘要由CSDN通过智能技术生成

设计需求:增加对编码器EEPROM的读写功能

硬件版本:控制板(ARM与FPGA并口通讯) 多摩川编码器(只包括17bit与23bit),

软件版本:ARM与CPLD采用并口通讯,8bit地址,16bit数据(以电流环周期为一个数据周期)

设计思路:         

  1. 电流环周期为一个通讯周期,新增并口地址EEPROM,用于写编码器EEPROM地址和数据,具体数据分配见下;
  2. 由于要写入的地址为16位,且每个地址对应的数据长度不等,所以以8bit数据重新扩展地址;
  3. 由于EEPROM每一个8位地址存一个8位数据的数据格式,所以并口16位数据刚好分为数据组(EDF)和地址组(ADF),EDF为高八位,读地址时,只取第八位ADF,PD组中低位数据对应较位地址;
  4. 图1,2是EEPROM的具体数据结构,与读编码器位置(图3)的数据结构不同的,所以新增以下规则:每一次的写或者命令需要8bit地址(ADF)与8bit数据(EDF)(读命令只需要ADF),并口ADF和EDF都由并口的16数据传过来,其并口的对应的数据地址为EEPROM。数据从原有地址ABS_CF_SF,ABS_DF0_DF1 返回,具体操作见图4
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值