找回密码
 注册
搜索
查看: 1266|回复: 16

[讨论] 6223C软件实现USB 硬件应该怎么接呢?

[复制链接]
发表于 2009-12-2 17:30:37 | 显示全部楼层 |阅读模式
大侠们帮忙解答下,软件实现USB 硬件应该如何接呀?一直弄不明白.....[em13]
 楼主| 发表于 2009-12-2 17:32:18 | 显示全部楼层
听别人说过是用GPIO口,具体怎么接不知道...
点评回复

使用道具 举报

发表于 2009-12-3 15:20:54 | 显示全部楼层
楼主,我也要实现这个功能,一直在想这个用gpio的硬件怎么来实现这个usb的功能,硬件的接法上现在还没有弄懂了,我的qq54778782
点评回复

使用道具 举报

发表于 2009-12-3 15:22:22 | 显示全部楼层
以前在论坛好像看到有人出过帖子说这个图怎么接的,现在我找了半天也没有找到
点评回复

使用道具 举报

发表于 2009-12-5 04:32:09 | 显示全部楼层
I do not believe it can work only with GPIO but without USB controller inside the MCU.....
点评回复

使用道具 举报

发表于 2009-12-5 09:45:23 | 显示全部楼层
现在的事实是外面已经做出来了,还不知道人家怎么做的,协议这块到底是用汇编还是c写的啊
点评回复

使用道具 举报

发表于 2009-12-5 11:12:19 | 显示全部楼层
以下是引用dilemma在2009-12-5 9:45:23的发言:
现在的事实是外面已经做出来了,还不知道人家怎么做的,协议这块到底是用汇编还是c写的啊

1.用C或用汇编有区别吗?
2.USB endpoint的管理,发送,接收,同步,校验和纠错,数据带宽的保证为什么不用ASIC作,又便宜又好用,技术也很成熟。
  CPU根本就不可能作出来,即使可以做,CPU还能干别的事情么?
3.外面已经做出来了,你怎么确定MCU里面没有controller。
总之,USB必须是软件和硬件的结合体,缺一不可。我觉得大家应该对USB有一个基本的了解,想想为什么,不要拘泥于表面。
最好去usb.org去看看。
点评回复

使用道具 举报

发表于 2009-12-23 16:38:07 | 显示全部楼层
是可以做的,但cpu只能跑usb了不能干其它事情!!
点评回复

使用道具 举报

发表于 2010-1-9 12:33:41 | 显示全部楼层
以下是引用dyyjun在2009-12-5 11:12:19的发言:

1.用C或用汇编有区别吗?
2.USB endpoint的管理,发送,接收,同步,校验和纠错,数据带宽的保证为什么不用ASIC作,又便宜又好用,技术也很成熟。
                CPU根本就不可能作出来,即使可以做,CPU还能干别的事情么?
3.外面已经做出来了,你怎么确定MCU里面没有controller。
总之,USB必须是软件和硬件的结合体,缺一不可。我觉得大家应该对USB有一个基本的了解,想想为什么,不要拘泥于表面。
最好去usb.org去看看。



GPIO+中断模拟USB早就做出来了,其设计灵感来自于AVR单片机开发的软USB。
之所以不用ASIC来做,是因为MT6223内部没有USB接口,再外加IC费钱。用软件模拟一个低速USB省钱啊。
做产品时,很多时候并不选最好最合理的方案来用,而是选最便宜的方案来用。
点评回复

使用道具 举报

发表于 2010-1-11 11:20:17 | 显示全部楼层
以下是引用xialu在2010-1-9 12:33:41的发言:



GPIO+中断模拟USB早就做出来了,其设计灵感来自于AVR单片机开发的软USB。
之所以不用ASIC来做,是因为MT6223内部没有USB接口,再外加IC费钱。用软件模拟一个低速USB省钱啊。
做产品时,很多时候并不选最好最合理的方案来用,而是选最便宜的方案来用。

1.单任务没有问题,和平台无关,任何平台可以做,performance完全取决于你的cpu core和你的软件,但现在都是多任务实时系统。
2.ASIC本来就是集成在MCU内部的,有usb接口也就不需要ASIC了。

也许用你们说的usb方案做一个简单控制设备还是可行的,只用ep0,但是大数据量传输肯定是不行的,比如u盘
点评回复

使用道具 举报

发表于 2010-1-13 15:35:26 | 显示全部楼层
以下是引用dyyjun在2010-1-11 11:20:17的发言:


1.单任务没有问题,和平台无关,任何平台可以做,performance完全取决于你的cpu core和你的软件,但现在都是多任务实时系统。
2.ASIC本来就是集成在MCU内部的,有usb接口也就不需要ASIC了。

也许用你们说的usb方案做一个简单控制设备还是可行的,只用ep0,但是大数据量传输肯定是不行的,比如u盘



遇到新事物你的第一个反应就是不可能,人为抹杀了创新的可能性。
MT6223D内部没有USB CONTROLLER这部分ASIC,所以只能用软件来模拟。内部有ASIC电路,谁还愿意去折腾啊。
事实上,MT6223D模拟出来的USB就是当做U盘用的。
点评回复

使用道具 举报

发表于 2010-1-13 18:45:03 | 显示全部楼层
-可以实现
点评回复

使用道具 举报

发表于 2010-1-14 07:59:41 | 显示全部楼层
以下是引用xialu在2010-1-13 15:35:26的发言:



遇到新事物你的第一个反应就是不可能,人为抹杀了创新的可能性。
MT6223D内部没有USB CONTROLLER这部分ASIC,所以只能用软件来模拟。内部有ASIC电路,谁还愿意去折腾啊。
事实上,MT6223D模拟出来的USB就是当做U盘用的。

Could you tell me the performance, how many bytes(or bits)/s,Can the device do anything else at the same time.
How about the performance
点评回复

使用道具 举报

发表于 2010-1-14 09:09:00 | 显示全部楼层
以下是引用dyyjun在2010-1-14 7:59:41的发言:


Could you tell me the performance, how many bytes(or bits)/s,Can the device do anything else at the same time.
How about the performance

性能肯定是比不上硬件usb了,但是应该是能用,比起uart来说要好很多吧,就是展讯6600h上的camera一样,没有ccir的接口,用nand接口也整出来了,就是性能差了些罢了
点评回复

使用道具 举报

发表于 2010-1-15 08:17:05 | 显示全部楼层
I used NAND interface to connect the image sensor ever, it is a very interesting design.
But we have DMA to transfer the data and only support small solution and low frame rate.
Anyway, who can tell me the performance of soft USB.
点评回复

使用道具 举报

发表于 2010-1-16 17:12:57 | 显示全部楼层
sourceforge里面很多业余做的研究,有些做的还可以了,但是这个东西不能做商用,性能太差,如果谁做了卖出去不负责的话无所谓。正规企业做产品还是建议不要这样搞,弄的有点象大学生毕业设计做的课题。

一个禁得起考验的设计,基本上是简洁,实用,中庸。毕竟gpio模拟USB是偏门。
点评回复

使用道具 举报

发表于 2010-1-19 16:26:50 | 显示全部楼层
软USB的速度大概是30KByte/s,跟串口的差不多
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-24 23:38 , Processed in 0.049128 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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