This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/BOOSTXL-POSMGR:将 BOOSTXL-POSMGR/LAUNCH-XL F29379D 与 LinACE 绝对线性轴编码器(BiSS)相连

Guru**** 2539500 points
Other Parts Discussed in Thread: BOOSTXL-POSMGR, TIDM-1010, CONTROLSUITE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/727434/ccs-boostxl-posmgr-interfacing-boostxl-posmgr-launch-xl-f29379d-with-linace-absolute-linear-shaft-encoder-biss

器件型号:BOOSTXL-POSMGR
Thread 中讨论的其他器件: TIDM-1010controlSUITE

工具/软件:Code Composer Studio

您好!

我是 Thermolift Inc.的机电工程师、目前正在调查能够为我们的器件运行运动控制器的微处理器。 运动控制器目前在 dSPACE RTI1007上运行--一种无法用于生产的快速原型设计和开发计算机。 该器件具有两个置换器、其位置和速度通过驱动电磁体进行控制。 控制  器需要从两个 Renishew LinACE BiSS-C 绝对编码器读取位置。  随附了编码器的数据表。 我正在尝试遵循 TI 教程: TI Designs:TIDM-1010 BiSS-C Absolute Encoder、Master Interface Reference Design for C2000TmMCU 由 Subrahmanya Bharathi Akondy 和 Sheena Patel 编写、但我无法使控制代码适用于我的特定应用。 教程和示例代码之间存在不一致之处、且 BOOSTXL-POSMGR 的引脚分配不明确。 将演示代码下载到 LaunchPad 时也会出现错误。 我将在下面列出这些错误:

1) 1)引脚排列

第27页通过图11介绍了块 J7的接线配置。 但是、图11显示了块 H6的接线配置。 我尝试根据图11将编码器的导线连接到升压板、但未读取位置数据。 此外、它说引脚5调用+15V、但我的编码器只需要+5V。 块 J7的接线配置是什么?

2) 2) Biss.h

BISS_CD_CRC_POLY1和 BISS_SCD_CRC_POLY1变量以十六进制定义为0x03、但根据绝对编码器数据表的第3页、正确的十六进制值为0x43 (对应于二进制的1000011)。 正确的十六进制/多项式组合是什么? 您能解释什么是 SPI_FIFO_width 变量吗? 需要针对我们的特定编码器调整的所有相关变量是什么?

3) 3)将代码下载到 launchpad

错误消息:0x835c7。 不知道为什么会发生这种情况–这意味着什么?

总的来说、如果我们能够帮助 BOOSTXL-POSMGR/LAUNCH-XL F29379D 从我们的特定编码器读取数据、我们将不胜感激。

谢谢、

Tyler Ambricoe2e.ti.com/.../LinAce_5F00_DataSheet.pdfe2e.ti.com/.../tidue73.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tyler、我们将对此进行回顾、并在明天返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bharathi、

    谢谢。 您今天能否通过电话发言? 我们可以通过电子邮件对此进行协调...

    谢谢、

    Tyler

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tyler、

    您是否正在使用 controlSUITE 中的软件? 软件位于 controlSUITE 中的以下目录中。

    C:\ti\controlSUITE\development_kits\BOOSTXL_POSMGR\v01_01_00_00\bissc-F28379DLPAD-S2

    在此、您可以参考 bissc.h 文件。

    该示例使用以下多项式

    #define BISS_SCD_CRC_NBITS_POLY1   6.

    #define BISS_SCD_CRC_POLY1       0x03 //x^6 + x + 1 (反相输出) 1000011

    如果编码器具有不同的多项式定义-则必须更改多项式。

    J7是具有引脚映射的正确接头。 H6与此电路板无关。

    此外、该示例中使用的编码器使用15V 电压。 与您的编码器引脚5无关。

    对于5V 编码器、您可以改用引脚-7。  

    您可以参考下面的5V 编码器接口。
    http://www.ti.com/lit/ug/tidude3a/tidude3a.pdf

    第33页的标题相同。
    这适用于不同的(EnDat)编码器接口-但接口信号相同、您可以使用5V 电压。




  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    根据我们的特定编码器数据表、当我们将0x03替换为0x43时、程序在我们处发出错误消息、并且它不会返回任何实数。 我们还有很多其他问题与您的微控制器的读取位置有关-我们可以通过电话与您联系吗? 需要解决的问题太多、我们无法理解的代码太多、无法通过文本有效解决此问题。 请向我发送您的电话号码、以便我们可以通过电话进行讨论。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tyler、

    在我看来、0x3是您编码器的正确值。
    请参阅我先前提供的多项式。
    #define BISS_SCD_CRC_POLY1 0x03 //x^6 + x + 1 (反相输出) 1000011
    "1000011"被写为0x3 -在这种情况下忽略 MSB。
    因此、我倾向于认为0x3适用于您的情况。
    如果您想与我的联系人进一步讨论、我已向您发送了一封私人邮件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、多项式长度为6位。