LATTICE下载器 HW-USBN-2B I2C下载使用说明教程-翊全EN-WX
LATTICE的I 2 C配置模式:
要进行对I 2 C Port Devices的操作,首先得是支持I2C的器件。目前可以支持的器件有:MachXO2/MachXO3/MachXO3D ;Platform Manager II ;L-ASC10 ;CrossLink LIF-MD6000;
需要使用lattice的HW-USBN-2B和MTC2 plus才支持I2C配置器件。
I2C (Inter-IC)总线是一种简单的低带宽,短距离协议。人们常常看到对系统外围设备的访问是间歇的。在闭环系统中,这也是一个常用的通信解决方案,可实现电路板上最少的走线。
I2C(内部集成的电路)接口也称为两线接口,是最初由Philips开发的一种多主器件串行单端总线。I2C广泛用于同一块电路板上器件之间的通信。
一.硬件连线
LATTICE的I 2 C配置模式用到的信号如下:
1.SDA:I 2 C总线数据线
2.SCL:I 2 C总线时钟
3.GND:连接到目标芯片的接地信号
4.VCC(VREF):连接到目标芯片的VCC,提供芯片配置IO的电平参考电压。
注意:
I2C总线的信号是漏极开路的,所以默认情况下是,信号线是低电平,需要加上拉电阻,使其默认是高电平。I2C总线上建议不要挂太多的器件,建议只挂一个芯片,因为需要保证信号质量。为了能够使用I2C总线进行在线加载(program),I2C_PORT必须要设置为ENABLE。
默认状态在Diamond设计软件中为I2C_PORT设置的设置是将I2C_PORT置于DISABLE状态。 你必须确保将I2C_PORT设置为ENABLE状态,以使I 2 C接口在用户模式下保持使能状态。
支持I2C编程的芯片,如果flash编程过一次,必须擦除程序才能用I2C编程。且须flash编程以后再擦出,如果擦除次数多了,I2C也将不容易识别。
二. I2C 下载文件修改
lattice的I2C下载相对JTAG和SPI模式来说比较繁琐一些。下面介绍比较简单的修改方式。
1.使用diamond programme查看修改I2C_PORT使能状态。
打开Programming File Utility
进入界面打开Feature Row Editor,如下图所示。
进入Feature Row,首先打开需要查看的文件,然后点Read读取状态值,查看到 I2C Persistence Disable为1,修改0。然后另存为,起一个能区别之前的名称。
修改后的值如下图,完成后关闭界面。
三.I2C模式文件下载
1.首先把硬件准备好,HW-USBN-2B连接到PC,4个信号对应目标板卡(芯片)一一良好连接。如果是MTC2 plus四合一下载器,请把MODE用短路帽连接到I2C,然后再连接好SDA,SCL,GND,VCC(VREF)。然后目标板上电,查看电源指示确定电源供电正常。
2.打开diamond Programmer软件。
3.设置好目标芯片的型号等信息,然后在opration里面设置JTAGI2C Interface Programming模式(MTC2 PLUS 须选择成I2C Interface Programming)。
4.HW-USBN-2B的端口(Port)选择,原版只有一个FTUSB-0,所有不用选择,默认的就OK。如果是MTC2 PLUS 须选择成FTUSB-1,且管理器里面未禁用此B通道。
如下图是原版的设置方式:
5.选择Program Feature Rows,选择对应修改好的文件。默认地址如图所示。
烧写成功状态如下图。
6.下载JTAGI2C Program,如下图选择文件后进行下载。
JTAGI2C 下载成功如下图所示。
MTC2 PLUS 的I2C下载成功如下所示。
By:翊全 EN-WX