文档库 最新最全的文档下载
当前位置:文档库 › DB4CE15使用指南REV1.4

DB4CE15使用指南REV1.4

DB4CE15使用指南REV1.4
DB4CE15使用指南REV1.4

1

技术支持

我们技术支持是通过论坛进行的,如果您有任何与小黑有关的技术问题,请发帖到黑金动力社区的FPGA黑金开发板专栏,我们有工程师负责为您解决相关问题。同时,教程、视频、资料等更新,全部通过黑金动力社区网站来进行发布,敬请关注。网址:https://www.wendangku.net/doc/a04767084.html,

常见问题解答

在论坛中,我们建立了一个归纳贴,将常见的问题都收集在了这个贴下面,如遇到问题,请大家先去里面查看,如果没有解决,再在相应的板块提问。网址:https://www.wendangku.net/doc/a04767084.html,/thread-9470-1-1.html

官方博客

黑金动力社区官方博客负责发布相关技术博文,产品信息,及各种资料的更新,地址:https://www.wendangku.net/doc/a04767084.html,

官方淘宝店

黑金官方淘宝店负责销售有黑金动力社区设计研发的各种产品,如有需要请登录黑金动力社区官方淘宝店,地址:https://www.wendangku.net/doc/a04767084.html,

一、产品图片

2

二、致谢

感谢您选购了由黑金动力社区研发设计的FPGA黑金开发板。从此以后,FPGA黑金开发板(以后简称小黑)将陪伴您一起走进FPGA的世界,希望小黑

能够成为您在FPGA学习路途中的好伙伴、好助手、好兄弟。

三、内容简介

小黑是由黑金动力社区的黑金研发团队精心设计出来的。为了让小黑能在您的学习过程中助您一臂之力,我们的工程师为小黑配备了很多的资料。下面我们

就给您介绍一下我们的这些资料。

我们为小黑配套了三张DVD光盘(光盘A、光盘B,还有一张软件光盘),光盘A中主要包含配套的原理图、教程、源代码、脚本文件以及试验用的软件,

光盘B中主要包含视频教程等内容,软件光盘装的是Quartus,NIOS,Modelsim

软件。

3

光盘B的根目录如下表所示:

两张DVD光盘的内容通过上述表格大家可以大概了解了。接下来,我将结合两张光盘的内容来带领大家一步一步的来了解开发FPGA的前期工作,让大家

4 可以尽快上手使用小黑。

四、收货与检测

当您收到小黑以后,第一件事当然是好好观摩一下小黑的“容颜”了。如果发现小黑由于运输过程中被“毁容”了,请立刻跟我们的客服联系。

接下来就是上电检测了。小黑在出厂之前,已经经过了多轮的严格测试,而且有DEMO程序下载到FPGA中(下载的程序是光盘A中的DEMO_N文件夹下的NIOS II测试程序)。

在黑金套件中,附带了5V电源,如下图所示

将5V电源一端插到220V的电源插座,另一端插到小黑的电源插口,然后按下开关。上电之后,开发板就会自动运行,您可以观察到以下现象: 电源指示灯(LED6)常亮;

数码管从000000开始计数,加1累加;

LED进行流水灯操作;

串口指示灯TXD不停闪烁;

网口两个指示灯同步闪烁;

液晶屏有如下内容显示:

您按下的按键为:上↑

欢迎使用黑金开发板!

O(∩_∩)O~

10-03-17 14:19:00 星期日

5

第一行是按键测试程序显示,默认显示为上↑,当您拿下其他按键的时候,液晶屏会有相应方向显示。

第四行为实时时钟显示,默认为10-03-17 14:19:00 星期日。重新上电以后,时间还会默认显示,这是因为此开发板没有安装实时时钟的备用电池(由于我们发送的快递为顺丰航空件,因此快递公司禁止包裹中携带电池)。如果您想安装电池,请将保护板打开,然后将核心板与底板分离,即可看到电池座,电池型号为CR1220。

出现上述现象以后,小黑的主要部件检测完成。其余未用到的部件,将会在后续的试验中都得到验证。

五、软件安装

接下来的工作就是要开始安装软件了。ALTERA公司的FPGA开发环境是Quartus II,我们所使用的版本是11.0sp1,如果想要开发NIOS II,还需要安装NIOS II IDE,他的版本要跟Quartus II版本一致,这个是必须的,不然在编译过程中,NIOS II IDE会产生错误。

软件安装,请参考光盘A下/05_软件安装视频/

软件安装视频教程11.0(01)--进入管理员账户.wmv;

软件安装视频教程11.0(02)--软件安装.wmv;

软件安装视频教程11.0(03)--quartus破解.wmv;

软件安装视频教程11.0(04)--modelsim破解.wmv;

光盘中提供了FPGA相关的开发软件,安装过程为(请注意,步骤2,3不能调换,不然软件运行的时候会出现错误):

1.安装11.0_quartus_windows.exe;

2.安装文件夹下11.0_devices_windows下的setup.exe;

3.安装11.0sp1_quartus_windows.exe;

4.通过Crack_QII_11.0_SP1_Windows.rar进行破解;

5.安装11.0_legacy_nios2_windows.exe;

6.安装11.0sp1_legacy_nios2_windows.exe;

7.安装modelsim-win32-10.0c-se.exe或modelsim-win64-10.0c-se.exe(根据

系统决定,32位系统,选择前者,否则,选择后者);

8.根据modelsim_se_10.0c.rar进行破解;

6

在安装11.0_devices_windows的时候,要注意一下,由于我们删除了里

面没有用的设备,所以在选择的时候有些选项不能勾选,如下图所以

六、安装USB下载线驱动

安装软件以后,我们还需要安装USB BLASTER(下载线)的驱动。USB BLASTER 的驱动是有Quartus II软件提供的,他的安装过程,我们也提供了视频演示,在光盘A中

\05_软件安装视频\ 软件安装视频教程11.0 (05)--usb blaster驱动安装.wmv 在安装过程中,大家要注意点,就是驱动的路径是:

C:\altera\11.0\quartus\drivers\usb-blaster

千万不要进入X32或x64文件路径下。

如果您是WIN7系统用户,如果出现不能安装的情况,请将防火墙,杀毒软件都关掉,然后重新安装。

在这里,我简单说明一下USB下载线的使用方法。小黑支持两种下载方式,一种是JTAG方式,一种是AS方式。对应的在小黑的核心板上有两个10针的接口,上面有标识AS口和JTAG口。USB下载线一端与电脑的USB口相连接,另一端与小黑的JTAG口或者AS口相连。在同一时刻,我们只能使用其中一个接口。其中JTAG方式负责FPGA在线仿真,程序通过USB下载线下载到FPGA内部SRAM 中。由于FPGA是基于SRAM技术的,所以掉电以后,程序会丢失;AS方式是将程序下载到FPGA外部的配置芯片EPCSX中的,EPCSX实质是一种串行FLASH,因此,掉线以后,程序不会丢失。每次上电,EPCSX中的程序都会自动加载到

FPGA

7

中,然后再开始运行。

USB BLASTER本身就有仿真和下载两种功能,因此,FPGA开发过程中只需要USB BLASTER既可以实现在线仿真和程序固化两个功能。其中JTAG方式主要用于在线仿真,而AS方式用于最终的程序固化到外部的配置芯片EPCSX中。

七、Verilog程序下载测试

上述过程都完成以后,接下来,我们就要试试小黑是否可以进行下载程序了,您也一定期待已久了吧,那现在我们就开始吧。

在光盘A中,我们为大家准备了已经编译好的Verilog测试程序,在文件夹DEMO_V下。下面我将为大家演示如何进行下载测试。测试程序是流水灯实验。

在这里要首先要说一下,拿到光盘以后,建议大家先将光盘内容拷贝到硬盘中,还有一点要注意的,就是不要放到含有中文和空格的路径下。因为Quartus 和NIOS对中文都支持的不好,包括中文路径。

拷贝好以后,我们进入光盘A下的DEMO_V文件夹,找到top_module.qpf 文件,双击后打开Quartus工程文件。

进入Quartus II软件以后,我们点击下图所示红圈处,进入程序下载界面

此时,会弹出以下对话框

在下载之前,我们需要将USB下载线与小黑的JTAG口相连接,这次我们要

8

做的是在线仿真。插好

USB下载线以后,我们插上电源,按下开关。

在这里,我要特别提醒大家,USB下载线一定不要带电的情况下插拔,一定要先关掉电源,然后再插拔。如果带电插拔USB下载线,很有可能会烧损FPGA的JTAG口,这样就不能再恢复了,没有了JTAG口,这块FPGA基本上就不能再用了,后果很严重,请大家切记!!!

对于这个疑问,大家请看下面的链接内容:

https://www.wendangku.net/doc/a04767084.html,/kingst/archive/2010/03/26/1696650.html 硬件链接完毕以后,接下来我们要设置一下USB下载线,我们在下载界面,点击下图所示的红圈处的Hardware Setup

点击以后,会出现下面窗口

然后,我们双击上图的红圈处,这时会在下图的红圈处出现

USB-Blaster[USB-0]。如果有其他选项,将其他选项选中,点击Remove

9 Hardware,将其他选项都移除。最后点击Close关掉此窗口,回到下载窗口。

在这里面,我们需要注意一个选项Mode,如下图红圈处,在这里有四个选项,我们使用的FPGA芯片支持其中的JTAG和Active Serial Programming(即AS)。这个也就是我上面所说的JTAG和AS两种下载方式。

在这里,我们选择JTAG,进行JTAG仿真功能。如果我们要将最终程序固化到外部的EPCSX中,那么我们在此选择Active Serial Programming,同时我们也要将USB下载线跟小黑的AS接口相连。

JTAG模式和AS模式所对应的文件是不同的。程序编译以后,会生成两个可供下载在的文件,其中,后缀为.sof的文件供JTAG模式下载使用,而后缀为.pof的文件供AS模式下载使用。

进入下载界面以后,默认的.sof文件已经加载了,如下图的top_module.sof 文件。

接下来我们开始下载,点击下图的start,程序即开始下载了。

10

下载完成以后,进度条将会显示为100%,如下图所示

这样,我们的程序就下载完成了。请大家观察小黑核心板上的四个LED,如果成功,将会进行流水灯实验。

在此需要说明一下,由于在我们出厂的时候,已经有程序固化到EPCSX里面了。我们进行上述测试实验使用的是JTAG模式,如果重新上电,大家会发现程序还是之前的出厂默认DEMO程序,这一点初学者可能会有疑惑。问题就在FPGA 是基于SRAM技术的,通过JTAG模式下载,只是将程序下载到FPGA内部的SRAM 中,因此掉电以后,我们通过JTAG模式下载的程序会丢失的。而重新上电以后,EPCSX会自动加载程序到FPGA里。

到此为止,我们的下载测试功能就完成了。

八、NIOS程序下载测试

在光盘A中,我们为大家还准备了NIOS的DEMO程序,这个程序也是出厂时烧写到配置芯片中测试程序。NIOS的源代码在\DEMO_N\DEMO目录下,里面包含main、driver、inc三个文件夹。

由于NIOS工程跟工程路径有绝对关系,因此,如果要是测试NIOS程序,需要大家重新建立NIOS软件工程,然后将上述三个文件夹添加到NIOS工程中。具体相关操作,请大家参看光盘B中相关的NIOSII视频教程及光盘A中NIOS目录下的《NIOSII那些事儿》REV7.0.pdf。

11 九、教程简介

随小黑的配套教程分成NIOS和Verilog两部分。

NIOS教程

NIOS技术有一部教程,在光盘A下的\NIOS\教程下,在这个文件夹\NIOS\下,还有配套的源代码。同时配套的视频教程在光盘B下的\NIOSII \视频\,里面包含16集视频教程,同时还包括了视频中对应的源代码和PPT,详细讲述了NIOS II的相关技术。视频目录如下图所示:

学习NIOS技术要有C语言的基础,这也是最基本的。对于电子工程师来说,C语言就是基本功,不管你学习51也好,ARM也罢,甚至是DSP,都离不开C 语言。不管你用那种开发环境,KEIL、GCC、CCS,以至于我们将要学习的NIOS II IDE,都是使用C语言来操作的。由此可见,C语言的重要性可以说不言而喻的。

在这里,给大家介绍一本好书,也是经得起时间考验的C语言书。

《C程序设计语言(第2版·新版)》

此书的作者就是C语言的两位设计者Brian W.Kernighan和Dennis M.Ritchie(简称K&R),此书已翻译成多种语言,成为C语言方面最权威的教材之一。

此教程电子版收录在光盘A的\NIOS\教程下。正版图书购买地址:

https://www.wendangku.net/doc/a04767084.html,/mn/detailApp/ref=sr_1_2?_encoding=UTF8 &s=books&qid=1280029864&asin=B0011425T8&sr=1-2

12

Verilog教程

Verilog技术有四部教程,在光盘A下的\VERILOG\下,进入以后,大家可以看到有四个文件夹,也就是对应我们的四部教程。

四个文件夹中分别有对应的教程,他们分别是《VerilogHDL扫盲文》、《VerilogHDL那些事儿_建模篇v4》、《VerilogHDL那些事儿_时序篇》、《VerilogHDL 整合的概念》。

四部教程的阅读顺序也很明显,从《VerilogHDL扫盲文》开始,其后分别是《VerilogHDL那些事儿_建模篇v4》、《VerilogHDL那些事儿_时序篇》、《VerilogHDL 整合的概念》,内容由浅入深。

对于我们原创的这四部教程,并不是从零开始讲起的,需要有Verilog的语法基础。在此推荐一本比较经典的Verilog基础教程,夏宇闻老师的《Verilog数字系统设计教程》(第二版),正版图书购买地址是:

https://www.wendangku.net/doc/a04767084.html,/product.aspx?product_id=20241326 如果有些朋友想看电子版的,我特意在光盘A下的VERILOG目录下的推荐基础教程文件夹内收藏了此书,供大家学习之用。

除此之外,我们还收藏了很多的Verilog相关的电子书,在光盘B的\FPGA 资料\VERILOG文件夹下。不过我不推荐大家看很多的书,找对一本书,深入的去研究,这样才能体现出效果。书看多了只能越来越蒙,只有亲自去实践,才能真正懂得其中的道理,这也是我为什么让小黑陪伴您的原因。在此送大家一句话:In doing We learn! 在实践中成长!

十、TCL脚本文件

TCL脚本文件是用于分配引脚使用,我们可以通过此文件来查看外设的引脚,免于通过原理图来查看引脚的麻烦。TCL脚本文件在光盘A中TCL文件夹下。对下面的脚本文件简单解释一下,我们以第一条举例,PIN_M1就是FPGA的第23引脚,RESET就是对应的复位引脚,RESET这个名字是我们自己起的,没有特别的规定,只要脚本文件的名字跟要分配的引脚名字一直即可,其他引脚道理相同。

下面引脚中有一点需要注意,SRAM和FLASH引脚共用,所以,在使用FLASH 的时候,请将SRAM的引脚用#符号注释掉;同理,使用SRAM的时候,请将

FLASH

13 的引脚用#符号注释掉。

#复位引脚

set_location_assignment PIN_M1 -to RESET

#时钟引脚

set_location_assignment PIN_R9 -to CLOCK

#EPCS引脚

set_location_assignment PIN_H2 -to DATA0

set_location_assignment PIN_H1 -to DCLK

set_location_assignment PIN_D2 -to SCE

set_location_assignment PIN_C1 -to SDO

#SDRAM引脚

set_location_assignment PIN_A10 -to S_DB[0] set_location_assignment PIN_B10 -to S_DB[1] set_location_assignment PIN_A11 -to S_DB[2] set_location_assignment PIN_B11 -to S_DB[3] set_location_assignment PIN_A12 -to S_DB[4] set_location_assignment PIN_B12 -to S_DB[5] set_location_assignment PIN_A13 -to S_DB[6] set_location_assignment PIN_B13 -to S_DB[7] set_location_assignment PIN_A2 -to S_DB[8] set_location_assignment PIN_B1 -to S_DB[9] set_location_assignment PIN_C2 -to S_DB[10] set_location_assignment PIN_D1 -to S_DB[11] set_location_assignment PIN_F2 -to S_DB[12] set_location_assignment PIN_F1 -to S_DB[13] set_location_assignment PIN_G2 -to S_DB[14] set_location_assignment PIN_G1 -to S_DB[15]

set_location_assignment PIN_F15 -to S_A[0]

set_location_assignment PIN_F16 -to S_A[1]

14 set_location_assignment PIN_G16 -to S_A[3] set_location_assignment PIN_C8 -to S_A[4] set_location_assignment PIN_A7 -to S_A[5] set_location_assignment PIN_B7 -to S_A[6] set_location_assignment PIN_A6 -to S_A[7] set_location_assignment PIN_B6 -to S_A[8] set_location_assignment PIN_A5 -to S_A[9] set_location_assignment PIN_D16 -to S_A[10] set_location_assignment PIN_B5 -to S_A[11] set_location_assignment PIN_A4 -to S_A[12]

set_location_assignment PIN_A3 -to S_CLK set_location_assignment PIN_C16 -to S_BA[0] set_location_assignment PIN_D15 -to S_BA[1] set_location_assignment PIN_A15 -to S_NCAS set_location_assignment PIN_B4 -to S_CKE set_location_assignment PIN_B16 -to S_NRAS set_location_assignment PIN_B14 -to S_NWE set_location_assignment PIN_C15 -to S_NCS set_location_assignment PIN_B3 -to S_DQM[1] set_location_assignment PIN_A14 -to S_DQM[0]

#并行FLASH引脚

#set_location_assignment PIN_P16 -to F_DB[0] #set_location_assignment PIN_P15 -to F_DB[1] #set_location_assignment PIN_N16 -to F_DB[2] #set_location_assignment PIN_N15 -to F_DB[3] #set_location_assignment PIN_L16 -to F_DB[4] #set_location_assignment PIN_L14 -to F_DB[5] #set_location_assignment PIN_K16 -to F_DB[6] #set_location_assignment PIN_L15 -to F_DB[7]

15 #set_location_assignment PIN_T7 -to F_A[1]

#set_location_assignment PIN_R6 -to F_A[2]

#set_location_assignment PIN_T10 -to F_A[3]

#set_location_assignment PIN_R7 -to F_A[4]

#set_location_assignment PIN_T11 -to F_A[5]

#set_location_assignment PIN_R10 -to F_A[6]

#set_location_assignment PIN_T12 -to F_A[7]

#set_location_assignment PIN_T15 -to F_A[8]

#set_location_assignment PIN_R14 -to F_A[9]

#set_location_assignment PIN_P14 -to F_A[10]

#set_location_assignment PIN_L9 -to F_A[11]

#set_location_assignment PIN_M11 -to F_A[12]

#set_location_assignment PIN_L13 -to F_A[13]

#set_location_assignment PIN_N12 -to F_A[14]

#set_location_assignment PIN_N14 -to F_A[15]

#set_location_assignment PIN_K15 -to F_A[16]

#set_location_assignment PIN_R11 -to F_A[17]

#set_location_assignment PIN_T13 -to F_A[18]

#set_location_assignment PIN_R13 -to F_A[19]

#set_location_assignment PIN_T14 -to F_A[20]

#set_location_assignment PIN_J16 -to F_ALSB

#set_location_assignment PIN_R12 -to F_NWE set_location_assignment PIN_J13 -to F_NCE

#set_location_assignment PIN_K12 -to F_NOE

#SRAM的引脚

set_location_assignment PIN_L9 -to SRAM_A[0] set_location_assignment PIN_P14 -to SRAM_A[1] set_location_assignment PIN_N12 -to SRAM_A[2] set_location_assignment PIN_N14 -to SRAM_A[3] set_location_assignment PIN_M11 -to SRAM_A[4]

16 set_location_assignment PIN_K16 -to SRAM_A[6] set_location_assignment PIN_K15 -to SRAM_A[7] set_location_assignment PIN_J16 -to SRAM_A[8] set_location_assignment PIN_J15 -to SRAM_A[9] set_location_assignment PIN_T6 -to SRAM_A[10] set_location_assignment PIN_R5 -to SRAM_A[11] set_location_assignment PIN_T5 -to SRAM_A[12] set_location_assignment PIN_R4 -to SRAM_A[13] set_location_assignment PIN_T4 -to SRAM_A[14] set_location_assignment PIN_T14 -to SRAM_A[15] set_location_assignment PIN_R14 -to SRAM_A[16] set_location_assignment PIN_T15 -to SRAM_A[17]

set_location_assignment PIN_L13 -to SRAM_DB[0] set_location_assignment PIN_K12 -to SRAM_DB[1] set_location_assignment PIN_R16 -to SRAM_DB[2] set_location_assignment PIN_P15 -to SRAM_DB[3] set_location_assignment PIN_P16 -to SRAM_DB[4] set_location_assignment PIN_N15 -to SRAM_DB[5] set_location_assignment PIN_N16 -to SRAM_DB[6] set_location_assignment PIN_L14 -to SRAM_DB[7] set_location_assignment PIN_R6 -to SRAM_DB[8] set_location_assignment PIN_T7 -to SRAM_DB[9] set_location_assignment PIN_R7 -to SRAM_DB[10] set_location_assignment PIN_T10 -to SRAM_DB[11] set_location_assignment PIN_R10 -to SRAM_DB[12] set_location_assignment PIN_T11 -to SRAM_DB[13] set_location_assignment PIN_R11 -to SRAM_DB[14] set_location_assignment PIN_T12 -to SRAM_DB[15]

set_location_assignment PIN_R12 -to SRAM_BYTE[0] set_location_assignment PIN_T13 -to SRAM_BYTE[1]

17 set_location_assignment PIN_L16 -to SRAM_WE set_location_assignment PIN_L11 -to SRAM_CS

#USB对应的引脚

set_location_assignment PIN_E10 -to USB_DB[0] set_location_assignment PIN_C11 -to USB_DB[1] set_location_assignment PIN_D9 -to USB_DB[2] set_location_assignment PIN_C9 -to USB_DB[3] set_location_assignment PIN_E9 -to USB_DB[4] set_location_assignment PIN_F9 -to USB_DB[5] set_location_assignment PIN_F8 -to USB_DB[6] set_location_assignment PIN_E8 -to USB_DB[7]

set_location_assignment PIN_D12 -to USB_A0 set_location_assignment PIN_D11 -to USB_WR set_location_assignment PIN_B9 -to USB_NINT set_location_assignment PIN_E11 -to USB_RD

#网口对应的引脚

set_location_assignment PIN_E15 -to LAN_NINT set_location_assignment PIN_E16 -to LAN_NWOL set_location_assignment PIN_J14 -to LAN_MOSI set_location_assignment PIN_J12 -to LAN_MISO set_location_assignment PIN_K10 -to LAN_SCK set_location_assignment PIN_L10 -to LAN_CS

#VGA对应的引脚

set_location_assignment PIN_E6 -to VGA_G

set_location_assignment PIN_D5 -to VGA_B

set_location_assignment PIN_C6 -to VGA_R

set_location_assignment PIN_D3 -to VGA_HS

18 #液晶屏对应的引脚

set_location_assignment PIN_L1 -to LCD_CS set_location_assignment PIN_N1 -to LCD_A0 set_location_assignment PIN_L2 -to LCD_SCL set_location_assignment PIN_P1 -to LCD_SI

#LED对应的引脚

set_location_assignment PIN_J1 -to LED[0]

set_location_assignment PIN_J2 -to LED[1]

set_location_assignment PIN_K1 -to LED[2]

set_location_assignment PIN_K2 -to LED[3]

#按键对应的引脚

set_location_assignment PIN_R8 -to KEY_OK set_location_assignment PIN_E1 -to KEY_UP set_location_assignment PIN_T8 -to KEY_DOWN set_location_assignment PIN_M2 -to KEY_LEFT set_location_assignment PIN_T9 -to KEY_RIGHT

#串口对应的引脚

set_location_assignment PIN_A8 -to RXD

set_location_assignment PIN_G5 -to TXD

#24LC04(EEPROM)对应的引脚

set_location_assignment PIN_G11 -to I2C_SDA set_location_assignment PIN_C14 -to I2C_SCL

#PS2对应的引脚

set_location_assignment PIN_E7 -to PS2_DAT set_location_assignment PIN_D8 -to PS2_CLK

19 #DS1302(实时时钟)对应的引脚

set_location_assignment PIN_K9 -to RTC_SCLK set_location_assignment PIN_F13 -to RTC_nRST set_location_assignment PIN_D14 -to RTC_DATA #蜂鸣器对应的引脚

set_location_assignment PIN_D6 -to BUZZER

#数码管对应的引脚

set_location_assignment PIN_M8 -to DIG[0] set_location_assignment PIN_L7 -to DIG[1] set_location_assignment PIN_P9 -to DIG[2] set_location_assignment PIN_N9 -to DIG[3] set_location_assignment PIN_M9 -to DIG[4] set_location_assignment PIN_M10 -to DIG[5] set_location_assignment PIN_P11 -to DIG[6] set_location_assignment PIN_N11 -to DIG[7] set_location_assignment PIN_N6 -to SEL[5] set_location_assignment PIN_P6 -to SEL[4] set_location_assignment PIN_M6 -to SEL[3] set_location_assignment PIN_M7 -to SEL[2] set_location_assignment PIN_P8 -to SEL[1] set_location_assignment PIN_N8 -to SEL[0]

C#常用数据库操作方法整理

C#常用操作数据方法整理 using System.Data.SqlClient; //导入sql数据库命名空间,这样可以用sql数据库操作相关类 String ConnectionStr = "server=.;database=数据库名;uid=sa;pwd=123456;"; //数据库连接字符串,server确定数据库服务器名,database定义数据库名,uid定义数据库使用者用户名,pwd为密码。 SqlConnection conn = new SqlConnection(ConnectionStr); //建立数据库连接,只有建立连接了才能操作数据。 //也可以合在一起:SqlConnection conn = new SqlConnection(“server=.;database=数据库名; uid=sa;pwd=123456;”); String SQLString=“”; //数据操作语句放在双引号中,语句有增,删,改,查操作。 SqlCommand comm = new SqlCommand(SQLString, conn); //建立数据库命令,确定sql数据操作语句,和数据库连接。 //也可以合并,SqlCommand comm = new SqlCommand(“数据库操作语句”, conn); conn.Open(); //打开数据库,只有打开数据库,数据库命令才能被执行。 int rows = comm.ExecuteNonQuery(); SqlDataReader dr = comm.ExecuteReader(); //专门用于读取数据库数据 Object result= comm. ExecuteScalar(); //或string result= Cmd. ExecuteScalar().Tostring(); //执行数据库命令: //ExecuteNonQuery()用于增,删,改操作,返回受影响的行数; //ExecuteReader()用于查操作,返回一个SqlDataReader类的对象; //comm.ExecuteScalar()执行查找,返回从数据表中查询结果的第一行第一个单元格的数据。conn.Close();

数据库的使用说明

数据库的使用说明 一、登录 ●在Windows“开始”、“程序”中找到SQL Server 2000的程序项,运行查询分析器。 ●在“连接到SQL Server”对话框中选择“使用SQL Server身份验证”,输入登录名和 密码,服务器中填入“Server”,按“确定”即可使查询分析器客户端连上服务器。 用户帐号为pb05207,密码为pb05207。 ●在查询分析器的工具栏中可以选择当前要操作的数据库,在编辑窗口中写入SQL 语句后,就可以在“查询”菜单中或工具栏中选择“执行”,即可将输入的SQL语 句交给Server执行; ●在左边的树形视图中可以看到当前可以操作的数据库的结构。 ●更详细的使用可以查看帮助文件,帮助文件在 C:\Program Files\Microsoft SQL Server\Books下。 其中部分帮助文件的简要说明如下: qryanlzr.chm 查询分析器的帮助 tsqlref.chm Transact SQL语言的帮助 createdb.chm 创建和管理数据库、表、视图的帮助 acdata.chm 查询和更改数据库 dtswizrd.chm DTS导入/导出向导帮助 二、关于数据库的操作说明 登录后首先建立一个自己的数据库,以自己的学号作为数据库名; 然后进入自己的库中进行SQL语言的各种操作练习,例如建表,插入数据,删除表等等。

三、 查询分析器的一些使用说明 对象结构 模板工具 执行 数据库选择 查询窗口 打开新的查 询窗口, 系统根据选 择的菜单项, 自动地给出 相应的SQL 脚本

四、数据的导入和导出 ●运行SQL Server 2000的导入和导出数据。(其帮助信息参见dtswizrd.chm) ●选择数据源。如某表要插入的数据存放在文件中,则选择数据源的类型为“文本文 件”,操作如下: ●选择文件格式。如数据文件中每一行表示一条记录,列之间通过TAB键分隔,字 符串以单引号限定,则作如下设置:

国外数据库的使用方法介绍

一、美国 (1)Wiley InterScience(英文文献期刊) Wiley InterScience是John Wiely & Sons 公司创建的动态在线内容服务,1997年开始在网上开通。通过InterScience,Wiley公司以许可协议形式向用户提供在线访问全文内容的服务。Wiley InterScience收录了360多种科学、工程技术、医疗领域及相关专业期刊、30多种大型专业参考书、13种实验室手册的全文和500多个题目的Wiley学术图书的全文。其中被SCI 收录的核心期刊近200种。期刊具体学科划分为:Business, Finance & Management (商业、金融和管理)、Chemistry (化学)、Computer Science (计算机科学)、Earth Science (地球科学)、Education (教育学)、Engineering (工程学)、Law (法律)、Life and Medical Sciences (生命科学与医学)、Mathematics and Statistics (数学统计学)、Physics (物理)、Psychology (心理学)。 [转帖]如何用代理注册自己的wiley interscience密码 忘记了是在哪里看到的了,不过的确是好用,我已经注册了一个,介绍给大家,大家不妨也注册一个。wiley interscience原来的确验证方法已经失效,大家不妨用SD代理试试看,一般来说定了SD的确图书馆大多也定了wiley interscience。 注意:(1)必须进入代理后进行注册,否则没有相应的权限,注册后要击活,方法是:进入代理后(2)当你手上有INTERSCIENCE的密码时,不要忘记去看看过期了没有!inTERSCIENCE的PWD 用90天左右,必须续用!(据说不必须进入代理就右进行续用)方法是快到期之前点MYPROFILE--------点ActivateRoaming Access-----点LICENSE SOURCES、REFRESH ROAMING ACCESS即可。 =============================================== (2)美国IEEE (英文文献期刊) IEEE(Institute of Electrical & Electronics Engineers)是电子信息领域最著名的跨国性学术团体,其会员分布在世界150多个国家和地区。据IEEE统计,IEEE会员总数2001年比2000年增加3.1%,达到377342人,其中学生会员为65669人,增长12.6%。 随着人们的信息越来越多地来自Internet,IEEE需要为会员提供更加完善和全面的电子信息产品和服务。IEEE应成为IEEE会员获得信息的首选之地。IEEE必须识别正确的信息,并提供对它们的访问方法。实现这个目标的重要一步是通过IEEE Xplore与IEEE/IEE Electronic Library (IEL)连接。IEL包括了1988年以来IEEE和IEE的所有期刊杂志和会议录,以及IEEE的标准,可以通过题目、关键词和摘要进行查阅。 IEEE密码 =============================================== (3)美国EBSCO(英文文献期刊) https://www.wendangku.net/doc/a04767084.html, 登陆-----点MYPROFILE--------点ActivateRoaming Access即可。 数据库简介: EBSCO公司从1986年开始出版电子出版物,共收集了4000多种索引和文摘型期刊和2000多种全文电子期刊。该公司含有Business Source Premier (商业资源电子文献库)、Academic Search Elite(学术期刊全文数据库)等多个数据库。500XK6 Business Source Premier收录了三千多种索引、文摘型期刊和报纸,其中近三千种全文

ACCESS数据库使用方法和技巧

关于Access数据库的说明: Microsoft Access是Microsoft Office中的一个套件,如果您的电脑中安装了Microsoft Office,那么一般来说您的电脑中就安装了Microsoft Access,因为Microsoft Access是Microsoft Office默认的安装套件。有了Microsoft Access你就可以用它来打开扩展名为MDB 的Access数据库文件了。 我们提供的Access数据库需要用Microsoft Access2000(或者Microsoft Access XP或者Microsoft Access2003,Microsoft Access97可能打不开),因此如果您的电脑中是Microsoft Access97,那么您需要将您的Microsoft Office升级到2000或者更高版本。 Access数据库文件必须用Microsoft Access来打开,如果您的电脑中没有Microsoft Access,那么您可能需要安装Microsoft Office2000或者更高版本;如果您的电脑中已有Microsoft Office,但没有Microsoft Access,那么您可能需要插入Microsoft Office光盘,安装Microsoft Access套件。 1、打开光盘,将ACCESS数据库复制到硬盘; 2、双击打开ACCESS数据库文件; 3、关闭ACCESS数据库窗口; 4、打开“工具”--“数据库实用工具”—“转换数据库”—“到当前ACCESS数据库版本; 5、选中ACCESS数据库文件--“转换” 6、重新命名ACCESS BD1文件即完成。 1、双击打开ACCESS数据库文件; 2、在“对象”选卡中点击“查询”—选取“企业名录查询”; 3、单击“设计”进入选择查询界面; 4、确定您需要检索的字段,如“企业名称”、“通讯地址”、“邮政编码”、“经营范围”、“行 业名录”等; 5、按字段检索时,请在“准则”表格中填入Like“*深圳*” 注意:“深圳”就是关键字,改变一下关键字就是您要设定的检索了,Like“*深圳*”就是检索命令。 6、点击“保存”即完成查询。

KEGG数据库的使用方法与介绍 (转)

KEGG数据库的使用方法与介绍(转) KEGG的数据KEGG中的pathway是根据相关知识手绘的,这里的手绘的意思可能是指人工以特定的语言格式来确定通路各组件的联系;基因组信息主要是从NCBI 等数据库中得到的,除了有完整的基因序列外,还有没完成的草图;另外KEGG中有一个“专有名词”KO(KEGG Orthology),它是蛋白质(酶)的一个分类体系,序列高度相似,并且在同一条通路上有相似功能的蛋白质被归为一组,然后打上KO(或K)标签。下面就首先来讲一下KEGG orthology。任找一个代谢通路图,在上方有pathway meue | payhway entry | Show(Hide) description | 这3个选项,点击pathwayentry, 出现了一个页面,这个随时被连接出来的页面相信大家一定再熟悉不过了。在这个页面中的pathway map项中点击按钮状的链接Ortholog table 。就进入了Ortholog table如下的页面:在这个表中,行与物种对应,3个字母都是相应物中的英文单词缩写,比如has 表示Homo sapiens,mcc表示Macaca mulatta;列就表示相应的Ortholog分类,比如K00844就表示生物体内的己糖激酶hexokinase 这一类序列和功能相似的蛋白质类(酶类)。如上图has后有3101,3098,3099这3个条目,它表示在人类细胞中中存在3中不同的己糖激酶,它们分别由以上这3

组数字代表的基因所编码,这3组数字应该是这3个基因的登录号。空白则表示在该物种中不存在这种酶。点击K00844则这一KO分类信息及成员列表都可显示出来;点击has则链接到物种(人类)基因组去了;点击P,则显示相应的代谢通路。下面我们点击3101,如下: 如上图,就是我们常见的一个页面,3101是KEGG中的基因ID(登录号),H.sapiens表示物种,然后是基因的名称,表达的酶,属于哪个KO分类以及参与哪些代谢途径;下面还有结构、序列信息等等。所以从Ortholog table 中可以很容易地知道一张代谢通路上有哪些KO分类(酶类),并且这些酶类的成员在各物种中分配存在的情况以及特定的名称。怎么看KEGG中代谢通路图比如以上这个图,方框一般就是酶,方框里面的5.4.2.2不是IP 而是EC编号;小圆圈代表代谢物,你把鼠标放上去,(别放我这上面,放KEGG中去)会出现C00668的东西,C代表compound,00668是这种化合物在KEGG中的编号,一般在KEGG中数据条目都是这样的,前面一个标志,后面一个五位数编号;大的圆方块,就表示是另一个代谢图了,所以就不展开了。但是:为什么这个图上有的小框框是绿色呢?(这是绿色吧?我蓝绿不分的,下同)因为这是一张特定物种(S. cere. 酿酒酵母)的代谢图,蓝色的框框表示专属于这个物种。在KEGG中有两种代谢图,一

数据库基本操作

例题解析 1、在Access的数据库对象中,不包括的是()。 A、表 B、窗体 C、向导 D、模块 2、关闭数据库的方法有()种。 A、2 B、3 C、4 D、5 3、数据库管理系统位于()。 A、硬件与操作系统之间 B、用户与操作系统之间 C、用户与硬件之间 D、操作系统与应用程序之间 4、打开Access数据库时,应打开扩展名为()的文件。 A、ACCDB B、MDB C、ACCDE D、DBF 典型试题 一、单项选择题 1、下列不属于Office系列办公应用程序套件的软件是()。 A、Access B、Word C、Excel D、SQL Sever 2、在Access2010数据库文件的默认的扩展名是()。 A、DOC B、DOT C、XLS D、ACCDB 3、Access2010关系数据库中包含()对象。 A、5 B、6 C、7 D、8 4、关于Access提供的两种创建数据库的方法描述正确的是()。 A、用模板比较简单快捷,也最为灵活 B、用模板比较麻烦,但最为灵活 C、先创建一个空数据库,再添加表、查询等比较简单快捷 D、先创建一个空数据库,再添加表、查询等比较麻烦但最为灵活 5、Access中表和数据库的关系是()。 A、一个数据库可以包含多个表 B、一个表只能包含两个数据库 C、一个表可以包含多个数据库 D、一个数据库只能包含一个表 6、在Access中,空数据库是指()。 A、没有基本表的数据库 B、没有窗体、报表的数据库 C、没有任何数据库对象的数据库 D、数据库中数据是空的 7、创建数据库有两种方法:第一种方法是先建立一个空数据库,然后向其中添加数据库对象,第二种方法是()。 A、使用“数据库视图” B、使用“数据库向导” C、使用“数据库模板” D、使用“数据库导入” 8、若使打开的数据库文件能为网上其他用户共享,但只能浏览数据,要选择打开数据库文件的方式为()。 A、以只读方式打开 B、以独占只读方式打开 C、以独占方式打开 D、打开 9、数据库文件打开的方式是()。 A、使用“文件”选项卡中的“打开”命令 B、“文件”选项卡的“最近使用文件”命令 C、在Windows资源管理器中,进入文件夹中用鼠标双击数据库文件 D、以上都可以 10、Access 2010是一个()系统。 A、人事管理 B、数据库 C、数据库管理 D、账务管理

SQL数据库使用说明

SQL数据库使用说明 一、安装SQL数据库之前,需先重启计算机。在安装过程中,必须先设定好登入的账号 和密码,账号一般默认为sa,密码由自己任意设定,设定好后记录下来。 二、安装完后,重启计算机。这时,打开SQL Server Management Studio运行程序,会出 现如下登录窗口: 这时在Authentication中选择SQL Server Authentication项,下面输入你安装时建立的账号和密码,就进入SQL数据库了,如下:

建立我们所需要的数据库就可以了。点击“Database”,右键选择New Database…:

在弹出的对话框中,输入你建立的数据库名称,输入所有者(最好为你登录SQL时的账号),点击“OK”就建立好了。 四、数据库建立完后,我们就可以关闭数据库了。这时,我们开始配置INTOUCH所连接 的数据库,首先在开始菜单中,打开Alarm DB Logger Manager应用程序,如下:

会弹出如下窗口: 点击设置,弹出如下窗口: 这时候,输入所在服务器名(注意自己修改计算机名),输入你所建立的数据库名称,输入登录数据库的用户名和密码,点击测试连接,如下:

如果显示“连接成功”说明数据库和INTOUCH已经连接可以使用了,如果显示“连接失败”则根据具体情况检查,比如:数据库名是不是正确,服务器名是不是正确,用户名和密码是不是正确。 然后在点击“创建”,创建“数据库表”,再点击“下一步”,直到“完成”: 五、配置完后,点击开始,将“Alarm DB Logger Manager”,缩小到右边任务栏中,注意: 不要关闭。然后,打开Intouch WindowMaker,找到历史报警窗口并打开:

相关文档
相关文档 最新文档