资源简介
这是我毕业设计的程序。我的毕业设计题目是“串口/USB接口的上位机软件设计”,其实现的功能相当于基于PC的数字示波器。里面的程序包括USB驱动(可直接在电脑上安装的,32位和64位的),USB芯片CY7C68013A固件,FPGA程序(USB2.0速度测试和数字示波器的FPGA程序),上位机程序(使用C#,基于Visual Studio 2010)。硬件板子是在淘宝上买的,是梁子开发板系列的USB2.0+SDRAM+FPGA这一块。要有硬件就可以直接展示,下载固件,安装驱动,下载FPGA程序,打开上位机即可。硬件前端是AD采集模拟信号,就像示波器的模拟信号输入口。我买的AD模块是坏的,朋友要买一块或自己做一块来插在板子是就行啦,AD的FPGA程序不难。在我的这个程序里,数据是我让FPGA产生的100K方波和正弦波,在上位机里可以看到。我的论文我将放在csdn、新浪资源共享里和百度文库里,朋友可以查看参考。
代码片段和文件信息
//-----------------------------------------------------------------------------
// File: fw.c
// Contents: Firmware frameworks task dispatcher and device request parser
// source.
//
// indent 3. NO TABS!
//
// $Revision: 17 $
// $Date: 11/15/01 5:45p $
//
// Copyright (c) 2002 Cypress Semiconductor Inc. All rights reserved
//-----------------------------------------------------------------------------
#include “fx2.h“
#include “fx2regs.h“
//-----------------------------------------------------------------------------
// Constants
//-----------------------------------------------------------------------------
#define DELAY_COUNT 0x9248*8L // Delay for 8 sec at 24Mhz 4 sec at 48
#define _IFREQ 24000 // IFCLK constant for Synchronization Delay
#define _CFREQ 48000 // CLKOUT constant for Synchronization Delay
//-----------------------------------------------------------------------------
// Random Macros
//-----------------------------------------------------------------------------
#define min(ab) (((a)<(b))?(a):(b))
#define max(ab) (((a)>(b))?(a):(b))
// Registers which require a synchronization delay see section 15.14
// FIFORESET FIFOPINPOLAR
// INPKTEND OUTPKTEND
// EPxBCH:L REVCTL
// GPIFTCB3 GPIFTCB2
// GPIFTCB1 GPIFTCB0
// EPxFIFOPFH:L EPxAUTOINLENH:L
// EPxFIFOCFG EPxGPIFFLGSEL
// PINFLAGSxx EPxFIFOIRQ
// EPxFIFOIE GPIFIRQ
// GPIFIE GPIFADRH:L
// UDMACRCH:L EPxGPIFTRIG
// GPIFTRIG
// Note: The pre-REVE EPxGPIFTCH/L register are affected as well...
// ...these have been replaced by GPIFTC[B3:B0] registers
#include “fx2sdly.h“ // Define _IFREQ and _CFREQ above this #include
//-----------------------------------------------------------------------------
// Global Variables
//-----------------------------------------------------------------------------
volatile BOOL GotSUD;
BOOL Rwuen;
BOOL Selfpwr;
volatile BOOL Sleep; // Sleep mode enable flag
WORD pDeviceDscr; // Pointer to Device Descriptor; Descriptors may be moved
WORD pDeviceQualDscr;
WORD pHighSpeedConfigDscr;
WORD pFullSpeedConfigDscr;
WORD pConfigDscr;
WORD pOtherConfigDscr;
WORD pStringDscr;
//-----------------------------------------------------------------------------
// Prototypes
//-----------------------------------------------------------------------------
void SetupCommand(void);
void TD_Init(void);
void TD_Poll(void);
BOOL TD_Suspend(void);
BOOL TD_Resume(void);
BOOL DR_GetDescriptor(void);
BOOL DR_SetConfiguration(void);
BOOL DR_GetConfiguration(void);
BOOL DR_SetInterface(void);
BOOL DR_GetInterface(void);
BOOL DR_GetStatus(void);
BOOL DR_ClearFeature(void);
BOOL DR_SetFeature(void);
BOOL DR_VendorCmnd(void);
// this table is used by the epcs macro
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1488 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(0).cnf.cdb
文件 808 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(0).cnf.hdb
文件 7463 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(1).cnf.cdb
文件 2325 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(1).cnf.hdb
文件 1659 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(2).cnf.cdb
文件 844 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(2).cnf.hdb
文件 1879 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(3).cnf.cdb
文件 1027 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(3).cnf.hdb
文件 3541 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(4).cnf.cdb
文件 1665 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(4).cnf.hdb
文件 4106 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(5).cnf.cdb
文件 1231 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(5).cnf.hdb
文件 10758 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(6).cnf.cdb
文件 2818 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(6).cnf.hdb
文件 2853 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(7).cnf.cdb
文件 956 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(7).cnf.hdb
文件 4916 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(8).cnf.cdb
文件 1331 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.(8).cnf.hdb
文件 642 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.amm.cdb
文件 2382 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm.qmsg
文件 1544 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm.rdb
文件 5787 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.asm_labs.ddb
文件 199 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.autoh_e4eb1.map.reg_db.cdb
文件 199 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.autol_7d8f1.map.reg_db.cdb
文件 93 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cbx.xm
文件 3506 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.bpm
文件 43754 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.cdb
文件 22950 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.hdb
文件 205 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.kpt
文件 4 2014-06-08 10:46 毕业设计程序 - 副本\USB速度测试(固件和FPGA)\fpga_master\db\fpga_master.cmp.logdb
............此处省略628个文件信息
- 上一篇:c#qq仿真程序源码
- 下一篇:c# winfrom实现票据打印
相关资源
- DELTA DVP Series PLC.zip
- c#写的温湿度监控上位机
- C#编写上位机软件串口助手,无需修改
- 温度采集与控制系统上位机和下位机
- STM32-ISP-WPF上位机源码
- 电机驱动上位机源代码
- wifi视频小车的上位机
- 上位机C#以太网连接三菱PLC
- cyUsb C#USB通信 DLL
- 杜洋C#资料
- 上位机(C#)MX Component以太网连接三菱
- 上位机采集电流电压信息。做校准
- 环境检测系统——上位机软件
- 本程序是为了实现串口通信功能而使
- C#作为上位机,控制51单片机(下位机
- TwinCAT3的HMI上位机
- 通过PJL协议,获取惠普USB打印机状态
- 串口控制FPGA Led亮灭
- C#编写的基于串口的上位机
- c#+BaslerSDKUSB3.0和以太网口通用
- (源代码)C#作为上位机,控制51单片
- STM32接收C#上位机命令控制电机,和根
- c#操作摄像头(带着usb摄像头、mjpeg
- c#实现USB摄像头录像抓拍功能
- C#上位机反编译
- 03 STM32F205 多功能LCD时钟-c源码 keil5
- CubeAttitudeShow.zip
- 基于ZigBee的智能路灯系统C#上位机)
- 3D打印机上位机源码Reprap Host 是C#写的
- 上位机与PLC通讯dll.zip
评论
共有 条评论