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.

[参考译文] PGA450Q1EVM:OTP 编程和执行

Guru**** 2390735 points
Other Parts Discussed in Thread: PGA450-Q1, TIDA-00151, PGA450Q1EVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/690092/pga450q1evm-otp-programming-and-execution

器件型号:PGA450Q1EVM
主题中讨论的其他器件:PGA450-Q1TIDA-00151

如何从 OTP 存储器运行应用。 OTP 存储器已在基于 DEVRAM 的开发过程中进行编程。是否可以将最终代码重新编程到其中?

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

    PGA450-Q1数据表的第7.3.15.2.2节 OTP 编程介绍了 OTP 编程过程。 对于现成的大规模生产工具、我建议使用 Acroview AP8000对 PGA450-Q1进行大规模编程。 或者、也可以使用 EVM 的插槽部分、或者您也可以开发自己的基于 SPI 的 PGA450-Q1大规模生产工具。

    PGA450-Q1提供8kB 的 DEVRAM 存储器、这是可重复编程的易失性存储器。 默认情况下、EVM 被编程为在 DEVRAM 模式下运行。 DEVRAM 唯一的问题是 OTP 必须进行初始编程、以便始终从 DEVRAM 运行、此后始终需要在启动/下电上电时对单元的 DEVRAM 进行编程。 一旦 OTP 被编程为跳转到 DEVRAM、OTP 就不能再次被重新编程。 这意味着应将 DEVRAM 用于原型设计和开发目的。 《PGA450-Q1 EVM 用户指南》第11节介绍了配置器件从 DEVRAM 运行的过程。 在 DEVRAM 中完成代码最终确定并进行全面测试后、您应该对生产单元进行 OTP 编程、以便代码在启动时立即运行。

    要修改通过 PGA450Q1EVM 固件安装程序提供的源代码、请下载适用于所有8051器件的 Keil C51开发工具、其中包括打开和编辑 PGA450-Q1项目文件所需的 uVision IDE。 PGA450-Q1不包含内部调试器、因此断点调试需要外部调试接口。 针对 DEVRAM 和 OTP 版本的代码,请参考以下源代码:适用于 PGA450-Q1的 TIDA-00151 UART 和 LIN 演示固件( www.ti.com/.../tidcab3 )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的。  
    我编程为在 COM 端口中接收数据、工作正常、我需要测试4个传感器 PCB 并获取数据以覆盖整个车辆宽度。

    如何测试我的多传感器 PCB。

    我可以通过 GUI 对多个器件的 DEVRAM 进行编程、但不会移除电源。

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

    您可以继续使用 PGA450-Q1总线拓扑上的 COM 端口来测试多个器件。 假设所有器件都使用 TIDA-00151 UART 和 LIN 演示固件、则只需在 EEPROM 地址0x1F 中为四个传感器中的每一个分配不同的 EEPROM 值(我建议使用值0x01、0x02、0x03和0x04)。 该地址值用于区分主器件应专门读取/写入的器件。
    例如、在 COM 终端上、当您发送命令从4个设备中读回器件3的飞行时间数据时、主设备将需要发送:{0x00、0x55、0x23、0x00}({break field、sync field、 地址3处的命令2、无效校验和})。 总线上的所有其他器件都将忽略此命令、因为只有器件#3的 EEPROM 地址0x1F 的编程值为0x03。

    2.是的、您可以在共享同一芯片选择引脚的 SPI 总线上通过 GUI 对多个器件进行 DEVRAM 或 OTP 编程。 但是、当使用 GUI 对多个器件进行编程时、请取消选中"Verify DEVRAM/OTP Programming"复选框。 一次只能验证一个器件、因为这是一个 SPI 读取命令。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.我能否通过同一 UART/RS232连接多个器件。 这样、我的 RPA 主 ECU 器件可以通过地址读取4个传感器数据、并根据物体距离打开蜂鸣器。

    2.断开 TI-GER 电路板的连接后、EVM 停止工作、然后如何运行全部4块电路板。

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

    1.可以,您可以在 UART 总线上连接多个 PGA450设备,以便使用 PGA450Q1EVM RS-232收发器使用计算机的串行端口来评估多个设备。

    2.在您之前描述的用例中、您只应使用 TI-GER 和 GUI 对所有器件的 DEVRAM 进行编程。 然后、您可以断开 TI-GER、每个 PGA450将保留 DEVRAM 程序、直到下电上电。 这样、您就可以在 EVM 硬件上使用 RS-232收发器进行 COM 端子评估、也可以使用自己的5V 逻辑电平微控制器直接接入 UART 总线。