USB芯片

USB芯片选型 从 USB 芯片的使用角度来说,USB 系列芯片可以划分为 USB 接口芯片与内置 USB 功能的微控制器。前者对于跨平台和易用性方面比较有优势,无需了解芯片内部工作机制,按照芯片的手册以及官方例程来操作就可以了,而使用平台也比较开放,只要具有可以操作芯片的总线接口就可以了。而后者在使用时,需要了解微控制器的工作原理,寄存器操作说明使用步骤等,需要对芯片本身进行编程,虽然限制了使用条件,但是微控制 阅读详情


做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧。 
USB1.1:  
CH375     有HOST和SLAVE两种方式,即可以当主机去控制别的USB设备,如U盘等,又可以被PC控制。 
CH372      只有设备模式,不能控制别的USB设备 
   
USB2.0: 
内部不含单片机核的USB芯片:CY7C68001       CYPRESS 
                                           FT245BM          FTDI 
内部含有单片机核的USB芯片:CY7C68013       CYPRESS     有3种(56针,100针,128针) 
                                                       
USB OTG: 
CY7C67200、CY7C67300, 内含16位的RISC MCU,输出16位的数据。为全速的USB接口 
TD1120    集成全速主机高速从机,TransDimension公司生产 
GL824      没有下到DATASHEET,不过网上都有资料,应该是高速的 


USB HUB: 
AT43301    一个上行4个下行,为USB1.1接口 
GL850A     一个上行4个下行,为USB2.0接口 
以下这些HUB是网上弄来的,还没有查过,有要用到的去查查看吧: 
Alcor Micro          AU2916,AU9412 
AtmEl          AT43301,AT43311 
FDTI          FT8U2100AX 
Intel          8x930Hx,8x931Hx 
KC TecHnology          KC82C160,KC82C169 
Motorola          MC141555,MC141556 
PHilips          PDIUSBH11,PDIUSBH12 
Sola Electronics          MSE9701,MSE9712 
TI          TUSB204613 
USAR Systems          UR3HCGNH 
Winbond          W81C180,W82C620 


PS:1、USB协议规USB通信遵守严格的主从模式,即必须是主-从,不能主-主或从-从。(很多人都知道,但考虑设计的时候没有注意到) 
       2、USB HUB是USB设备,只能接USB主机,比如以上的OTG的芯片,不能接非USB主机的芯片,比如CY7C68013.但是HUB接主机芯片以后,该芯片直接确定为主机模式,不能再设为从机。

转二

主机控制器

公司名称 产品举例
CMD USB0670、USB0673
Cypress CY7C670xx
Intel 440BX AGP、440LX AGP
Lucent USS-302
Motorola MPC850、MPC823
OPTi 82C861
ScanLogic SL811H、SL11H
Symbios SYM60800
TransDimension UH1000

集线器

Alcor Micro AU2916,AU9412
Ateml AT43301,AT43311
FDTI FT8U2100AX
Intel 8x930Hx,8x931Hx
KC Technology KC82C160,KC82C169
Motorola MC141555,MC141556
Philips PDIUSBH11,PDIUSBH12
Sola Electronics MSE9701,MSE9712
TI TUSB204613
USAR Systems UR3HCGNH
Winbond W81C180,W82C620

USB接口器件

AKM AK4170
Lucent USS-820,USS-620
Micrel MIC2550
National USBN9602
NetChip NET2888,NET2890
OKI MSM60851
Philips PDUSBD11,PDUSBD12
ScanLogic SL11,SL16
Thesys TH6501,TH6503
Sipex SP5301
USB控制器
AMD AM186CC,AM186CU
Anchor EZ-USB
Ateml AT43USB321,AT43320
Cypress CY7C63xxx,CY7C64xxx,CY7C65xxx
Infineon C161U,C167UTAH,C541U
Intel 8x930Ax,8x931Ax
Kawasiki LSI USB1,USB2,USB3
Microchip PIC16C745,PIC16C765
Mitsubishi M7532,M7536
Motorola MC68HC05JB3,MC68HC05JB4
Philips P8xCx90,P8xCx95
ScanLogic SL11R
STMicroeletronics ST7277,ST7271NT
Standard Microsystems USB97C100,USB97C102
USB电源管理
IMP IMP2525,IMP2526
Micrel MIC2525,MIC2526,MIC2527
Murata BLM21P221SG
TI TPS2014,TP2015
Unitrode UCC3831
特殊功能USB器件
HID接口器件  
Alcor Micro AU9412
CMD USB678KM2,USB678KM3
Code Mercenaries MouseWarrior,key Warrior
Fairchild USB100
FDTI FT8U20BM,FT8U24AM
Motorola MC68HC05JB04
Samsung KS86C6008,KS86C6104
Sola Electronics MSE9750,MSE9751
USAR Systems UR3HCGNH,UR3HCGNM
Vitera Helium
Winbond W81C280,W82C620
Zilog Z8E520,Z86U18
USB-并口转化器  
Lucent USS-720
Prolific Technology PL2303
ScanLogic SL11P2USB
Sola MSE9810
USB-USB转化接口器件  
Aox SE200
Shadow logic SS-20
Prolific Technology PL2301,PL2302
USB语音接口器件  
AKM AK5370
Dallas DS4201
Philips UDA1321H,UDA1331H
USB图象接口器件  
Aox SE400,SE510
Divio NW801,NW802
Philips SAA8115HL,SAA8117HL
Sunplus SPCA501A
USB-Ethernet接口器件  
Kawasiki LSI KCUSB16
ScanLogic SL11ETRN
Dallas DS2490
USB/RS-232接口器件  
Ateml AT76C711
USB-ATAPI/IDE 接口器件  
ScanLogic
USB电源过流保护芯片应用介绍 USB电源过流保护芯片应用介绍 USB电源相关要求 USB应用的电压等级是5V,但是有个波动范围是4.75到5.25V之间;USB2.0的电流大小是500mA,USB3.0的电流大小是900mA,因为USB相关组织规定了USB应用的安全性,因此对USB供电实现过流保护的功能,因此才产生USB过流保护芯片这个东西,当然保险丝可以实现同样的功能但是保险丝难以控制,利用熔断来保护系统,不够智能且难以恢复... 阅读详情

相关推荐

FTDI通用转USB芯片简述

FTDI公司的FT2232系列芯片可实现USB与异步串行口RS232/RS485、同步串行总线IIC/SPI/JTAG相互通信,市场占有率,使用普遍。 FTDI芯片有两种类型的驱动:virtual COM port driver (VCP)和D2xx。VCP就是常用的U转串COM驱动,实现USB到虚拟串口功能,应用于异步RS232/RS485与USB间通信,linux设备文件为/dev/ttyU...

weixin_30279751的博客 5449

【项目实战】【已开源】USB2.0 HUB 集线器的制作教程(详细步骤以及电路图解释)

本文是一篇关于 USB2.0 HUB 集线器的制作教程,包括详细的步骤以及电路图解释。 本文记录了笔者制作 USB2.0 HUB 集线器的心路历程,希望对你有帮助。

Witheart 的博客。 8083

usb cc芯片30216D 调试

usb cc指的是 USB Type-C Configuration Channel。从Type-C开始,USB扩充了其通讯信号,增加了CC1、CC2 和 SBU1、SBU2,其中CC1、CC2作为Configuration Channel。

weixin_42188281的博客 1177

目前国内市面主流 USB3.0 HUB芯片 汇总

市面上主流3.0HUB芯片 汇总

qq_22020445的博客 1万+

USB-HUB芯片技术指南:FE1.1s、GL850G、MA8601

本文还有配套的精品资源,点击获取 简介:USB-HUB是一种扩展计算机USB接口数量的设备,支持连接多个USB设备。本文档详细介绍了FE1.1s、GL850G和MA8601这三款USB-HUB相关芯片的数据手册内容。FE1.1s是一款USB 2.0规范的芯片,支持12Mbps的数据传输速率;GL850G是一款USB-HUB控制器,支持高速、全速和低速模式,并具备过电流保护功...

weixin_33239721的博客 9536

USB口3A限流保护芯片。带短路保护.docx

PW1503是超低RDS(ON)开关,具有可编程的电流限制,以保护电源源于过电流和短路情况。它具有超温保护以及反向闭锁功能。 PW1503采用薄型(1毫米)5针薄型SOT封装,提供可调版本。

关于padding=’same’/’valid’

设成same会自动加padding,保证输出是同样的大小。 padding = same,是指输出图像要和输入一样,至于padding是多少,是推断出来的。 可以这样理解,输出就是输入/步长,其他的padding工作API会帮你做。 输出size = (输入size-kernel size-2P)/ stride +1 padding除不尽的时候,比如2p = 1, 那么就在一边加1,一...

兰钧的博客 9243

ArcMap新手必看:Shape属性中的点ZM值到底是什么?如何快速处理

本文深入解析ArcMap中Shape属性中的点ZM值,揭示其在GIS数据中的隐藏维度作用,包括Z值(高程值)和M值(测量值)。针对ZM值可能引发的服务发布问题,提供三种高效处理方案,帮助新手快速掌握数据导入时的ZM值管控策略及精准去除方法。

weixin_42561476的博客 431

USB转串口芯片CH340

USB转串口芯片CH340图文解释

喵喵喵的博客 2万+

轴承寿命预测实战:手把手教你用IEEE PHM2012数据集训练模型(附Python代码)

本文详细介绍了如何利用IEEE PHM2012数据集构建轴承剩余寿命预测模型,从数据预处理、特征工程到LSTM模型训练与部署,提供了完整的Python代码实现。通过实战案例,帮助读者掌握预测性维护中的关键技术,提升工业设备的运行安全与效率。

weixin_29186249的博客 311

Cube.js 安装避坑指南:从零到一键启动

本文是一份详细的Cube.js安装避坑指南,旨在帮助开发者从零开始顺利启动Cube.js。文章重点强调了安装前的环境准备,包括Node.js版本、包管理工具和项目路径等关键“地基”,并深入解析了使用npx安装的优势、数据库类型选择以及数据库连接配置的核心步骤与常见陷阱,确保您能高效完成安装并成功启动服务。

weixin_29218509的博客 429

USB芯片比较

仅在最近两年内,就有几十种新型的USB控制器芯片被推出。然而这又给选择带来举棋不定,不同的USB控制器芯片有不同的性能和特点,以下对一些典型的USB控制器芯片进行分析和比较,供选择时决策参考。     几款新型USB控制器芯片的特性比较     从芯片的构架来划分,市面上所有的USB控制器芯片可以分为不需要外接微处理器的和需要外接微处理器的两类芯片。不需要外接微处理器的芯片又可以分为USB接口

strategycn的专栏 1万+

ESP32S3开发实战:从Vscode+IDF环境配置到OpenOCD单步调试全流程

本文详细介绍了ESP32S3开发环境的完整搭建流程,重点讲解如何在Vscode中配置ESP-IDF开发框架,并利用OpenOCD工具实现硬件单步调试。内容涵盖从环境准备、工程创建、代码烧录到高级调试技巧的全方位实战指南,旨在帮助开发者快速掌握ESP32S3的高效开发与调试方法。

weixin_29168813的博客 208

USB转换芯片总结

USB1.1:   CH375     有HOST和SLAVE两种方式,即可以当主机去控制别的USB设备,如U盘等,又可以被PC控制。  CH372      只有设备模式,不能控制别的USB设备      USB2.0:  内部不含单片机核的USB芯片:CY7C68001       CYPRESS                                          

一土博客 1万+

机器人视觉实战:用OpenCV搞定手眼标定(附完整C++代码)

本文详细介绍了使用OpenCV实现机器人视觉中的手眼标定技术,包括核心算法、工业场景优化及完整C++代码示例。通过解析坐标系转换问题,提供从数据采集到标定验证的全流程解决方案,帮助开发者在复杂工业环境中实现高精度机械臂与视觉系统的协同作业。

weixin_29306571的博客 481

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 664

常用USB芯片

http://blog.youkuaiyun.com/nkltc/article/details/52905932     仅在最近两年内,就有几十种新型的USB控制器芯片被推出。然而这又给选择带来举棋不定,不同的USB控制器芯片有不同的性能和特点,以下对一些典型的USB控制器芯片进行分析和比较,供选择时决策参考。     几款新型USB控制器芯片的特性比较     从芯片的构架来划分,市面上所有的...

我是黏黏虫 1万+

自动驾驶轨迹规划算法——Apollo Lattice Planner

Apollo Lattice Planner是百度Apollo自动驾驶系统中的一种基于采样的实时轨迹规划算法。其核心思想是在离散化的状态空间中,对终端状态进行采样,并通过多项式曲线连接当前状态与候选终端状态,形成候选轨迹集,最后基于代价函数选择最优轨迹。该算法将车辆可达状态按纵向距离、横向偏移和速度等维度规则离散化,形成"格点"状态空间。 Lattice Planner通过三个主要步骤实现轨迹规划:1)终端状态采样,在规划时域内枚举多种驾驶意图;2)轨迹生成,使用五次多项式连接起点与各终

swaggytiger的博客 1623

USB3300 芯片手册

USB3300 芯片手册 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了USB3300芯片的详细datasheet,内容包括但不限于芯片的规格参数、功能描述、引脚配置、电气特性等,旨在帮助工程师和开发者更好地了解和使用USB3300芯片。USB3300芯片是一款高性能的USB接口芯片,广泛应用于各种USB设备中,支持高速数据传输,确保数据传输的稳定性和可靠性。 去...

gitblog_06790的博客 444

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

下列属于usb转串口的芯片是_USB转串口常用芯片

USB转串口常用三种芯片FT232、PL2303、CH340使用体会emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/现在笔记本上很少带有串口了,而串口又是做电子设计必备的通讯接口之一,好在USB转串口比较方便,市面上常用的USB转串口芯片有很多,最常见的有FT232、PL2303、CH340三种,这三种我分别说一下,同时整理一下他们的驱动程序,网上找...

weixin_31822835的博客 470

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

USB芯片到底完成了哪些工作?

上图,高速模块一般分为控制器 Controlle r和 PHY 两部分,Controller 大多为数字逻辑实现,PHY 通常为模拟逻辑实现。 USB芯片也分为 Controller 部分和 PHY 部分。Controller 部分主要实现 USB 的协议和控制。内部逻辑主要有 MAC 层、CSR 层和 FIFO 控制层,还有其他低功耗管理之类层次。MAC 实现按 USB 协议进行数据包打包和解包,并把数据按照 UTMI 总线格式发送给 PHY(USB3.0 为 PIPE)。CSR 层进行寄存器控制,软件

weixin_42109053的博客 909

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

USB转串口常用芯片

文章目录CH340CH330HT42B534CP2104CP2105ST-LinkSTM32 USB VCPWindows/macOS/Linux Driver CH340 WCH南京沁恒的片子, 2元左右, 50bps~2Mbps, 代表型号嘉立创基础库可直接贴装的CH340G. CH340G/T/R, -40℃~85℃, 需要12M外部晶振. CH340C/E/B, -20℃~70℃, 不需要...

weifengdq的专栏 2万+

USB相关的芯片

<br />转一:<br /><br /><br />做USB两个星期了,找了一些芯片,发现到处都没有人总结,找得挺辛苦的,这里发一下我的劳动成果,为后来人省点事吧。 <br />USB1.1:  <br />CH375     有HOST和SLAVE两种方式,即可以当主机去控制别的USB设备,如U盘等,又可以被PC控制。 <br />CH372      只有设备模式,不能控制别的USB设备 <br />   <br />USB2.0: <br />内部不含单片机核的USB芯片:CY7C68001    

hnxtls的专栏 1060

USB限流IC,过流保护芯片

USB口过流限流开关,短路保护芯片控制器 概述 PW1503是超低RDS(ON)开关,具有可编程的电流限制,以保护电源源于过电流和短路保护。它具有超温保护以及反向闭锁功能。 PW1503采用薄型SOT23-5封装,提供可调电流版本。 特征 400MA-3000MA可调节负载电流能力PW1503 200MA-2000MA可调节负载电流能力PW1502 可编程电流限制 过温保护 反向阻断(无体二极管) 停机时,VOUT可强制高于VIN 符合RoHS标准 输出短路保护 ...

quke1的博客 3172

USB芯片完成的工作。

问题1:上图,高速模块一般分为控制器Controller和PHY两部分,Controller大多为数字逻辑 实现,PHY通常为模拟逻辑实现。 USB芯片也分为Controller部分和PHY部分。Controller部分主要实现USB的协议和控制。内部逻辑主要有MAC层、CSR层和FIFO控制层,还有其他低功耗管理之类层次。MAC实现按USB协议进行数据包打包和解包,并把数据按照UTMI总线格式发送给PHY(USB3.0为PIPE)。CSR层进行寄存器控制,软件对USB芯片的控制就是通过CSR寄存器,这

pan0755的博客 812
上一篇: Linux usb设备驱动(2)---> usbmouse.c 源码分析
下一篇: Linux gadget USB设备端驱动程序(kernel 2.6.28)
shareCode
博客等级 码龄15年 125粉丝 40原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值