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 |
开漏输出 |
提供I2C的SCL |
|
I2C:SDA |
I2C SDA |
开漏双向 |
提供I2C的SDA |
|
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可以确认。

LATTICE 编程烧录器HW-USBN-2B使用说明的更多相关文章
- 芯片烧录器编程AT24C02
网上买了两款芯片烧录器,因为项目用的到.芯片以后的类型可能是IIC 接口的.就选则了一个IIC接口的AT24C02EEPROM.进行尝试.手头上没有这款芯片. 就想起自己单片机上有这款芯片.然后就开始 ...
- H7-TOOL脱机烧录器功能开源发布
H7-TOOL汇总帖:https://www.cnblogs.com/armfly/p/12283459.html 当前已经对STM32F030,STM32F103,STM32F429,STM32F7 ...
- s14 第4天 关于python3.0编码 函数式编程 装饰器 列表生成式 生成器 内置方法
python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf ...
- windows核心编程-互斥器(Mutexes)
线程同步的方式主要有:临界区.互斥区.事件.信号量四种方式. 前边讲过了临界区线程同步-----windows核心编程-关键段(临界区)线程同步,这章我来介绍一下互斥器(Mutexes)在线程同步中的 ...
- [Python3] 037 函数式编程 装饰器
目录 函数式编程 之 装饰器 Decrator 1. 引子 2. 简介 3. 使用 函数式编程 之 装饰器 Decrator 1. 引子 >>> def func(): ... pr ...
- Python 元编程 - 装饰器
Python 中提供了一个叫装饰器的特性,用于在不改变原始对象的情况下,增加新功能或行为. 这也属于 Python "元编程" 的一部分,在编译时一个对象去试图修改另一个对象的信息 ...
- 开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明
物联网涉及到各种设备.各种传感器.各种数据源.各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题.SSIO就是根据时代发展的阶段和现实实际情况的结合产物. 各种数据信息,如下图 ...
- Python函数式编程:内置filter函数使用说明
filter操作是函数式编程中对集合的重要操作之一,其作用是从原集合中筛选符合条件的条目,组成一个新的集合. 这在我们日常编程中是非常常见的操作.我们通常的做法是通过循环语句来处理. 而使用filte ...
- Python函数式编程:内置函数reduce 使用说明
一.概述 reduce操作是函数式编程中的重要技术之一,其作用是通过对一个集合的操作,可以从中生成一个值.比如最常见的求和,求最大值.最小值等都是reduce操作的典型例子.python通过内置red ...
随机推荐
- 炼金术(1): 识别项目开发中的ProtoType、Demo、MVP
软件开发是很分裂的,只有不断使用原则和规律,才能带来质量. 只要不是玩具性质的项目,项目应该可以大概划分为0-1,1-10,10-100,100-1000四个种重要阶段.其中,0-1是原型验证性的:1 ...
- CRS-1硬件维护
一.CRS-1硬件介绍CRS-1 路由器是Cisco 推出的新的大容量骨干路由器,是一个支持多机箱扩展的路由系统.其设计容量可以扩展至72 个线卡机箱.8 个矩阵机箱,总交换容量达到92Tbps,具有 ...
- node.js express 中文参考手册
https://www.runoob.com/w3cnote/express-4-x-api.html 原文地址:https://www.zybuluo.com/bajian/note/444152 ...
- 安装go和goland
1.建议去go语言中文网下载,网址:https://studygolang.com/dl ,下图是下载页面及包介绍 2.Windows版安装 3.在cmd命令行窗口输入“go version”可以查看 ...
- 洛谷 CF798C Mike and gcd problem
嗯... 题目链接:https://www.luogu.org/problemnew/show/CF798C 这道题首先要会写gcd..也类似一种找规律吧... 问题的操作是在两个数的基础上进行的: ...
- C/C++网络编程10——I/O复用服务器端实现select方式
#include <iostream> #include <cstdlib> #include <string> #include <cstring> ...
- PAT T1008 Airline Routes
用tarjan算法缩点~ #include<bits/stdc++.h> using namespace std; ; vector<int> g[maxn]; int N,M ...
- spring boot中的底层配置文件application.yam(application.property)的装配原理初探
*在spring boot中有一个基础的配置文件application.yam(application.property)用于对spring boot的默认设置做一些改动. *在spring boot ...
- c数据结构线性表的总结
1:连表的特点 1.链表是一种存储结构,用于存放线性表 2.连表的结点是根据需要调用动态分配内存函数进行分配的,因此链表可随需要伸长缩短 在腰存储的数据个数未知的情况下节省内存. ...
- 第5节 Actor实战:1 - 6
10.3. Actor实战 10.3.1. 第一个例子 怎么实现actor并发编程: 1.定义一个class或者是object继承Actor特质,注意导包import scala.actor ...