搜索
bottom↓
回复: 24

如果使用USB转串口芯片,如何在上位机中可以选择高速波.....

[复制链接]

出0入0汤圆

发表于 2015-12-24 16:15:20 | 显示全部楼层 |阅读模式
本帖最后由 mandylion2008 于 2015-12-24 21:36 编辑

还是上位机的问题,现在是如何在上位机串口选项中选择非常高的速度,比如1M bps的速度?

是用虚拟串口还是HID2UART,抑或什么CDC方式,这块没搞过,有搞过的热心朋友能否指点一下?

谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入8汤圆

发表于 2015-12-24 16:59:05 来自手机 | 显示全部楼层
找一个可以设置高波特率串口软件即可
我用cp2102可以支持高波特率

出0入8汤圆

发表于 2015-12-24 17:01:26 来自手机 | 显示全部楼层
我用securecrt,可以自定义波特率

出0入0汤圆

发表于 2015-12-24 17:19:55 | 显示全部楼层
MSComm1.Settings = "1000000,n,8,1"

出0入0汤圆

发表于 2015-12-24 17:26:57 | 显示全部楼层
上位机都会有波特率可以选择的吧?我用的上位机是通过USB转串口和单片机连接的,用过最高波特率是115200。我觉得没必要太高速度吧,速度高占用很多单片机资源啊,如果要看实时波形都是一段一段地传,这样看得清楚而且波特率不用很高。

出0入0汤圆

发表于 2015-12-24 18:04:36 | 显示全部楼层
ft232芯片  好用

出0入76汤圆

发表于 2015-12-24 18:35:41 | 显示全部楼层
大侠你要使用这么高的波特率, 建议使用FT232RL, 我以前试过的,可以达到1M多,上、下位机自定义指定波特率就好了

出0入0汤圆

 楼主| 发表于 2015-12-24 18:36:05 | 显示全部楼层
是这样的,韩国DYNAMIXEL舵机使用FT232RL芯片,可以在它的上位机界面中选择虚拟串口号,而且可以设定舵机的通信波特率从3M bps 到 8000 bps。
请问一下如何实现的思路,因为普通的上位机一般都是最高115200 bps,这一块确实不懂,诚心请教。

出0入0汤圆

 楼主| 发表于 2015-12-24 18:37:25 | 显示全部楼层
lcw_swust 发表于 2015-12-24 17:19
MSComm1.Settings = "1000000,n,8,1"

使用VS2010 中的BASIC用自带串口控件可以实现?如何知道那些波特率是可能的?谢谢!

出0入0汤圆

 楼主| 发表于 2015-12-24 18:41:32 | 显示全部楼层
foxpro2005 发表于 2015-12-24 18:35
大侠你要使用这么高的波特率, 建议使用FT232RL, 我以前试过的,可以达到1M多,上、下位机自定义指定波特 ...

和FTDI的不熟,我准备用SILABS的CP2104来做,可以支持到2M的速度。
我现在不知道如何去知道,去实现我所指定的波特率,尤其是在VS2010 BASIC下,请详细解释一下过程,谢谢!

出0入0汤圆

发表于 2015-12-24 18:44:02 | 显示全部楼层
mandylion2008 发表于 2015-12-24 18:36
是这样的,韩国DYNAMIXEL舵机使用FT232RL芯片,可以在它的上位机界面中选择虚拟串口号,而且可以设定舵机的 ...

用原子或者野火的上位机 支持高波特率

出0入76汤圆

发表于 2015-12-24 19:04:21 | 显示全部楼层
本帖最后由 foxpro2005 于 2015-12-24 20:04 编辑
mandylion2008 发表于 2015-12-24 18:41
和FTDI的不熟,我准备用SILABS的CP2104来做,可以支持到2M的速度。
我现在不知道如何去知道,去实现我所 ...


  1.         SerialPort1.BaudRate = 1000000                  ' 波特率   = 1Mbps
  2.         SerialPort1.DataBits = 8                        ' 数据位   = 8位
  3.         SerialPort1.Parity = IO.Ports.Parity.None       ' 奇偶校验 = 无
  4.         SerialPort1.StopBits = IO.Ports.StopBits.One    ' 停止位   = 1位
复制代码


好多年不使用VB了, 刚才随手写了一个Demo, 并使用CH340试了一下


如果要实现上位机与下位机可变波特率, 上位机使用通信命令方式的告诉下位机来实现,  下位机得到此命令后, 重新初始化usart模块(也可只更波特率发生器), 与此同时上位机也使用新的波特率初始化一下COM端口,就可以了。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2015-12-24 20:27:14 来自手机 | 显示全部楼层
跟选择串口号一样  会选串口号就会改波特率

出0入0汤圆

 楼主| 发表于 2015-12-24 20:35:47 | 显示全部楼层
zhd1021 发表于 2015-12-24 18:44
用原子或者野火的上位机 支持高波特率

以前同事给我一个原子的STM32开发板玩,里面有个光盘,有串口调试助手,但那个有很大的BUG,尤其是不小心拔下USB线的时候,那电脑上就是无数个窗口了,得强制关掉才行。

出0入0汤圆

 楼主| 发表于 2015-12-24 20:37:12 | 显示全部楼层
本帖最后由 mandylion2008 于 2015-12-24 20:45 编辑
foxpro2005 发表于 2015-12-24 19:04
好多年不使用VB了, 刚才随手写了一个Demo, 并使用CH340试了一下


非常感谢!欣赏你随手一些的潇洒!
还是兄弟有经验!
我先试试你的东西。

出0入0汤圆

 楼主| 发表于 2015-12-24 20:37:43 | 显示全部楼层
huangqi412 发表于 2015-12-24 20:27
跟选择串口号一样  会选串口号就会改波特率

好像没有这么简单!

出0入0汤圆

 楼主| 发表于 2015-12-24 21:16:30 | 显示全部楼层
本帖最后由 mandylion2008 于 2015-12-24 21:38 编辑
foxpro2005 发表于 2015-12-24 19:04
好多年不使用VB了, 刚才随手写了一个Demo, 并使用CH340试了一下


非常感谢兄弟提供的程序,奇迹如期而至,原来只要在上位机的baudrate中填入所需要的数值就可以了!
先前百度了一下,都是说的非常复杂,没有兄弟这般直接了当,喜欢,多谢2^10个!

反馈一下使用情况
我用FT232RL在1M bps时,示波器上的定时非常的精准!
但用CP2102 在1M bps时,定时有点不太精准!

还是FT232好些(没有使用外接晶体!)。

说实话,用VB确实简单直接!

有人知道一片FT232RL多少钱吗?准备做产品用。

出0入0汤圆

 楼主| 发表于 2015-12-24 22:04:52 | 显示全部楼层
本帖最后由 mandylion2008 于 2015-12-24 22:10 编辑
foxpro2005 发表于 2015-12-24 19:04
好多年不使用VB了, 刚才随手写了一个Demo, 并使用CH340试了一下


如果我想把做好的界面发给别人使用,该如何做?

1.我可以要求别人先装.NET FRAMEWORK的那个东西,是不是把编译模式改成release,到bin下面去找生成的.EXE文件就行?
2.还是一定要按它的什么发布程序去生成一个安装文件。
3.还有别的更好的方法吗?

上面还有什么说的不对的?
谢谢!

出0入0汤圆

发表于 2015-12-24 22:22:05 来自手机 | 显示全部楼层
mandylion2008 发表于 2015-12-24 22:04
如果我想把做好的界面发给别人使用,该如何做?

1.我可以要求别人先装.NET FRAMEWORK的那个东西,是不是 ...

烤exe就行   ft232假货特别多  

出0入0汤圆

发表于 2015-12-24 22:23:18 来自手机 | 显示全部楼层
用量不大 先上家里创看看吧  免得买

出0入0汤圆

发表于 2015-12-24 22:23:42 来自手机 | 显示全部楼层
到假货。

出0入76汤圆

发表于 2015-12-24 22:28:35 | 显示全部楼层
mandylion2008 发表于 2015-12-24 22:04
如果我想把做好的界面发给别人使用,该如何做?

1.我可以要求别人先装.NET FRAMEWORK的那个东西,是不是 ...

对的, 拷个exe就行了, 现在电脑基本大部分都装了.net framework了, win7以后差不多都自带了

出0入0汤圆

发表于 2015-12-25 09:02:35 | 显示全部楼层
FT232R的波特率设置见:http://ftdichip.com/Documents/AppNotes/AN232B-05_BaudRates.pdf
其实安装了FT232R的驱动后,支持的标准波特率可以达到921600,可以满足绝大多数要求了。如果要更高的可非标的波特率,FTDI提供了两个方案:
1.用FTDI的D2XX direct driver
When using FTDI's D2XX direct driver the function FT_SetBaudRate can be used to set both
standard and non-standard baud rates.
2.在驱运安装包里替换标准波特率。
The file FTDIPORT.INF contains entries that are used as the divisors for standard Baud rates.  By
changing these it is possible to alias standard Baud rates with non-standard values - for instance
replacing 115kBaud with 512kBaud.  Users would then set up the FT232R, FT2232 (UART mode)
or FT232B to operate at 512kBaud by selecting 115kBaud for the appropriate serial port.

其实要效率高的话用D2xx驱动不错,减少了中间一层串口的驱动。如果习惯了串口编程,也不想改inf文件,我设想了一个方案但没实施:
先用直接驱动打开设置,设置非标波特率,关闭设备。再打开串口,不设置波特率。

出0入0汤圆

发表于 2015-12-25 09:05:29 | 显示全部楼层
FT232RL价格比较贵,另外FT232RL在高波特率时通讯速度慢一些

出0入0汤圆

 楼主| 发表于 2015-12-25 10:14:56 | 显示全部楼层
modbus 发表于 2015-12-25 09:05
FT232RL价格比较贵,另外FT232RL在高波特率时通讯速度慢一些

多少钱一片?SILABS的CP2104拿样片才5块钱。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 00:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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