| 会员中心 | 设为首页 | 添加收藏 |
![]() |
| 当前位置:首页 > 供应信息 > 产品信息 > |
单片机读写U盘、U盘读写模块:USB开发通信转换器、USB接口模块 |
更新时间:2025-11-24 21:20:07 |
单片机读写U盘、U盘读写模块访问量:754 型号:USB118 品牌:达泰 用U盘实现数据采集存储 目前正在研制的系统为大功率光伏阵列特性测试仪,其主要用于对各种规格、容量的光伏阵列进行I-V特性的测试,为光伏系统(并网、发电)的选型提供必要的参考。该系统需要人员采集光伏阵列的电压、电流、温度、日照等数据,由于该系统多用于野外,因此需要对所测得的数据进行存储以便进行I-V特性曲线的绘制及光伏阵列在各种不同的日照和温度下特性的推演。数据的采集及存储可由系统控制芯片DSP通过串行接口USB118模块通讯,并辅以大容量USB存储设备来完成。 在所设计的系统中采用了西安达泰电子有限责任公司提供的USB118AD模块,其具有标准2.0协议及支持1G以上优盘的优点,这点非常适合于本系统经常在野外应用的特点,并且随产品所提供的串行通讯程序也可以很方便的移植到所采用的DSP平台上,大大简化了本系统在数据存储方面的程序设计工作。 * USB118a 51汇编测试程序 * Version 1.1 * U盘文件读写模块以字节为单位进行U盘文件读写。 * MCS-51单片机汇编示例程序 * 硬件连接方式: 4线制串口(电源,地,输入,输出) /*-------------------------------- 初始化程序 ---------------------------------*/ ORG 0000H AJMP MAIN ORG 0100H /*-------------------------------- 主函数 ---------------------------------*/ MAIN: MOV SP, #60H ;设置堆栈指针 MOV TMOD,#20H ;计数器1工作在方式2 MOV TH1, #0F3H ;晶振频率为24MHZ,波特率为9600 MOV TL1, #0F3H ;MOV TH1, #0FAH ;晶振频率为11.0592MHZ,波特率为9600 ;MOV TL1, #0FAH MOV PCON,#80H ;smod为1 SETB TR1 ;启动计时 MOV SCON,#40H /*--------------------------------------------------------------------- 延时是由于本人所用的单片机和USB118A是同一电源供电, 起初上电复位后由于USB118A要进行U盘检测,延时大约让检测完成即可发送指令 ----------------------------------------------------------------------*/ MOV R1,#10H ;闪烁10次 ML: LCALL DELAY LCALL DELAY ;延时 LCALL DELAY LCALL DELAY DJNZ R1,ML //检测U盘是否连接正常 USB_Detect: CLR EA ;关闭中断 CLR REN ;关闭接收位 MOV DPTR, #Detect ;检测U盘命令初址 MOV R7, #66 ;R7定义为将要发送的字节数 LCALL SEND ;调用发送子程序 SETB REN ;打开接收位 JNB RI,$ ;等待接收到数据 CLR RI MOV A,SBUF ;接收应答码 CJNE A,#04H,OUT1 ;04检测应答码,对则继续执行判断是否成功执行否则转错误处理 JNB RI,$ ;等待接收到数据 CLR RI MOV A,SBUF ;接收应答信号 CJNE A,#01H,OUT1 ;01判断是否成功执行,成功则继续执行否则转错误处理 //create file LCALL CRT JNB RI,$ ;等待接收到数据 CLR RI MOV A,SBUF ;接收应答码 CJNE A,#0AH,OUT1 ;0A检测应答码,对则继续执行判断是否成功执行否则转错误处理 JNB RI,$ ;等待接收到数据 CLR RI MOV A,SBUF ;接收应答信号 CJNE A,#01H,OUT1 ;01判断是否成功执行,成功则继续执行否则转错误处理 USB开发通信转换器、USB接口模块超远距离无线传输及水泵自动控制系统 0~650℃双金属元件双金属片 双金属带材自动定长切断机转角弹簧自动绕制机 |
USB开发通信转换器、USB接口模块型号:USB20D 品牌:达泰 怎样方便快速的把数据传给电脑? 外部设备如何将数据传给电脑呢?无非就是看电脑上都有什么接口提供给你来传输数据使用,可该如何选择这些接口呢? 首先,先来看下电脑提供给用户作为数据传输的接口有哪些: 1、并口 并口又称为并行接口。目前,并行接口主要作为打印机端口,采用的是25 针D 形接头。所谓“并行”,是指8 位数据同时通过并行线进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限制,因为长度增加,干扰就会增加,数据也就容易出错。目前计算机基本上都配有并口。 2、串口 串口叫做串行接口,现在的PC 机一般有两个串行口COM 1 和COM 2 。串行口不同于并行口之处在于它的数据和控制信息是一位接一位地传送出去的。虽然这样速度会慢一些,但传送距离较并行口更长,因此若要进行较长距离的通信时,应使用串行口。通常COM 1 使用的是9 针D 形连接器,也称之为RS-232接口,而COM 2 有的使用的是老式的DB25 针连接器,也称之为RS-422接口,不过目前已经很少使用。 3、USB接口 USB 即“Universal Serial Bus ”,中文名称为通用串行总线。这是近几年逐步在PC 领域广为应用的新型接口技术。USB接口具有传输速度更快,支持热插拔以及连接多个设备的特点。目前已经在各类外部设备中广泛的被采用。目前USB接口有两种:USB1.1和USB2.0。理论上USB1.1的传输速度可以达到12Mbps/秒,而USB2.0则可以达到速度480Mbps/秒,并且可以向下兼容USB1.1。 除以上接口之外,电脑还提供了一些扩展槽给用户用来进行传输,例如:ISA插槽、EISA插槽、VESA插槽及PCI插槽等。但由于这些数据接口都位于电脑主板上,使用时需要把电脑主机打开,才能把设备连接到电脑上,很是麻烦,这里不再介绍。 那么我们该选用什么接口来方便快速的传输数据呢? 并口,由于速度的局限性导致其逐渐被淘汰,目前大多只有台式机连接某些打印机使用,而笔记本电脑更是直接去掉了并口。 串口,也就是COM1口,也称之为RS-232接口。RS-232接口有着简单的协议,操作方便而被很多人用作数据传输使用,但由于RS-232属于单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信;并且由于其电气特点,传输速度一般只有每秒50、75、100、150、300、600、1200、2400、4800、9600、19200、115200波特。 USB接口,目前市面上主要都是USB2.0接口,他只有4根线,两根电源两根信号,故信号是串行传输的,但他的传输速率达到了480Mbps,这算为MB为60MB/s,足以满足大多数外设的速度要求;由于USB接口的信号线是一组差分线,所以能很好抑制共地噪声和共模干扰等,并且支持热插拔。 很明显USB接口各项特性都满足我们的“方便、快速”的宗旨。如果我们的设备是类似于U盘、鼠标、键盘等通用的设备时,操作系统里就有他们的驱动了,我们连接上设备就可以直接使用。 如果我们的设备不是这些通用的设备时,我们该如何让系统识别我们自己的USB设备,并传输数据呢? 自己遵照USB2.0协议来编写USB2.0协议来传输自己的数据; 使用协议封装芯片,来传输自己的数据。 第一种方法,由于USB2.0协议过于复杂,不是什么人都能编写出来的,对于大多数人来说不太适合。 第二种方法,目前最流行的USB协议封装芯片是Cypress(赛普拉斯)公司的CY7C68013系列芯片了,该芯片将USB协议完全封装起来了,你只要对芯片进行一些编程设置,就可以有属于自己的USB接口了。相比于第一种方法,复杂度降低了很多,而且开发周期也缩短了很多。但该方法要求用户对CY7C68013系列芯片的内部结构比较熟悉,从而也有一定难度。 这时肯定有人问了,有没有一种我们不需要了解什么CY7C68013系列芯片的内部结构,也不需要对其编程,我们只想发送什么数据,电脑就收到什么数据的一种芯片,或者模块呢? 下面我将给大家介绍一款不需要用户进行太多的操作,就能实现用户想发送什么数据,就收到什么数据的一款模块:USB20D模块。 USB20D模块是一块USB协议封装模块,他将USB协议完全的封装起来了,不需要用户对其进行任何的编程操作。USB20D模块面对用户提供的是最简单的并行接口,用户只要按照普通并行接口的操作就可以通过USB接口发送或接收自己的数据了,而且是你发送什么数据就收到什么数据,不会牵扯到任何有关USB协议的问题。而且传输速度是32MB/s(字节/每秒),这里是纯数据的速度。 这时肯定会有疑问,USB2.0的传输速度不是60MB/s吗?首先60MB/s这是理论的最高速度,实际是有偏差的;然后这60MB/s的速度中包含有USB协议的部分在其中,所以纯数据速度是达不到60MB/s的。 |
| 热门产品 |
|












