导航:首页 > 操作系统 > usbhub单片机

usbhub单片机

发布时间:2022-06-12 09:17:38

⑴ 收一个刷好op的华为hg225d来挂卡pin 用电脑太占时间了,还是弄一个hg255d来代替电脑吧

楼主,既然op系统的路由器必须买一个的话,你想想,op路由器,可以插usb
hub,然后呢,插u盘,插声卡,插红外,插蓝牙,插网卡。摄像头usb的显卡都可以插,当然了,最好给op配个单片机+液晶屏+温度传感器,超声波传感器,红外传感器。这样配合好的话,你拿个手机在单位,就可以直接连接家里的op路由器,家里的情况你就早知道了。如果,你已经购买了wifi插座的话,你甚至可以远程控制
家里的电器设备的开启和关闭。总之
你得考虑一下,路由器的处理器一定要强op路由器是个好东西,

⑵ ARM9 S3C2416学习可不可以用S3C2440的书 高分求助

这是区别
1.
性能以及对视频播放能力的支持:2416
主频400MHz和2440持平,但是2416是ARM926JES内核,是ARM920T的增强版本,治理运行速度方面比2440要快很多,尤其表现在图像、视频和图片播放能力方面:2416在1024x768下面,可以完美支持VGA格式的MPEG4/AVI/DIVx/MPEG1/MPEG2等多种格式的视频文件,播放率达到25FPS。在1024x768下面,可以全屏播放,效果很好。而2440只能支持到CIF格式,而且对于MPEG2/MPEG4等解码效果不好,在800x480下面,无法做到CIF的全屏播放能力。2416可以在1024x768下面,实现30fps的静态图片显示能力,24bit下面,效果很佳。尽管2416相比OMAP3530,6410,Cortex
A8等芯片相比,性能要差一些,但是价格上面,2416是他们的1/5,是目前低成本ARM9的首要选择。

2.
显示方面:2416支持2D图形加速,最高分辨率可以支持1024x768,24位真彩。同时2416有BitBlt
功能和2层像素显示功能,在像素显示和抓取方面相比独立的2D图形加速显卡,比如SM502,并没有太大的区别。而2440没有2D图形加速,最高只能支持800x480(不闪烁),因此在显示方面,2440缺陷太多,必须通过外部的2D图形加速来进行支持,比如SM502进行扩展(请见SAM2442EDK)。

3.
内存方面:2416支持mDDR、LPDDR、DDR2等多种内存,最高128MB,而2440只能支持SDR
SDRAM,因此在数据处理方面,2416相比2440要有优势的多。

4.
Nand
Flash方面:2416支持MLC/SLC等大容量、大页面的Nandflash,最高4096字节/页面。因此原则上可以挂载目前最高容量的Nandflash,不受容量的限制。而2440只能支持512字节的Nandflash。而且不支持MLC,因此容量受到极大限制。

5.
SD/MMC方面:2416支持2路高速SD、MMC卡,协议是4.0协议,因此兼容目前市场大多数高速的SD卡和MMC卡。容量不受限制。而2440只能支持2.0协议的SD/MMC卡,因此无法兼容目前市场高速SD卡,对于大容量的SD卡无能为力。

6.
启动方面:2416支持IROM启动、Nandflash和SROM启动。尤其是IROM启动,使得从外设SD/MMC启动非常方便。程序、内核、Bootloader都可以直接放置SD卡上,而无需烧录到Nandflash上面。大大加快了驱动和程序的开发速度。而2440只能支持SROM和Nandflash启动,已经无法适应目前的开发要求。

7.
串口方面:2416支持4个高速异步串行口,其中一个可以配置为IrDA红外线口,而2440只能支持3路异步串行口。

8.
USB接口方面:2416支持USB
2.0高速接口,最高速度480Mbps,而2440只能支持12Mbps全速,尤其是USB
Host和Slave之间必须通过硬件跳线设置和软件设置才能完成转换,而2416支持OTG方式,根据外部的设备来进行自动调节Host和Slave。由于USB
是2.0协议,因此2416的USB可以通过外部的USB HUB进行扩展。

9.
价格方面:2416目前的零售价格是38 RMB(5.5 USD),而2440是42RMB (6 .5
USD),因此2416在价格上面具有非常大的优势。

10.
整体外部BOM成本方面:2416由于支持DDR2
SDRAM和MLC
Nandflash,因此外部BOM成本可以降到非常低,同样的接口比较2440,基本可以缩小30%的BOM成本。

⑶ USB的原理

USB的结构与工作原理
1.1物理结构

USB的物理拓扑结构如图1所示。在USB2.0中,高速方式下Hub使全速和低速方式的信令环境独立出来,图2中显示了高速方式下Hub的作用。

通过使用集线器(Hub)扩展可外接多达127个外设。USB的电缆有四根线,两根传送的是5V的电源,另外的两根是数据线。功率不大的外围设备可以直接通过USB总线供电,而不必外接电源。USB总线最大可以提供5V 500mA电流,并支持节约能源的挂机和唤醒模式。

1.2 USB设备逻辑结构

USB的设备可以分成多个不同类型,同类型的设备可以拥有一些共同的行为特征和工作协议,这样可以使设备驱动程序的编写变得简单一些。USB Forum在USB类规范�2�中定义了USB的设备类型,比如音频、通信、HID、HUB等设备类。

每一个USB设备会有一个或者多个的逻辑连接点在里面�每个连接点叫端点。在USB的规范中用4位地址标识端点地址,每个设备最多有16个端点。端点0都被用来传送配置和控制信息。在NS公司的USB接口芯片USBN9602�4�中有7个端点。

管道实现了在主机的一个内存缓冲区和设备的端点之间的数据传输,连接端点0的叫做缺省管道。管道是具有多个特征的信道,如带宽分配,包大小,管道类别以及数据流向。管道有两种类型分别是流管道(stream pipe)和消息管道(messagepipe)。流管道传输的数据包的内容不具有USB要求的结构,它是单向传输的;流管道支持批量、等时和中断传输方式。而消息管道与流管道具有不同的行为。首先,由主机发请求给USB设备,然后在适当的方向上传输数据,最后是到达一个状态阶段。为了保证三个阶段的数据传输,消息管道定义了一个数据结构使命令可靠地被识别和传输。消息管道是双向的,它只支持控制传输方式。

对于同样性质的一组端点的组合叫做接口,如果一个设备包含不止一个接口就可以称之为复合设备(见图1)。

对于同样类型接口的组合可以称之为配置。但是每次只能有一个配置是可用的,而一旦该配置被激活,里面的接口和端点就都同时可以使用。主机从设备发过来的描述字中来判断用的是哪个配置�哪个接口等等�而这些描述字通常是在端点0中传送的。
1.3 USB通信分层模型
一台主机到设备的连接需要许多层与实体之间的相互作用。USB总线接口层提供了主机和设备之间的物理/信令/包的连接。在系统软件看来,USB设备层执行的是一般的USB操作。功能接口层提供和应用软件层相对应的附加功能。分层模型如图3所示,虽然逻辑上USB设备层和功能层各自与主机上的相应层通信,但物理上都是通过USB总线接口层实现数据传输的。

1.4 四种传输方式

USB提供了四种传输方式,以适应各种设备的需要。这四种传输方式分别是:

控制传输方式:控制传输是双向传输,数据量通常较小,主要用来进行查询、配置和给USB设备发送通用的命令。控制传输主要用在主计算机和USB外设中端点0之间。

等时传输方式:等时传输提供了确定的带宽和间隔时间。它被用于时间严格并具有较强容错性的流数据传输,或者用于要求恒定的数据传送率的即时应用中。例如进行语音业务传输时,使用等时传输方式是很好的选择。

中断传输方式:中断方式传送是单向的并且对于主机来说只有输入的方式。中断传输方式主要用于定时查询设备是否有中断数据要传送,该传输方式应用在少量的、分散的、不可预测的数据传输。键盘、游戏杆和鼠标就属于这一类型。

大量传输方式:主要应用在没有带宽和间隔时间要求的大量数据的传送和接收,它要求保证传输。打印机和扫描仪属于这种类型。

在开发USB设备时通过设置接口芯片中相应的寄存器使端点处于不同的工作方式。

1.5 USB通信协议

USB的物理协议规定了在总线上传输的数据格式,一个全速的数据帧有1500字节,而对于低速的帧有187字节。帧的作用是分配带宽给不同的数据传送方式。

在USB2.0中又增加了几种类型的包以满足高速传输的需要。其中data类型增加了DATA2和MDATA,handshake类型增加了NYET,special类型则增加了ERR,SPLIT,PING,Reserved。

事务是在主机和设备之间不连续地数据交换。一个事务通常由主机开始,一般分三个阶段,第一阶段发送token包,第二阶段发送是data包(可以向上也可以向下),在数据包传送完之后,就会由设备返回一个handshake包。

当客户端程序通过一个USB管道发送或接收数据时,它首先会调用Win32API,API会发送一个IRP到USB设备驱动程序。USB设备驱动程序的任务就是把客户端的请求通过一个管道发送到外设合适的端点。为了实现这个任务,USB设备驱动程序会递交请求给总线驱动程序,总线驱动程序可以把这些请求转变成事务,然后将这些事务组合成帧在总线上传输。

1.6 USB带宽分析举例

在USB1.1标准中将其有效的带宽分成帧,每帧通常是1ms长。但由于USB2.0的传输速率可高达480Mbps,因此在USB2.0增加了一种微帧,它只有原来帧的1/8,这使得在传输数据时使用更小的缓冲。在完成了系统的配置信息和连接之后,USB的主机就会对不同的端点和传输方式做一个统筹安排,用来适应它的带宽。对全速和低速的端点,系统为等时和中断方式的传输保留整个带宽的90%,即占每个帧时间的90%,剩下的就安排给控制方式传送数据。在USB2.0中,对于高速的端点,则为等时和中断方式的传输保留每个微帧的80%。

以等时传输为例,在某个配置中作为一个等时传输管道的端点,定义了它能传输的数据有效负载的长度。USB系统软件用这个长度限制去保证足够的总线时间使每帧的内容能容纳最多的数据有效负载。如果有足够的总线时间,配置才会建立。每个等时管道的数据有效负载可以是1,2,4,...,512,1023字节。

例如,当数据包最大有效负载为512个字节时,一个全速帧(1500字节)最多可以传输2个这样的包。除去协议开销的18个字节,剩余458个字节可以用于其他事务的传输。因此每帧有效字节数为2个包的字节即1024字节,因此最大带宽为1.024Mbyte/s,每个包的有效字节占整个帧的35%。同样可推算,数据有效负载长度为64、128或256时其最大带宽值最大,为1.28Mbyte/s。

在USB2.0高速工作方式下,每个等时管道的数据有效负载可以是1,2,4,...,2048,3072字节。当数据有效负载长度为1024时其最大带宽值最大,为5.7344Mbyte/s,每个包的有效字节占整个微帧的14%。

2 Windows USB驱动程序接口

USB的驱动程序和以往的直接跟硬件打交道的Win95的VxD(Virtual DeviceDriver)驱动程序不同,它属于WDM(Windows DriverModel)类型的,Win98、Win2000等操作系统均支持该类型的驱动程序。WDM首先定义了一个基本的核心驱动程序模型,处理所有类型的数据,使驱动程序模型的内核实现更加的固定。WDM驱动程序还是一种分层的程序结构,可以看做是WindowsNT驱动程序的改进,WDM驱动程序支持即插即用、电源管理和WMI(Windows ManagementInstrumentation)特性。Win98和Win2000提供了一系列的系统驱动程序,它们具有为许多标准类型设备服务所需的所有基本功能。

Windows提供了USB的系统类驱动程序,它处理USB上的所有底层通信,这样其他驱动程序就有了一个定义好的接口可以使用。USBHub.sys是USB集线器的驱动程序。USBD.sys是USB类驱动程序,它使用图4中UHCD.sys或OpenHCI.sys分别驱动两种类型的控制器�UHCI(USB Host Controller Driver),OHCI(Open Host ControllerInterface)。当PCI枚举器发现USB主机控制器后,就会装入相关的驱动程序。

通常一些设备都需要开发者写一个核模式的驱动程序来使硬件正常工作。在核模式下�驱动程序通过IRP(I/O Request Packet)来组织和操作一些由其他部分发过来的要求和命令。而IRP又是通过URB(USB Request Blocks)来实现的。但对于一些HID(Human Interface Device)的USB设备,象键盘、鼠标和游戏操纵杆之类的设备可以被操作系统自动识别并且支持,开发者不需要再另写驱动程序。

3 USB接口10M以太网卡的实现

3.1 选择器件

目前市场上USB的接口产品有两种,一种是集成了USB接口的单片机,另一种是不带单片机的USB接口芯片。由于前者需要专用的开发机故开发成本较高,本文将介绍一种使用廉价USB接口芯片USBN9602(NS公司)加高速的51单片机实现10M以太网卡的方案。

在做设计之前一定要计算好外设所要求的带宽和USB的速度是否匹配。一个USB以太网卡应该包括USB通信接口(USBN9602)、8051单片机以及IEEE802.3的MAC层和物理层。USBN9602在全速工作方式下可以达到12Mbit/s,采用USBN9602基本可以满足10M以太网的带宽需求。为达到较高的传输速率,USBN9602还应该用DMA方式与单片机通信。电路框图如图5所示。

3.2 设计单片机控制程序

对于单片机控制程序,目前没有任何厂商提供自动生成微码(firmware)的工具。USB单片机控制程序通常由三部分组成,第一、初始化单片机和所有的外围电路(包括USBN9602);第二、主循环部分,其任务是可以中断;第三、中断句柄,其任务是对时间敏感的,必须马上执行。

3.3 开发USB网卡驱动程序
开发USB设备驱动程序通常采用WindowsDDK来实现,但现在有许多第三方软件厂商提供了各种各样的生成工具,象Compuware的Driver Works,BlueWaters的DriverWizard等软件能够方便地生成高质量的USB的驱动程序。没有DDK或WDM基础的开发人员可使用KRFTech公司的开发软件WinDriver,它的最新版本4.32已经支持USB驱动程序的开发。最后的驱动程序调试工作可以使用Compuware的Softice或Microsoft的Windows Debugger来进行。

Windows下的网卡驱动程序需符合NDIS规范(Network Driver Interface Specification)。网络驱动程序不直接调用操作系统的例程,而是通过NDIS进行系统调用,NDIS还根据需要调用了驱动程序提供的例程,共同完成网卡的功能。

USB网卡驱动程序可分为NDIS中间介质小端口驱动程序和USB驱动程序两部分,然后将两部分驱动程序动态连接。如果USB设备未连接和被禁止,使USB驱动不可用,那么NDIS驱动会返回一个NOT_AVAILABLE的状态。这种实现方法可以保证用户不必重新安装NDIS或重启就可以连接或拔掉USB设备。

⑷ 4线usb数据线接法图解

数据线在日常生活中广泛应用,数码设备之间的数据传输、设备充电都离不开数据线。数据线连接具体设备的一端,即较小的那个插头,有好几种类型。但连接充电器或电脑的一端,即较大的那个插头,是通用的usb“A型公头”;因为这个插头体积较大,如果损坏了,更换相对较为容易。

开启分步阅读模式
工具材料:
工具:尖嘴钳,电烙铁,万用表
原料:坏的usb数据线1根,usb A型公头1个
操作方法
01
如图所示,用尖嘴钳剪掉已经损坏的usb插头。先别扔,拨开外层护套,露出4根细细的导线,颜色各不相同:红、白、绿、黑。每根细导线都剥开绝缘层,露出线头。

02
这4根细导线是有明确分工的,而且排列顺序固定。为了保险起见,自己用万用表测试4根细导线,记录每根细导线和插头内的哪个电极相连通。其中哪一根不通,就是坏线,可以根据其他3根来确定它的电极位置。图中的绿线就是这种情况。

03
图中就是网购来的usb插头,价格便宜,使用方便。沿着接缝分开橡胶护套,露出接线极片。

04
对剩下的数据线进行加工,剥开护套,做好线头。按照刚才的记录,用电烙铁将4根细导线分别焊接到4个极片上。特别提醒两点:1.焊接时,插头是倒扣在工作台上,4根细导线的顺序很容易弄颠倒,一定要细心;如果线序错误,后果是损坏设备,得不偿失。2.极片比较细小,距离又近,对焊接技术要求较高;另外,最好用尖头烙铁操作。

⑸ 一台普通电脑控制其他硬件开关比如220V电源

家用机不适合折腾,折腾很费事,usb扩展相对比pci扩展范围广点,但是电脑就算挂usbhub能带多少设备?1万个?肯定不行,你的想法不错,个人推荐你可以研究研究工控用的电脑,就是类似那种mini台式机的东西,不过工控的电脑很便宜,而且cpu什么乱七八糟的都是内置的,可以装准系统的,而且也带类似树莓派那种的扩展针脚而且开发相对来说比树莓派容易的多

⑹ 用电脑给单片机下载程序的时候出现了集线器端口上的电涌警告,然后就下载不了程序了

你是不是用的USB转串口的,你重装下USB转串口线驱动试下;

USB转串口的芯片好像不只一种,有条件换条线试下;

我用的

阅读全文

与usbhub单片机相关的资料

热点内容
剪应力计算法 浏览:819
如何自己搭建url跳转服务器 浏览:983
广数980tb3用g83钻孔怎么编程 浏览:576
程序员上海与北京 浏览:405
安卓手机的动态照片为什么卡 浏览:538
ad编译集成库时最常见的问题 浏览:846
matlab微分方程编程 浏览:700
安卓手机如何打开esp文件 浏览:545
什么app能安装应用 浏览:199
手机用什么app看电视剧电影好 浏览:603
导入原理图为什么文件夹不显示 浏览:656
androidapp风格 浏览:211
php取服务器url地址 浏览:293
linux时间调度算法 浏览:771
单片机最小电路详解 浏览:185
请求要求命令 浏览:806
电脑文件夹发微信显示被占用 浏览:295
手机怎么看加密视频 浏览:207
怎样解压手机es文件包 浏览:661
2017年学什么编程 浏览:935