在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10921|回复: 5

[活动] 试用BASYS2开发板

[复制链接]
发表于 2012-6-14 07:21:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 wdzfd 于 2012-6-14 07:30 编辑

一、BASYS2开发板基本情况介绍

BASYS2是一款面向学生和初学者的开发板,基本资源情况如下:

板载XILINX SPARTAN-3E XC3S100E-CP132 FPGA,大概为10万门规模。

板载JTAG下载电路和XILINX配置FLASH

一个VGA端口

一个PS/2端口

一个数码显示管和8LED灯。

4个按键输入和8个拨码开关输入。

另外有几个扩展接口,整体框图如下:

1.JPG

(摘自Diigiillentt Basys2 Board Refference ManuallRevision: November 11, 2010

BASYS2使用USB供电,也可以外接电源供电,使用过程中注意下电源开关打开即可。

配置FPGAAdept软件(注意好像没有外接JTAG的接口),先安装好软件,再连接USB电缆就可以识别为一个JTAG口了,下面是具体步骤:

先在DIGILENT网站上下载digilent.adept.system_v2.8.1.exelibCseDigilent_2.0.5-x86-x64-Windows.zip

然后安装Adept.system_v2.8.10软件,安装过程中需要安装Microsoft Visual C++ 2008(9.0)runtime.(在线下载或在微软网站上下载好先安装)
安装好Adept再把ISE插件libCseDigilent_2.0.5-x86-x64-Windows.根据ISE版本和系统平台选择对应的Digilent文件夹,把它的内容拷到ISE安装目录的Xilinx\13.1\ISE_DS\ISE\lib\nt\plugins文件夹。最后注意下iMPACT工具内Cable Setup时在Cable plug-in选择框内第一次用时找不到digilent_plugin, 当时我以为是软件没有安装好才没有这个选择项,把软件重新安装了几遍也没有解决问题,最后发现直接输入digilent_plugin就可以了(这里提示下防止大家走弯路,其实文档上也有写,只是刚开始没有注意到要自己输入,请参考Digilent_Plug-in_Xilinx_v13.pdf文档),具体如下图示:

2.JPG

安装成功后可以通过JTAG找到器件如下图示:

21.JPG

二、数码显示管的使用

作为第一个小例子,我们使用下BASYS2的七段数码管,

数码管的结构如下图示:

3.JPG

(摘自Diigiillentt Basys2 Board Refference ManuallRevision: November 11, 2010

从图中可以看出要使某段点亮的话只要使该段输出低电平即可,(注意是低电平啊),

数码管和FPGA的脚位连接如下图示:

4.JPG

(摘自Diigiillentt Basys2 Board Refference ManuallRevision: November 11, 2010

从图中可以看出公共极(AN0AN1AN3AN3)扫描时应该是顺序输出低电平有效的。

扫描频率应该在60Hz1KHz以内,即1ms~16ms内要扫描一次。

我们以100Hz的扫描频率为例显示一个计数器的值,首先产生一个400Hz的单时钟周期宽度的脉冲信号,以这个脉冲信号来触发公共极的低电平扫描输出,低电平扫描只需要用一个循环移位电路就可以实现。每一字段的输出是由相应的计数器值经过一个选择器后再由一个译码电路得到具体显示数值时要点亮和熄灭的段值。有这个数码显示管显示加上一个按键输入很容易实现类似秒表样的应用,实现起来比较简单就不再详细叙述了。^_^

三、用BASYS2实现VGA彩条显示

首先看BASYS2VGA硬件连接部分示意图:

5.JPG

(摘自Diigiillentt Basys2 Board Refference ManuallRevision: November 11, 2010

从上图中可以清楚的看到这里的VGA显示是通过10个信号脚位来控制显示的,因为RGB表示的比特有限,所以BASYS2VGA显示部分能显示的色彩比较少(最多256级灰度),

VGA的显示是根据VESA标准来给出显示时序的,下面是一个640*480 60Hz刷新率的显示时序:

6.JPG

(摘自Diigiillentt Basys2 Board Refference ManuallRevision: November 11, 2010

注意水平扫描是从左到右的, 垂直扫描是从上到下的的,所以整个显示是从左上角开始扫描到右下角结束, 在不显示的地方RGB输出全0就可, FPGA内部需要一块显示RAM用来存储要显示的数据,如果是显示彩条的话,可以不用RAM直接译码产生RGB数据。

最后给出一个VESA标准下载地http://wenku.baidu.com/view/56ae821c59eef8c75fbfb3cb.html,供有需要用到VGA显示的朋友设计时参考。

发表于 2012-6-26 21:49:36 | 显示全部楼层
xiang shiyong
发表于 2012-7-11 15:57:33 | 显示全部楼层
好好阿
发表于 2012-7-11 17:05:50 | 显示全部楼层
试用BASYS2开发板
发表于 2014-2-10 19:25:55 | 显示全部楼层
用来给内部逻
发表于 2018-2-11 10:47:31 | 显示全部楼层
正在用basys2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-19 22:01 , Processed in 0.036650 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表