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/SW-EK-TM4C1294XL:需要有关具有 tm4c2194xl 的 PCF8574AT i2c (16x2) LCD 控制器的帮助

Guru**** 2468610 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/676512/ccs-sw-ek-tm4c1294xl-need-help-with-pcf8574at-i2c-16x2-lcd-controller-with-tm4c2194xl

器件型号:SW-EK-TM4C1294XL

工具/软件:Code Composer Studio

我一直在尝试将16x2 LCD 与 tm4c1294 launchpad 连接、但无法取得任何进展尝试了许多页面中提到的大量地址、但运气不好。

请帮助!!

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

    [引用 user="Rohan Parvatiyar"]我无法取得任何进展 -尝试了许多页面中提到的大量地址-但运气不好。

    虽然"感受到你的痛苦"-描述" 无法取得任何进展"证明(非常)含糊-它不是吗?

    强大 的"开发和诊断"技术 "kiss" 提供 了有用 的"细节"- 指导您的行动并提供相关信息。   以下几项:

    • 您会注意 到"PCF8574AT"是 基于 I2C 且能够 进行"LCD 控制"的(两者都是)。   是否确认了这两种功能?   (最好是将海报(链接)与此类设备相连、从而减少对"帮助者"的过度需求。)
    • 您是否已"确定范围"-或以其他方式确认-您的 MCU 输出了 I2C 信号- SDA 和 SCL?
    • 并且-您是否已在 PCF 设备上确认这些(相同)信号-安全到达?
    • 您是否在 SDA/SCL 上都使用了(合适的、外部)上拉电阻器(建议使用10K 电阻器)?
    • 您是否已"连接"PCF"和"2x16 char LCD"之间的连接?   (假设"PCF"不驻留在该显示屏中)
    • "PCF"是否与 MCU 产生的3V3信号电平兼容?   通常情况下、如果"PCF"由5V 电源供电、这不会证明这种情况。   (因具体情况而异)
    • "以上所有内容"是否正确/正确-您的软件是否正确配置了"PCF"?   这些芯片通常包含一个"命令控制"字节-必须正确写入该字节-以实现正确操作。   请注意、您必须为"PCF"提供正确的 I2C 地址-以获得成功的任何机会。   (范围确认证明是此任务的理想选择)

    希望这份简短的指南能  使"取得一些进展"。   

    请注意"kiss"及其系统"一次一个(可测量)步骤"提供的价值和力量、重点探究。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    CB1为您提供了非常好的提示来诊断您的问题、其中最好的技巧是使用示波器来捕获您的总线活动。 确保在 SDA 和 SCL 总线上有上拉电阻器、如 CB1所述。

    PC8574AT 是用于 I2C 总线的8位 I/O 扩展器。 您的问题是在 MCU 和 I/O 扩展器之间还是 I/O 扩展器与 LCD 之间?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    仍在"路上"-但今天@(近)海平面。   海报将"PCF"描述为"LCD 控制器"、但未提供链接-我接受了他的描述。

    现在、当您努力发现"PCF"的实际功能(即8位端口扩展器)时、我会注意到一点。    海报的基于 Char 的 LCD 包括一个8位数据总线(由 PCF 扩展器容纳)-但 还需要另外两个"命令信号"(RS 和 R/W)!    因此、"I2C 至 LCD"的目标可能 已经"脱落了-海报的树!"

    这些 Char LCD (可)通过4位数据总线运行但复杂度(随后) 提高了"数量级更高"、而难度则大幅放大、此时(两者)必须嵌入 具有相同 PCF 扩展器的"脉冲"E"信号"(和 RS)。

    海报的(卓越的)选择-如果 需要连接到 LCD 的 I2C (或 SPI)接口- 是" 16位(而非8位)端口扩展器"。     (LCD 在更安全、更快、更强大 的8位数据模式下运行!)

    不妨指出, "而不是(行人)"范围使用"----许多人(当然)将"最佳"授予 "适当、 解决方案指导、  过程: kiss!"   (尽管--特别是----在 这里被禁止的吻(似乎)。 导致:"酷刑、无效、不值得纪念/未知、多种措辞的替代品!"   真遗憾!)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 CB1、
    如果16x2 LCD 不是通过4位总线运行、则需要针对10个 I/O 提供 RS 和 R/W 信号、这将会使 LCD 接口复杂化、这是一个很好的见解。 我还记得、你刚才在另一篇文章 A 中提到了同样的事情。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Charles -确实如此。    您肯定知道-但其他人 应该"注意" 、 "采用8位端口扩展器" 以2个 GPIO (和4个 GPIO -如果扩展器基于 SPI [有许多])为代价-因此25%的"扩展"通过 MCU <->扩展器接口开发。    这证明了(另一个)公司/我为什么总是选择16位端口扩展器。   

    请注意、通过 SPI 使用8位端口扩展器时的信号损失尤其严重。   (4个引脚丢失(仅限) 4个引脚的净增益!)   不是很有用...

    人们可能会喜欢看到我公司创建 (人们所相信的)世界上最小的 "智能 I/O 模块- 包括本机: I2C、SPI、CAN、UART 和 USB 接口"。   ("连接良好"(显示原型) "5向导航开关"-舒适、高效且紧密地满足- 此"大客户"所需 I/O 模块的"输入方面"。)

    和"照明"(用于在"暗环境"中查看)

    虽然"小"、但不要怀疑此类器件的功能。   如下所示-一个60磅的"惯性车轮"-完全 旋转控制 -通过此独特的 I/O 模块 的 ARM MCU。   (与自主汽车、 BLDC 电机控制器开发一起使用)  注意、 "无费用工作台"。  这是一条"被除霜的小巷" (逆变器是"额外的"、因此被绕过(即使是"使用"、尤其是使用时)、正如(最初)预期的那样。)   (如果 有 人"获得该值"、则会获得额外的积分。)

    在这里...  不是你 的"父 族的自动车"  或  "狼的服装中的羊"  (布 "交易" 为 "高光漆和钣金")

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

    很抱歉、我的缺点是无法解释我的困难。 我不是仅使用 PCF8574AT IC、而是使用 i2c LCD 模块、这是一种16引脚 I/O 器件、完全用于控制 LCD

    上面的模块是我使用的模块。

    请帮助

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

    您好、Charles、

    说什么?     (可能是我"努力工作"-创建了(更多)详细列表-或者包含了照片、证明操作?)
    我将这张海报割让给"你/他人"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉,如果你能在这种情况下帮助我会很好.
    必须完成此项目!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在这里、我复制并粘贴 CB1最后列出的诊断提示。  请报告您在示波器上的 I2C 地址是什么? 您是否有机会浏览 I2C 从器件地址的 PCF 数据表。 不要在从器件地址和地址字节之间混用。 例如、从器件地址可能为0x27、但地址字节将为0x4E 或0x4F、具体取决于写入或读取情况。 LSB 用于控制方向。 您应该转到14核来研究您的产品。  R

    • "以上所有内容"是否正确/正确-您的软件是否正确配置了"PCF"?   这些芯片通常包含一个"命令控制"字节-必须正确写入该字节-以实现正确操作。   请注意、您必须为"PCF"提供正确的 I2C 地址-以获得成功的任何机会。   (范围确认证明是此任务的理想选择)

     


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

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

    您好、Charles、

    (非常)做得好!   很遗憾(只是)在这里做了两件很棒的、详细的工作-现在是"证据中"。

    我们注意到,海报仍然是 "请求帮助"。  不是更真实的描述、 "更多 帮助?"   (电话电报显示"预期"-零确认: "谢谢/感谢!")

    如果不是"感谢并向您讲话"、下一个帖子 (续) 、它是否"诗意"( 始终且仅)"预期?"    我完成了...

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

    [引用 USER="CB1_MOBIST]请注意, “免费工作台”...  这是一条"被除霜的小巷" (逆变器是"额外的"、因此被绕过(即使是"使用"、尤其是使用时)、正如(最初)预期的那样。)   (如果 有 人"获得该值"、则会获得额外的积分。)

    牛顿 的第一个运动定律:例如、运动中的物体往往会保持运动状态、除非由外力作用、否则扭曲时的手腕会将球的运动转化为沟槽。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我已经检查了 SSDA 和 SCL 引脚的输出、它们工作正常。
    上拉电阻器、那么它已经存在于电路板中。
    我无法检查的信号电压、因为它上面找不到任何东西。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    该模块包括16个引脚、其中5个引脚以某种方式直接连接到 VCC 和接地引脚、其余11个引脚需要编程。 现在、即使在4位模式下使用、仍然需要7个引脚来配置哪个寄存器选择和使能引脚决定通过 LCD 进行读取或写入。
    不知怎么说,我不知道我该怎么做!!
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的朋友-您已经回答了(部分)但并非全部-代表您提出的详细问题!    这些(未回答的)问题"有一些基础"、减去您的适当回答、我们的协助能力降低了。

    选择的 LCD 模块为 (非常) "非标准"。   您选择了它吗?    如果是- 将其放在一边并获得"更标准、更有特色的 LCD 模块"是否更有意义?

    我仍然不清楚(也可能对您来说) "I2C 实现是否"与 LCD 接口分离?"    如果"PCF (I2C 至8位并行)芯片"是"在 LCD 的数据总线和外部世界之间拼接的、那么您会问您的讲师或经理吗?"   (这意味着您必须使用 I2C -连接到 LCD!)

    如果您已经阅读了我之前的帖子-我再次代表您-我注意 到"8位"不足以控制此类 Char LCD -除非订购为4位模式。    并且-根据您的响应(极简)简洁性以及更为复杂的" 4位模式要求"-我认为4位模式具有(几乎)零成功机会!    因此-如果 PCF 芯片被施加在 LCD 和 MCU 之间-已经创建了一个"混合接口"!   (可能是通过 I2C 的8位数据总线、以及通过并行的2个命令信号、直接来自 MCU 的 GPIO。  这既丑又苛刻、远远超出了我的细节要求...)

    无论您是自己还是供应商的 Charles、您(继续救援)都必须发现 PCF/I2C 端口扩展器的" LCD 输入信号的独立性和/或自由性"并向您提供帮助 crüe!    "攻击方法"严重围绕着这一事实--尽管"中有许多文章"----但主要数据没有明确提出。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我检查了模块侧引脚的输出、它们在整个交易时间内都保持较高的水平。
    因此、很难确定我是否应用了正确的地址、以便运行从0x00到0xFF 的循环、但我看不到 LCD 或板上引脚的行为发生任何变化。
    I2CMasterInitExpClk (I2C0_BASE、SysCtlClockGet ()、false);//对于100kHz 模式为 false
    I2CMasterEnable (I2C0_BASE);
    这些线路应该为它提供时钟并在主器件和从器件之间进行选择、但我看到没有 SCL 计时。
    我对该板非常陌生、这些对我来说是基本的、我知道为什么必须以任何方式实现它。
    感谢您的帮助!!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    也许我们的问题是"语言"、但您(反复)"未能回答直接问题"、完全是为了您的利益!

    您现在已经介绍了新的和添加的事实-完全不回答"之前提出的问题!" 如果您在这里有任何作品-回应您的"最新著作"-他们将为您的支持"制造"做出贡献 crüe。

    那么、再次-通过"剪切和粘贴"的"魔法":

     无论您是自己还是供应商的 Charles、为了(您的持续救援)、您都必须发现并建议您的助手 crüe -   了解 PCF/I2C 端口扩展器的" LCD 输入信号的独立性和/或自由性"!    换句话说- LCD 的数据总线-只能通过 I2C 访问吗?  

    "攻击方法" (以最好的方式帮助您)严重地围绕着这一事实-即使"中的许多帖子"-关键数据 (多次请求) 从未 呈现!

    对于您是否已" 向您的讲师和/或经理寻求帮助"或 LCD 模块的供应商、您保持沉默。   任何一个-可能会发出所需的光-并出现在使用中 (可能) 未使用中!

    您刚才提供的两个" I2C 代码行"不包括多个所需的 I2C 函数调用-减去这些- 没有机会产生 I2C 输出!   I2CMasterDataPut()明显不存在!   

    然而、我们必须坚持"亲吻"更基本的是     通过 LCD 学习"如果需要 I2C、"!    应该是您 的关注重点...