一板网电子技术论坛

发表于: 2016-2-19 15:25:09 | 显示全部楼层

对于OpenRex这款新的开源板,我们决定使用一个可配置的电源管理芯片为主板供电。在本篇文章中,你可以找到如何编程和测试这类电路。我们选定的组件MMPF0100A旨在为i.MX6处理器系列提供所有重要的电源。

PMIC-development-board.jpg


概览


该解决方案的主要优点是所需元器件的数量减少,进而降低电路板的成本。另一方面,在使用这个IC之前,我们需要先配置它。由于我们的特殊需求,不能使用任何提供预编程的版本用于此PMIC(以前用的是NP版)。编程过程会影响一次性编程寄存器(OTP)。该PMIC还提供一个选项,不使用永久性编程来实现它 - 先试后买模式。有关编程过程的详细信息请参看产品数据手册(官方地址)以及编程应用手册(在这里下载)。



使用开发板进行测试



在编程OpenRex开发板之前,我们将使用MMPF0100评估板测试配置信息。该评估板提供所有的PMIC选项和功能。我们也可以使用PF Series Programmer测试配置PMIC。下面描述的过程要稍微比推荐的编程步骤更为复杂些,但是我们将使用这种方式模拟如何使用OpenRex板。


使用开发板的编程过程:

1.  下载并按章PF系列的最新软件(可能需要在NXP网站注册)。注意:4.1及以上版本,不需要下载任何其他的软件和驱动程序(如数据手册所述)。

2.  打开PF_Series_HID应用程序然后使用USB Mini线缆连接PC的PF Series Programmer

3.  检查开发板上的跳线。使用开发套件手册中描述的默认跳线配置,这些除外:

     ■    OTP编程电压跳线J17:短接3-4位置(从TBBOTP寄存器启动)。

     ■    3.3V电压选择跳线J46:编程时使用1-2位置。

4.  连接4.2V的输入电压到评估板接口J25的引脚2(PVIN)。

5.  将编程器与评估板插头J36相连。

6.  启用Target并且在应用程序中扫描器件。此时,你应该会在日志区域看到这些信息。

  1. Target = PF-Programmer
  2. Device Found
  3. 3.3V Supply Enabled
  4. Target Enabled
  5. Device with address [0x08] available
复制代码

7.  转到script Editor选项卡,然后复制Try before buy script

8.  运行该脚本。此时你的界面应该是这个样子:

PMIC-GUI-Application.png


9.  短接J26(将PWRON拉低)。

10.  通过Script editor发送命令(首先清除现有的命令)使得PWRON拉高(发送PWRON:HIGH)。

PMIC-GUI-Application-PWRON-high.png

11.  将跳线J46的连接位置从1-2改成3-4(切换3V3电源)。

12.  移除编程器插头。

13.  释放PWRON信号(去除J26的连接)

14.  现在开发板应该开始了,你可以测试配置信息。

跳转到指定楼层
发表于: 2016-2-19 16:33:58 | 显示全部楼层

烧写OpenRex板上的PMIC

第一批到达的OpenRex电路板是没有烧写过的。在最初的测试中我们将使用TBB模式。测试接口,并且确定所有的电压和预期的一样工作,之后我们将永久性的烧写PMIC。


硬件连接

我们将暂时使用这种方式将烧写器连接到电路板:

OpenRex-programming-connection.png

重要提示:

   去除PMIC I2C的I2C的旁路电阻(去除R238和R247)。

   给I2C信号放置上拉电阻。

   Try-Before-Buy模式下最好是端开PMIC VDDOTP电压(安全起见)。

   保护+3V3 电源电压防止从电路板到编程器的反向回流(我们使用的是标准的1A肖特基二极管)。


Try-before-buy烧写步骤

对于临时性的编程,我们将使用与开发板稍微新一些的过程:

1.  打开PF_Series_HID应用程序然后使用USB Mini线缆连接PC的PF Series Programmer

2.  连接5V的输入电压到OpenRex。

3.  将带有焊接导线的接口插入PMIC烧写器。

4.  启用Target并且在应用程序中扫描器件。此时,你应该会在日志区域看到这些信息。

  1. Target = PF-Programmer
  2. Device Found
  3. 3.3V Supply Enabled
  4. Target Enabled
  5. Device with address [0x08] available
复制代码

5.  转到script Editor选项卡,然后复制Try before buy script。运行该脚本。

6.  短接PWRONGND的连接。

7.  通过Script editor发送命令(首先清除现有的命令)使得PWRON拉高(发送PWRON:HIGH)。

8.  移除烧写器插头。

9.  释放PWRON信号(去除连接)。

10.  如果其他一切正确配置,现在Uboot将会出现在串行控制台上。


一次性烧录过程

对于PMIC保险丝的永久性设置的步骤和TBB模式是完全一样的,只需要在第5点替换成一次性烧录脚本。确保VDDOTP电压连接到电路板。

注意:不要试图烧录OpenRex板上的保险丝 - 它已经烧录了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 14 | 回复: 22



Archiver|手机版|小黑屋|

GMT+8, 2018-12-19 06:06 , Processed in 0.031250 second(s), 31 queries . Powered by Discuz! X3.4

YiBoard一板网 © 2015-2018 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表