微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 手机基带和硬件设计讨论 > 6223C软件实现USB 硬件应该怎么接呢?

6223C软件实现USB 硬件应该怎么接呢?

时间:10-02 整理:3721RD 点击:
大侠们帮忙解答下,软件实现USB 硬件应该如何接呀?一直弄不明白.....

听别人说过是用GPIO口,具体怎么接不知道...

小编,我也要实现这个功能,一直在想这个用gpio的硬件怎么来实现这个usb的功能,硬件的接法上现在还没有弄懂了,我的qq54778782

以前在论坛好像看到有人出过帖子说这个图怎么接的,现在我找了半天也没有找到

I do not believe it can work only with GPIO but without USB controller inside the MCU.....

现在的事实是外面已经做出来了,还不知道人家怎么做的,协议这块到底是用汇编还是c写的啊

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

是可以做的,但cpu只能跑usb了不能干其它事情!

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

1.单任务没有问题,和平台无关,任何平台可以做,performance完全取决于你的cpu core和你的软件,但现在都是多任务实时系统。
2.ASIC本来就是集成在MCU内部的,有usb接口也就不需要ASIC了。
也许用你们说的usb方案做一个简单控制设备还是可行的,只用ep0,但是大数据量传输肯定是不行的,比如u盘

遇到新事物你的第一个反应就是不可能,人为抹杀了创新的可能性。
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

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

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.

sourceforge里面很多业余做的研究,有些做的还可以了,但是这个东西不能做商用,性能太差,如果谁做了卖出去不负责的话无所谓。正规企业做产品还是建议不要这样搞,弄的有点象大学生毕业设计做的课题。
一个禁得起考验的设计,基本上是简洁,实用,中庸。毕竟gpio模拟USB是偏门。

软USB的速度大概是30KByte/s,跟串口的差不多

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top