找回密码
 注册
搜索
查看: 8038|回复: 22

[讨论] USB与UART的问题

[复制链接]
发表于 2005-6-6 07:58:00 | 显示全部楼层 |阅读模式
我现在参与开发PC与手机通讯相关程序,需求说明上说:  
1、PC和手机使用USB接口,支持USB2.0规范;  
2、两个UART,一个用来传输控制命令,一个传输数据。  
在此之前我从未涉及过串口通讯方面的编程,对USB也不太了解,只明白串口并口,同步异步是怎么回事,知道USB是串行传输。  
我的问题是:  

1、物理上的USB接口,是不是可以容纳多个逻辑上的UART(而UART应该是物理层的东东啊?!),这样的话一个USB接口就可以同时作很多工作了,请高手指教一下USB与UART及一般的同步串口究竟是怎样的关系?  
2、如果要编写代码的话,应该如何去实现,针对USB还是UART?  

小弟初学者,上面的问题可能让高手发笑,希望高手能够不吝赐教,为小弟指点迷津!!
发表于 2005-7-15 00:44:00 | 显示全部楼层
<P>不是很明白你的问题。我的理解手机平台一般只提供UART口的接口,可以通过它加一颗USB的TRANCEIVER来实现USB的功能。而且现在有手机支持USB2.0吗?我说的是手机这端的问题,对于PC这端我感觉从来都是用一个口就行了,USB或是UART,这取决于手机提供的端口是什么。至于PC这端编程这块的东西没具体做过,不是很清楚,但想一下针对某一款手机或几款接口相同的手机做一个端口就够了。</P><P>大家研究</P>[br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2005-7-25 16:52:00 | 显示全部楼层
<P>学到不少东西,好网站。</P>
发表于 2005-7-28 00:12:00 | 显示全部楼层
<P>USB和UART没什么关系</P><P>目前手机有三种和pc通信方式</P><P>1.UART </P><P>2.USB</P><P>3.USB转高速UART</P>[br]<p align=right><font color=red>+5 RD币</font></p>
发表于 2005-8-13 10:20:00 | 显示全部楼层
using EMU chip
发表于 2005-10-12 17:33:00 | 显示全部楼层
<P>1,用UART的话编程简单,但速度较慢,不需要添加什么芯片.</P><P>2用usb编写驱动程序比较麻烦,手机上需要有usb收发芯片(相当于一个单片机)</P><P>3针对你的问题,要么用UART,要么用usb,没有必要都用上.</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-10-12 19:09:00 | 显示全部楼层
现在好多手机方案都有USB功能了
点评回复

使用道具 举报

发表于 2005-10-20 14:29:00 | 显示全部楼层
<P>手机端支持USB2.0的还没听说过,不知道你负责PC端还是手机端的程序开发。</P><P>对于PC端的程序开发相对来说比较容易,要是通过UART通讯比较容易,调用</P><P>一些简单的API函数就可以实现。如果你负责手机端的程序,你就要好好的看看</P><P>baseband的datasheet了,它上面关于UART,或者USB的寄存器说明等等。</P><P>然后PC和手机端规定一个简单的通讯协议进行数据传输。</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-10-20 22:12:00 | 显示全部楼层
<P>是做数据线之类的吗?</P><P>UART转USB?手机端是UART,PC端现在一般都使用USB.加个TRANCEIVER芯片+control芯片就OK.</P><P>现在手机有用MINI_USBD的,只要手机端有收发控制芯片,就可以了.</P>
点评回复

使用道具 举报

发表于 2005-11-17 10:30:00 | 显示全部楼层
<P>很久很久以前,手机与PC通信的数据线是UART,就是通常说的串口,简单,不管从电路还是软件来看,都是发展很多年的技术,速度很慢,最大115.2k bps,传个电话本,简单铃声,短信什么的没什么问题;</P><P>后来多媒体兴了,MP3,Movie,文件大了,UART传送起来就慢了,于是用USB1.1,最大12M bps,电路和软件都变复杂了;</P><P>再后来,手机里要装硬盘,或者更大容量的flash,USB 1.1都嫌慢,上USB 2.0吧,最大480M bps,头大了;</P><P>直到这个时候,手机都是device,PC是host,两个手机彼此不能直接通过USB连接,于是...</P><P>再再后来,变成了USB2.0 OTG,手机既可以做device,也可以做host,拿线一连,俩手机直接高速通信了。</P><P>关于USB,大家可以去官方网站 <a href="http://www.usb.org" target="_blank" >www.usb.org</A> 看看。</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2005-11-20 17:50:00 | 显示全部楼层
<P>现在关心的是开发方面要注意什么</P>
点评回复

使用道具 举报

发表于 2005-11-21 09:05:00 | 显示全部楼层
我做过USB1.1的相关驱动,单没有搞过手机上的USB和UART共用一个接口的开发。我个人认为现在开发方面要设计好硬件方面的USB接口电路与UART共用一个插口的PCB原理图,USB设备被PC HOST发现的最主要是通过D+上的上拉电阻,然后启动枚举过程。我想着方面应该现在有不少厂商提供USB现成的方案(可能就不用自己开发PC端的驱动程序),如果整套方案全部自己来完成可能工作量就会很大,因为USB的驱动开发有些容易被卡住,尤其在枚举过程。如果哪位仁兄知道USB除了在数据传输方面的应用,还了解在控制、调试方面的应用,请不吝赐教![br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-4-9 21:17:00 | 显示全部楼层
<P>再再再后来,俩手机一见面就直接 UWB 了 ...............</P>[em02]
点评回复

使用道具 举报

发表于 2006-4-10 14:23:00 | 显示全部楼层
UWB什么意思/。。。。[em10]
点评回复

使用道具 举报

发表于 2006-4-12 09:47:00 | 显示全部楼层
<P>手机与PC通讯,一般只要用到一个口就够了.</P><P>
一般的同步软件主要有两个作用
1.传输的内容分为手机内数据
2. 手机Modem
3. USB Camera
格式是OBEX或syncML.手机Modem的格式是AT Command. USB Camera 要做PC驱动
程序.
做这样的工作主要是分几个层次
1. PC applciation
2. PC USB 驱动
3. 手机 USB 驱动
4. 手机应用

   PC 端的应用程序通常是手机厂家自已做或平台厂家做.还有的情况如果是标准
   的OBEX或syncML可能由运营商支持或一些爱好者也可能做.
   
   PC USB 驱动. 平台商支持或有能力的手机厂家也会自己做,如果是USB转串,数据
   线厂家会提供.
   
   手机USB驱动. 一般只要接平台的API.
   手机应用, 相关的MMI界面如怎么进入这种模式等等.
   
关于第一个问题,一个USB的虚拟串要用到4个endpoint,所以一个USB支持两个UART很少见,
至少我是没见过.   
     

</P>[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-4-12 14:34:00 | 显示全部楼层
USB里面可以有很多逻辑管道,每个逻辑管道都可以在PC机上模拟成UART接口。具体可以看USB规范CDC ACM接口。
【文件名】:06412@52RD_03100703_usb.pdf
【格 式】:pdf
【大 小】:37K
【简 介】:USB 简介
【目 录】:
[br]<p align=right><font color=red>+3 RD币</font></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2006-10-19 11:47:00 | 显示全部楼层
谢谢各位。
点评回复

使用道具 举报

发表于 2007-1-8 10:18:00 | 显示全部楼层
谢谢,各位大虾的指教,受益非浅
点评回复

使用道具 举报

发表于 2007-1-8 15:26:00 | 显示全部楼层
楼主 这里所说的UART 指的是 USB的端点 endpoint

控制端点是必须的 比如端点0

传输端点就看你的需求了 是实时数据,还是大批量数据 还是小批量的

一个USB设备可以有128个端点!

我想在你的系统里,一个传输端点应该不够吧??一个传输端点要么是输入 要么是输出

你的系统应该是即要输入又要输出的[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2009-6-25 18:54:00 | 显示全部楼层
mark!!!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-15 10:31 , Processed in 0.051401 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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