找回密码
 注册
搜索
查看: 2045|回复: 9

[讨论] 怎么叫软USB? 怎么叫硬USB?

[复制链接]
发表于 2010-10-4 11:13:07 | 显示全部楼层 |阅读模式
像我们芯片不支持USB, 没有USB控制器的是不是就是USB功能都用软件实现,这就是软USB?
那硬USB呢? 是不是芯片有USB功能就是硬的了? 或者有什么专门实现USB的芯片?
 楼主| 发表于 2010-10-9 13:19:48 | 显示全部楼层
Bobo写的不错,谢谢哈
点评回复

使用道具 举报

发表于 2010-10-6 12:08:46 | 显示全部楼层
LS说得非常明白
点评回复

使用道具 举报

发表于 2010-10-5 22:30:43 | 显示全部楼层
USB是串口通信的一种方式,只要按照协议来做,硬件和软件都可以



     就像IIC接口一样,有硬件方式和软件方式之分,这里所说的硬件

和软件之分,跟你的猜想差不多,比如硬件IIC,就是MCU里面自带IIC实

现模块,软件或驱动工作者只需要设置相关寄存器,就可以得到IIC通信

所需要的时钟频率,开始,停止位的设置,这种实现方法就是硬件IIC;

   所谓软件IIC,就是使用两个IO口来模拟SDA和SCL,例如让一个IO口先

拉低,然后拉高,延时,然后拉低,这个动作就是一个脉冲,也就是

一个时钟信号,在时钟有效时间内,另一个IO的高低电平作为数据位

被记录,这种实现方式,就是软件IIC;

   硬件方式可以通过设置相关寄存器来调节通信的频率大小;软件方式

是通过根据系统工作时钟适当的延时IO的高低电平维持时间来实现通信

频率调节;相对来说,硬件方式操作简单,但需要熟悉MCU的这个模块

寄存器操作,设置参数不对,就可能实现不了;软件方式实现简单,只

需要两个IO口,但需要很清晰时序的排布,也就是协议。

   USB跟IIC差不多,我说的是在硬件和软件实现方式这个概念上,包括

USB,SMBus,URART,SPI等这些通信方式,协议和结构不同,其在硬件

和软件实现的大体概念上都可以这么理解,不知道我说明白没[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2011-5-19 11:24:30 | 显示全部楼层
挺不错的,谢谢!
点评回复

使用道具 举报

发表于 2011-8-24 09:48:02 | 显示全部楼层
学习了,谢谢!
点评回复

使用道具 举报

发表于 2011-12-6 13:50:13 | 显示全部楼层
2楼无私奉献,答疑解惑。感谢,已加分。[em08]
点评回复

使用道具 举报

发表于 2011-12-2 13:54:23 | 显示全部楼层
正好解疑惑了。[em01]
点评回复

使用道具 举报

发表于 2011-12-2 10:41:09 | 显示全部楼层
学习一下,谢谢
点评回复

使用道具 举报

发表于 2012-3-20 18:15:07 | 显示全部楼层
說的很對啊,我想問下如果要看懂一個協議,要怎麼看?我是名硬件工程師,對軟件瞭解不多
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-15 06:54 , Processed in 0.045298 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表