共2条
1/1 1 跳转至页
uart 谁来解释一下uart的问题

问
uart是很常见的串行通信方式,但一般标称的速度最高只能到115200,请问这个速度是受什么的限制?如果我提高cpu的频率,不是可以把速度提得很高吗(比如10M)?如果是外部连线的限制,我改用光纤的话,速度是不是可以提高呢?
答 1:
UART内有波特率发生器,原理是可以。 10M 的CPU 速度也太低了,请问你用的是什么型号的CPU?
答 2:
改用光纤速度不一定能提高,还得看你的接口解调能力
答 3:
我只是假设我想用FPGA做速度很高的uart,不知道理论上是否行的通?
我说的10M是指通信速率。有可能比这个还要高。 答 4: 两边都用FPGA两边都用FPGA来串行通信,用光纤连接,应该可以做到很高的速度吧?
另外,串行通信的格式可以自己定义吧,比如我要用20位数据位。现在的uart用8位数据除了cpu好处理外,还有其他什么好处吗? 答 5: 10M 的时间是100ns,一般FPGA 有2ns的如EPF10K30-2 注意最后的布线上下点功夫了,这一关没人能帮你,靠的是经验。FPGA的
DELAY 有些厂家计算得并不很准确,最终是以下载到实际蕊片中测试为准。 答 6: 还有很多问题还有频率漂移的问题(晶振的稳定度),频率高了,就会有漂移问题影响通信。BIT数越多,漂移的影响越大,所以用多BIT是没多少好处的。
还有,由于介质本身的稳定性等问题,信号传输过程中也有稳定性问题。即使出来的时候是很精确的时序,到了另外一头也不一定精确,因此高速通信通常采用 各种归零码 来实现。(信号100M,一个BIT是10ns,距离1000米,不能不考虑相对论的影响了)
经过这么多的处理,这种通信也不叫做UART了,看看ETHERNET,常用不是100M吗,还是铜线,1000M在铜线上也是可行的。
USB2.0采用480M的数据率,没有用归零码,但是有很多的同步帧,传输的时候用差分信号,距离只能5米。 答 7: UART速度最高只用到(不是“只能”)115200,是有道理的UART通常指的是通过标准串口不带同步不带调制的一种串行传送方式,通常从通常转换成RS232或RS485电平传送,这是一种很古老的串行通讯方式了,几乎所有的电脑都支持它,之所以保留至今也正是因为它的通用性
由于这是几十年前的标准,现在看来就非常落后了:没有同步信号,没有检验,线路电容、收发端的频率漂移都会使数据出错,特别增加波特率后更是明显,用到115200BPS对线路、对收发端时序、传输介质等要求已经很高,
诚如上面“taoest”所说的,我们可以用各种处理方法来解决这些问题,但是,“经过这么多的处理,这种通信也不叫做UART了”
现今的铜线传输最高可以1000M、光纤传输甚至可以几十G,当然肯定不能用几十年前的UART标准了
我说的10M是指通信速率。有可能比这个还要高。 答 4: 两边都用FPGA两边都用FPGA来串行通信,用光纤连接,应该可以做到很高的速度吧?
另外,串行通信的格式可以自己定义吧,比如我要用20位数据位。现在的uart用8位数据除了cpu好处理外,还有其他什么好处吗? 答 5: 10M 的时间是100ns,一般FPGA 有2ns的如EPF10K30-2 注意最后的布线上下点功夫了,这一关没人能帮你,靠的是经验。FPGA的
DELAY 有些厂家计算得并不很准确,最终是以下载到实际蕊片中测试为准。 答 6: 还有很多问题还有频率漂移的问题(晶振的稳定度),频率高了,就会有漂移问题影响通信。BIT数越多,漂移的影响越大,所以用多BIT是没多少好处的。
还有,由于介质本身的稳定性等问题,信号传输过程中也有稳定性问题。即使出来的时候是很精确的时序,到了另外一头也不一定精确,因此高速通信通常采用 各种归零码 来实现。(信号100M,一个BIT是10ns,距离1000米,不能不考虑相对论的影响了)
经过这么多的处理,这种通信也不叫做UART了,看看ETHERNET,常用不是100M吗,还是铜线,1000M在铜线上也是可行的。
USB2.0采用480M的数据率,没有用归零码,但是有很多的同步帧,传输的时候用差分信号,距离只能5米。 答 7: UART速度最高只用到(不是“只能”)115200,是有道理的UART通常指的是通过标准串口不带同步不带调制的一种串行传送方式,通常从通常转换成RS232或RS485电平传送,这是一种很古老的串行通讯方式了,几乎所有的电脑都支持它,之所以保留至今也正是因为它的通用性
由于这是几十年前的标准,现在看来就非常落后了:没有同步信号,没有检验,线路电容、收发端的频率漂移都会使数据出错,特别增加波特率后更是明显,用到115200BPS对线路、对收发端时序、传输介质等要求已经很高,
诚如上面“taoest”所说的,我们可以用各种处理方法来解决这些问题,但是,“经过这么多的处理,这种通信也不叫做UART了”
现今的铜线传输最高可以1000M、光纤传输甚至可以几十G,当然肯定不能用几十年前的UART标准了
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
“我踩过的那些坑”主题活动——第001期 | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
分享汽车通信和多媒体总线结构被打赏20分 | |
【我踩过的那些坑】结构堵孔导致的喇叭无声问题被打赏50分 | |
NUCLEO-U083RC学习历程38+串口通过队列的方式输出两个字符串被打赏20分 | |
【我踩过的那些坑】分享一下调试一款AD芯片的遇到的“坑”被打赏50分 | |
电流检测模块MAX4080S被打赏10分 | |
【我踩过的那些坑】calloc和malloc错误使用导致跑飞问题排查被打赏50分 | |
分享电控悬架的结构与工作原理(一)被打赏20分 | |
多组DCTODC电源方案被打赏50分 | |
【我踩过的那些坑】STM32cubeMX软件的使用过程中的“坑”被打赏50分 | |
新手必看!C语言精华知识:表驱动法被打赏50分 |