搜索
bottom↓
楼主: gwnpeter

cdc 串口,复合usb,同时支持3个uart

  [复制链接]

出0入0汤圆

发表于 2014-9-21 13:37:48 | 显示全部楼层
这是好东西,留个记号 慢慢消化

出0入0汤圆

发表于 2014-9-21 20:26:26 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2014-9-21 21:06:10 | 显示全部楼层
WINXP上一切顺利,测试成功。但在WIN7 X64上驱动安装失败!盼热心网友提供WIN7 X64上驱动的安装方法 或提供测试正常的驱动 谢谢

出0入0汤圆

发表于 2014-9-21 22:31:20 | 显示全部楼层
Good, 认真学习!

出0入37汤圆

发表于 2014-9-21 22:46:45 | 显示全部楼层
记号,以后用到

出0入0汤圆

发表于 2014-9-22 00:08:54 | 显示全部楼层
好东西 标记下 1u串3

出0入4汤圆

发表于 2014-9-22 13:41:56 来自手机 | 显示全部楼层
这个好   

出0入0汤圆

发表于 2014-9-22 13:49:04 | 显示全部楼层
不知道这个稳定性怎么样? 我之前使用的容易造成电脑死机

出0入8汤圆

发表于 2014-9-22 16:34:34 | 显示全部楼层
mark下,看起来很高级

出0入0汤圆

发表于 2014-9-22 17:04:59 | 显示全部楼层
好东西。。。。调试的时候很方便!

出0入0汤圆

发表于 2014-9-22 17:10:49 | 显示全部楼层
真不错的资料

出0入0汤圆

发表于 2014-9-22 17:12:09 | 显示全部楼层
精华资料,果断收藏

出0入0汤圆

发表于 2014-9-24 14:20:11 | 显示全部楼层
mark mark mkar

出0入0汤圆

发表于 2014-10-2 17:31:04 | 显示全部楼层
WIN8上驱动无法安装成功。谢谢

出0入0汤圆

发表于 2014-10-2 20:57:58 | 显示全部楼层
顶一下。

出0入0汤圆

发表于 2014-10-2 21:12:38 | 显示全部楼层
好东西,顶一下。

出0入0汤圆

发表于 2014-10-2 21:50:42 | 显示全部楼层
很不错哇 谢谢楼主

出0入0汤圆

发表于 2014-10-2 22:08:24 | 显示全部楼层
谢谢分享。        

出0入0汤圆

发表于 2014-10-2 22:29:24 | 显示全部楼层
不错,就是担心驱动的问题

出0入0汤圆

发表于 2014-10-2 22:59:57 | 显示全部楼层
先mark再看。

出0入0汤圆

发表于 2014-10-3 13:42:40 来自手机 | 显示全部楼层
长时间使用会不会有问题?

出0入0汤圆

发表于 2014-10-3 13:58:57 | 显示全部楼层
好东东,3P{ort}

出0入0汤圆

发表于 2014-10-3 14:19:32 | 显示全部楼层
太过于强大,谢谢。

出0入0汤圆

发表于 2014-10-3 14:23:49 | 显示全部楼层
好东西啊

出0入0汤圆

发表于 2014-10-3 14:39:34 | 显示全部楼层
如果有105或107的就更好了

出0入0汤圆

发表于 2014-10-3 17:40:58 | 显示全部楼层
看回复应该是WIN8驱动不支持呀,我的也一样

出0入0汤圆

发表于 2014-10-3 23:17:18 来自手机 | 显示全部楼层
好东西,谢谢

出0入0汤圆

发表于 2014-10-4 00:47:24 | 显示全部楼层
本帖最后由 mcupro 于 2014-10-4 00:53 编辑

我在WIN7 32 上,STM32F103C8T6上面试验过了两个UART口(因为48脚的STM32F103只有USART1 和USART2 ),设置波特率和通讯都没有问题。也测试了波特率256000,通讯没有问题。
代码直接编译通过,暴力推荐。

先上几张图吧:



PL2303交叉结在STM32 USART1的TX 和RX上(实际上我是用PL2303来下载程序),这样用虚拟的STM32串口和PL2303互相发数据,测试成功。



此图是 256000 波特率模式下(此波特率是这个串口助手软件最高的速率),使用STM32内部的USART2自发自收的效果(即TX<--->RX).




此图是使用逻辑分析仪查看波形,看到连续的高低电平频率是128.5KHZ,也就是实际的波特率是128.5KHZ * 2= 257KHZ ,也就说实际的波特率是257000,而设置的256000,在允许的误差内。







设置逻辑分析仪串口协议解析,解析后看到了输出的字符。分别在波形上显示,以及列表显示。



以上两图是分别将此USB转3串口接在电脑不同的USB口上看到的结果,串口号有变化,并能总结出两点,(1)三个串口 A B C并非串口号升序或者降序,(2)换了USB 口串口发生了变化。
这里我想到了CP2102,不管接在那个USB孔内都显示一样的串口号,我这里不论接在后面的USB孔还是前面板的还是PCI扩展的USB孔,都显示的COM3,这非常强,跟上位机软件控制提供了一定便利。



实际的硬件连接(手机开闪光灯拍的,效果不好)。



我用的STM32板子的PDF原理图,从某宝上买的,USB硬件部分有BUG,我自己飞了一根线,将D+用1.5K上拉到3.3V(我这边没有找到1.5K的电阻,直接用了两个680偶的电阻串联大于1.3K的样子,没有影响)。



看到这个帖子,非常振奋,正好手里也有硬件,刚才就做了这个实验,上来跟大家汇报一下。
我觉得这套代码应用范围非常广,比方说用上FPGA,使用一种速度合适通讯手段链接STM32和FPGA就能实现转更多的串口。也可以实现USB转其他的总线,比方说并行总线,类似FT245那种,以及转SPI...上位机通过虚拟串口很方便的控制。

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-10-4 01:28:46 来自手机 | 显示全部楼层
支持一下,顶起

出0入0汤圆

发表于 2014-10-4 09:41:55 | 显示全部楼层
支持一下,USB没用过,但貌似USB和CAN冲突吧,想做CAN-USB还是头疼

出0入0汤圆

发表于 2014-10-6 10:53:53 | 显示全部楼层
好东西。。

出0入0汤圆

发表于 2014-10-6 12:05:29 | 显示全部楼层
mark一下,这玩意挺有意思

出0入0汤圆

发表于 2014-10-6 12:39:41 | 显示全部楼层
好东西,谢谢分享!

出0入0汤圆

发表于 2014-10-6 13:09:55 | 显示全部楼层
好东西啊,很实用,MARK下学习学习

出0入0汤圆

发表于 2014-10-6 13:49:35 来自手机 | 显示全部楼层
好很好的学习材料,顶上去

出0入0汤圆

发表于 2014-10-6 20:13:17 | 显示全部楼层
试用了一下。极好。不支持不行啊。

出0入0汤圆

发表于 2014-10-6 20:27:05 | 显示全部楼层
收藏了,很强大啊!感谢开源

出0入0汤圆

发表于 2014-10-9 18:19:24 | 显示全部楼层
突然发现,楼主用的固件库貌似是V2.0

出0入0汤圆

发表于 2014-10-9 19:14:56 | 显示全部楼层
非常感谢!很需要的资料

出0入0汤圆

发表于 2014-10-9 19:33:06 | 显示全部楼层
顶一下无私奉献的楼主

出0入0汤圆

发表于 2014-10-9 21:31:34 | 显示全部楼层
楼主求助啊~~~

想移植到IAR上面,使用STM32F103C8T6 ,系统XP 32bit,提示unknown device,接着竟然提示安装成功了,设备管理器里面多了个unknown device

根据提示的错误,修改了:
cdcuser.c,新增:#define __nop() asm("nop")
STM32_Init.c,新增:#define __inline inline
usbcore.c,四个(U8 *)pD += 改成了pD += ,还注释掉#pragma diag_suppress 111,177,1441

出0入0汤圆

发表于 2014-10-9 23:07:22 | 显示全部楼层
好东西呀好东西……可惜用不上

出0入0汤圆

发表于 2014-10-10 08:45:18 | 显示全部楼层
阅读过!  mark                 

出0入0汤圆

发表于 2014-10-10 09:03:45 | 显示全部楼层
好~~STM32F103CBT6

出0入0汤圆

发表于 2014-10-10 09:14:58 | 显示全部楼层
gwnpeter 发表于 2014-9-3 21:14
程序写进去stm32了没有?usb插进电脑之后会提示发现新硬件的,这个时候才能安装。
或者直接一点,吧驱动里 ...

楼主,能截个C/C++ Compiler的Preprocessor的参数图吗?

出0入0汤圆

发表于 2014-10-10 09:29:46 | 显示全部楼层
我的USB设备标示、

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-10-10 09:56:38 | 显示全部楼层

出0入0汤圆

发表于 2014-10-10 10:03:30 | 显示全部楼层
nice , Communication Device Class

出0入0汤圆

发表于 2014-10-10 10:20:14 | 显示全部楼层
好东西,可扩展几个串口了,谢谢分享

出0入0汤圆

发表于 2014-10-10 10:22:57 | 显示全部楼层
好东西,下来试试

出0入10汤圆

发表于 2014-10-10 10:26:47 | 显示全部楼层
哇哈,超级好东西,强烈支持楼主!

出0入76汤圆

发表于 2014-10-10 10:36:42 | 显示全部楼层
不错,好牛X, 学习中...

出140入115汤圆

发表于 2014-10-10 10:43:01 | 显示全部楼层
多谢多谢

出0入0汤圆

发表于 2014-10-10 11:29:14 | 显示全部楼层
这个东西,完全可以商品化的,我们做测试的时候就很苦恼,没有一个稳定的USB转多个串口的

你这个方案要是能做稳定,绝对可以商品化,并且还有一定的市场

出0入0汤圆

发表于 2014-10-10 11:43:17 | 显示全部楼层
这么爽!不顶不行啊!

出0入0汤圆

发表于 2014-10-10 12:25:41 | 显示全部楼层
好牛的东西,

出255入0汤圆

发表于 2014-10-19 21:43:50 | 显示全部楼层
本帖最后由 天使之翼 于 2014-10-19 21:47 编辑

我按你的资料,我做了一个Demo板,感谢分享!

原理图


原理图上CAN的连线有点问题,请注意

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-10-19 22:10:35 | 显示全部楼层
多串口用处不大啊

出0入0汤圆

发表于 2014-10-19 22:14:12 | 显示全部楼层
一定要顶!谢谢!

出0入0汤圆

发表于 2014-10-20 07:18:49 来自手机 | 显示全部楼层
好东西,最近正在学习usb

出0入0汤圆

发表于 2014-10-20 11:05:14 | 显示全部楼层
不错好东西,留着备用。

出0入0汤圆

发表于 2014-10-20 11:11:22 | 显示全部楼层
好东西,顶一下,收藏

出0入0汤圆

发表于 2014-10-20 12:45:20 | 显示全部楼层

好东西,可扩展几个串口了,谢谢分享

出0入0汤圆

发表于 2014-11-11 18:39:09 | 显示全部楼层
多谢分享。

出0入0汤圆

发表于 2014-11-20 08:27:01 | 显示全部楼层
厉害,很好用,复制一个。

出0入0汤圆

发表于 2014-11-20 08:29:13 | 显示全部楼层
顶一下,学习

出0入4汤圆

发表于 2014-11-20 08:48:57 | 显示全部楼层
收藏一个,备用

出0入0汤圆

发表于 2014-11-20 09:37:45 | 显示全部楼层
好东西,多谢分享

出0入0汤圆

发表于 2014-11-20 09:47:02 | 显示全部楼层
好东西,收藏了

出0入0汤圆

发表于 2014-11-20 10:23:27 | 显示全部楼层
好资料啊。

出0入0汤圆

发表于 2014-11-20 10:59:01 来自手机 | 显示全部楼层
好资料,收录

出0入0汤圆

发表于 2014-11-27 10:35:36 | 显示全部楼层
顶一个!!

出0入0汤圆

发表于 2014-11-27 11:18:41 | 显示全部楼层
真多,3个串口

出0入0汤圆

发表于 2014-11-27 11:23:22 | 显示全部楼层
qumei 发表于 2014-10-4 09:41
支持一下,USB没用过,但貌似USB和CAN冲突吧,想做CAN-USB还是头疼

F072是同时带USB和CAN

出0入134汤圆

发表于 2014-11-27 12:19:21 | 显示全部楼层
好强大,还能同时转3个。研究下看能不能再加上转I2C的

出0入0汤圆

发表于 2014-11-27 12:21:05 | 显示全部楼层
mark 学习了

出0入0汤圆

发表于 2014-11-27 12:25:11 | 显示全部楼层
这个得顶!实现一个USB拖三个串口,厉害!

出0入0汤圆

发表于 2014-11-27 12:30:18 | 显示全部楼层
很好的资料,mark一下,感谢LZ的分享。

出0入0汤圆

发表于 2014-11-27 12:31:06 | 显示全部楼层
昨天正琢磨着人家CDC怎么玩来着,STM32的CRC真不错,上位机方便啊

对了,STM32F1/2/4都支持CRC吗?

出0入0汤圆

发表于 2014-11-27 13:24:39 | 显示全部楼层
引用别人的一句话:牛B无处不在啊,顶~

出0入0汤圆

发表于 2014-11-27 13:29:46 | 显示全部楼层
好东西 值得称赞

出0入0汤圆

发表于 2014-11-27 13:53:52 | 显示全部楼层
一个USB转3路串口吗?真牛!

出0入0汤圆

发表于 2014-11-27 13:54:09 | 显示全部楼层
一个USB转3路串口吗?真牛!

出0入0汤圆

发表于 2014-11-27 14:46:11 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-11-27 15:01:04 | 显示全部楼层
好东西  下载了

出0入0汤圆

发表于 2014-11-27 16:56:56 | 显示全部楼层
吊炸天,哈哈。

出0入0汤圆

发表于 2014-11-27 18:05:27 来自手机 | 显示全部楼层
谢谢分享,先收下了啊!

出0入0汤圆

发表于 2015-1-29 22:46:35 | 显示全部楼层
楼主,我在win7 64位上驱动安装不成功,但是在win7 32位上就可以用,请问这个问题该怎么解决呢?谢谢!我的步骤如下:1. 将stm32cdc.inf拷贝至c:\windows\inf文件夹;2. 从网上下载了usbser.sys文件至c:\windows\system32\drivers,mdmcpq.inf文件在c:\windows\inf里面自带,所以没有替换。

出0入0汤圆

发表于 2015-1-30 00:19:47 | 显示全部楼层
谢谢分享!!

出0入0汤圆

发表于 2015-1-30 06:50:38 | 显示全部楼层
好东西,这个必须得火

出0入0汤圆

发表于 2015-1-30 07:37:49 | 显示全部楼层
这么好的东西,顶一下。

出0入0汤圆

发表于 2015-1-30 07:47:56 | 显示全部楼层
速度怎么样测试过吗?

出0入0汤圆

发表于 2015-1-30 08:13:46 | 显示全部楼层
好东西啊 定义个

出0入0汤圆

发表于 2015-1-30 08:17:05 | 显示全部楼层
stm32本身带几个串口?

出5入85汤圆

发表于 2015-1-30 08:28:46 | 显示全部楼层
好用,cdc 串口,复合usb,同时支持3个uart  

出0入0汤圆

发表于 2015-1-30 12:40:58 | 显示全部楼层
好东西要顶

出0入0汤圆

发表于 2015-1-30 16:45:28 | 显示全部楼层
必须要顶 晚上回去烧个试试

出0入0汤圆

发表于 2015-1-30 22:30:43 来自手机 | 显示全部楼层
本帖最后由 小溪 于 2015-1-31 09:35 编辑

今天测试了一下,在win64系统下,插上STM32小板板,出现新硬件提示stm32-cdc-usart未知设备,但驱动确实不能正常安装进去,不能识别楼主给的inf文件
查找楼主所说的文件,mdmcpq.inf  和 usbser.sys,系统都存在,可是就是驱动装不上?有在win7X64系统下安装驱动成功的么?请指导一下,谢谢!
但是找了另一台电脑,在XP下安装驱动,一切正常,可以正常使用

出0入0汤圆

发表于 2015-1-31 11:11:36 | 显示全部楼层
厉害,好资料

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-23 21:17

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

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