LATTICE 编程烧录器HW-USBN-2B使用说明

HW-USBN-2B说明文档

1.       引脚定义


编程引脚


名称


编程设备引脚类型


描述


VCC


编程电压


输入


连接VCC到目标设备,典型的ICC=10Ma.板子设计必须考虑VCC的电流供应,但是跟VCCIO是不一样的。


TDO/SO


测试数据输出


输入


IEEE1149.1(JTAG)编程移位数据输出。


TDI/SI


测试数据输入


输出


IEEE1149.1(JTAG)编程移位数据输入


IspEN/PROG/SN


启用


输出


启用设备进入编程。SN= SSPI 芯片选择


TRST


测试复位


输出


可选IEEE1149.1 状态机复位

 
完成


输入


DONE指示配置的状态


TMS


测试模式选择输入


输出


用于控制IEEE1149.1状态机


GND



输入


目标的设备的地


TCK/SCLK


测试时钟输入


输出


IEEE1149.1的时钟


INIT


初始化


输入


指示设备是否准备好配置开始。


I2C:SCL


I2C SCL


开漏输出


提供I2CSCL


I2C:SDA


I2C SDA


开漏双向


提供I2CSDA


5V OUT


5V OUT


输出


提供IEprogM1050的电源输入

 

注意:第二排,最后一个引脚是没有线缆。

2.       JTAG 编程设计

打开diamond   programmer。

选择createa new blank project。

选择detect cable

选择通道0.

选择JTAG SCAN按钮,可以扫描到设备。

在operation双击下选择JTAG1532Mode。下面operation选择Fast Program。,选择programmingfile为后缀名bit的文件。

再次选择,设备编程。在output看到编程完成。

3.       SPI FLASH 编程

1)  内部nvcm或者内部flash编程。

在operation双击,选择flashprogrammingmode。选择flasherase。Program。verify。选择jed文件,选择ok。

选择,设备编程,完成编程。

2)  外部spiflash编程。

在operation双击选择。SPI FLASH programming。选择operation中spiflasherase,program,verify。,在programmingfile可以选择bit或者msc文件。选择spiflash的型号,看硬件原理图选择厂家,型号。然后确定。

选择,设备编程,完成编程。

4.       I2C 编程

 

Lattice i2c相对比较麻烦的。所以我们要修改lattice的jed的文件。在Programmer 修改jed的feature row参数。

打开文件,并且执行read

就可以看到featurerow参数,首先改I2C Persistence Disable 改成0。

选择save保存到文件上面。选择yes,overwrite。

关闭找个软件。

首先在diamond   program中,选择对应的器件。

选择operation双击打开,i2c interface programing,选择i2c program featurerows,设定programming options的files为对应修改的文件。I2cs laveaddress选择默认的 10000地址。

注意选择HW-USBN-2B的FTUSB-1通道,对应I2C的功能。选择编程。弹出成功烧录featurerow性能参数成功窗口。

在operation中双击,在弹出的operation中选择I2C program。选择OK。因为I2C编程很慢,所以需要等很久时间才能完成。

完成后,输出,烧录成功结果。

注意,空白的芯片支持I2C编程,如果flash编程过一次,必须擦除才能用I2C编程。并且必须flash必须编程以后再擦出再有意思,如果多次擦除,I2C会不支持。

5.疑难问题

a) rvl分析错误core0 incorrect signature(RVL file does not match device。)

请重新下载文件

b) 为什么program能检测到HW-USBN-2B设备,RVL检测不到设备。Error: failed to set cable por(cable:USBport:EzUSB-0 error:-1).

在project中,找到这些文件,删除。Rva波形分析工程相关的名字。

重新选择rvlanalyzer.

在向导里,生成新的文件,选择对应FTDI的设备,检测端口,扫描设备,选择RVL文件。这几个选择正确才有OK可以确认。

原文地址:https://www.cnblogs.com/fpga-design/p/12251613.html

时间: 2024-10-30 14:29:20

LATTICE 编程烧录器HW-USBN-2B使用说明的相关文章

芯片烧录器编程AT24C02

网上买了两款芯片烧录器,因为项目用的到.芯片以后的类型可能是IIC 接口的.就选则了一个IIC接口的AT24C02EEPROM.进行尝试.手头上没有这款芯片. 就想起自己单片机上有这款芯片.然后就开始自己的烧录之路. 因为芯片是扣不下来的,所以,要把这八个引脚和烧录器上对接,确实有点难度.后来看了AT24C02芯片仔细一想.有好多引脚是不需要的,有的是器件地址. 或者是使能端口.所以最后看了一下单片机的电路图,把AT24C02的SCL和SDA引脚 用杜邦线连了出来.根据芯片引脚和烧录器芯片夹口的

EMMC510拷贝机 烧录器

台湾佑华EMMC510拷贝机 1对9EMMC烧录器 接口6.2G每分高速运行 产品特色实测速度每口可达每分钟6.2GB注,可客制化订做.支持拷贝开机区(BootPartition).RPMB区,用户自定义增强区(EnhancedPartition)以及用户档案区域(Userdataarea).相容eMMCver.5.0规格. 台湾佑华EMMC510拷贝机 1对9EMMC烧录器 接口6.2G每分高速运行 产品标签: EMMC烧录器 EMMC复制机 EMMC编程器 订货量(台) 价格 1 - 9 1

GPU渲染管线与可编程着色器

本文由@浅墨_毛星云 出品,转载请注明出处.   文章链接:http://blog.csdn.net/poem_qianmo/article/details/71978861 这篇文章是解析计算机图形学界"九阴真经总纲"一般存在的<Real-Time Rendering 3rd>系列文章的第三篇.将带来RTR3第三章内容"Chapter 3 The Graphics Processing Unit 图形处理器"的总结.概括与提炼. 这章的主要内容是介绍G

H7-TOOL多功能开发工具/开源/烧录器/示波器/仿真器/逻辑分析仪

淘宝链接:链接 H7-TOOL的最终目标: 1.为单片机工程师提供一款实用的多功能开发调试工具. 2.相信很多人有带板子回家调试.或带板子出差调试的情况.因为产品问题是无法预知的,多半情况不可能带齐全套测试工具的.经常遇到手边缺万用表.缺示波器.缺串口线.缺逻辑分析仪而导致工作很难继续. 3.H7-TOOL是一款多功能测试工具,体积和J-Link一样大,方便携带.手边常备一个以备不时之需. H7-TOOL开源项目原理图,上位机源码,BOOT源码,APP源码下载(2020-02-08) http:

s14 第4天 关于python3.0编码 函数式编程 装饰器 列表生成式 生成器 内置方法

python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf-8_*_ 或者将字符串单独声明: a = "中文".encode("utf-8") 函数式编程 函数式编程中的函数指代的是数学中的函数. 函数式编程输入如果确定,则输出一定是确定的.函数中并没有很多逻辑运算 python是一个面向对象的语言,只是一部分支持函数式编程.

Python 函数式编程--装饰器

1.1   装饰器 函数对象可以被赋值给变量,所以,通过变量也能调用该函数. >>> def now(): ...    print('2016') ... >>> now() 2016 >>> f = now    --函数对象赋值给变量 >>> f()     --调用 2016 函数对象的__name__,能拿到函数的名称 >>> now.__name__ 'now' >>> f.__name

java8函数式编程--收集器collector

java8的stream api能很方便我们对数据进行统计分类等工作,以前我们写的很多统计数据的代码往往是循环迭代得到的,不说别人看不懂,自己的代码放久了也要重新看一段时间才能看得懂.现在,java8吸收了适合科学计算的语言的新特性,提供了stream api,让我们方便并且直观地编写统计代码成为可能. stream里有一个collect(Collector c)方法,需要传入Collector收集器这个接口.现在就说说这个接口定义的职责. public interface Collector<

Python函数式编程:内置函数reduce 使用说明

一.概述 reduce操作是函数式编程中的重要技术之一,其作用是通过对一个集合的操作,可以从中生成一个值.比如最常见的求和,求最大值.最小值等都是reduce操作的典型例子.python通过内置reduce函数对reduce操作提供了很好的支持. 函数语法:  reduce(function, iterable[,initializer]) 函数参数含义如下: 1.function 需要带两个参数,1个是用于保存操作的结果,另一个是每次迭代的元素. 2.iterable 待迭代处理的集合 3.i

开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明

      物联网涉及到各种设备.各种传感器.各种数据源.各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题.SSIO就是根据时代发展的阶段和现实实际情况的结合产物. 各种数据信息,如下图:           解决方案,配合SIO使用: 一.SSIO特点 轻型高性能通信框架,适用于多种应用场,轮询模式.自控模式.并发模式和单例模式. 不光是通讯框架,是设备驱动.IO通道.控制模式场景的协调机制. 支持协议驱动器,可以按规范写标准协议和自定义协议. 支持发送数据缓存器,支持命令缓存重