找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1075|回复: 2
打印 上一主题 下一主题
收起左侧

STC32G12K128单片机做USB-CDC虚拟串口,提供串口下载STC89及调试界面

[复制链接]
跳转到指定楼层
楼主
众所周知,STC单片机的STC89系列是使用串口ISP下载的,仅需一个串口(或USB转串口)即可下载,不需昂贵的编程器,使它的开发成本低廉容易普及。特别是TB出现了不到9.9包邮的自动冷启动的USB串口下载器,更是方便。这个尤其受到广大用户尤其是学生、爱好者的欢迎。

后来STC15开始可内置了软件USB下载的方式,非串口,连串口芯片都不需要了,直接找个USB插头连接电源、地、D+、D-四根线即可。但可能部分PC需要安装驱动软件及有兼容性的小问题。

再后来STC8H8K64U开始,使用了硬件的USB的HID协议,即插即用,不用安装软件,兼容性好,非常方便。B版本还支持了USB连接下的直接仿真。

之前最常见的USB转串口芯片有RT232L、PL2303及国产的CH340系列等等。特别是340,价格低,兼容性好,性能好,因而成为STC89等老系列串口下载的良伴。

我以前尝试过用JLINK-OB的CDC串口下载STC单片机,提示可以检测到单片机的型号,但一直下载不成功,卡在中途了。后来在网上打听,是因为串口需要快速根据上位机STC-ISP的指令调节波特率等属性时,该CDC虚拟串口兼容性差造成的,反正是没下载成功过。

最近看了STC的STC-USB-LINK工具,除了提供USB-HID下载模式外,还提供了STC-CDC接口2个,其中一个据称支持STC的单片机下载。我实际使用该USB-CDC虚拟串口,可以下载STC32G12K128/STC8H等单片机,当时觉得很好玩。但毕竟有力STC-USB-LINK,更愿意选择默认的HID下载模式。而且目前STC-USB-LINK好像不能自己DIY仿做,影响普及。

近日,从STC公布的屠龙刀、开天斧等官方学习板上提供了CDC串口的源码及固件。我又尝试使用了STC32G12K128降龙棒DIP40最小系统进行试验。先按住其电源及P3.2按钮,然后放开电源、P3.2按钮,使用USB-HID模式,先刷入了CDC固件,STC-ISP软件马上识别出一个新的串口COM23,然后它这个串口的RX, TX输出分别是P1.6/P1.7。然后将其P1.6/P1.7分别接到 STC89C系列开发板的P3.1/P3.0脚, 将这个STC32G128K当做是一个普通的CH340串口模块(注,常规的USB转串口都是VCP模式),点击STC-ISP的下载按钮,ok!该CDC虚拟串口也象一个普通的串口一样,给下载STC89C系列单片机成功。哈哈。。
这个实验主要是玩一下,从以前必须的PL2303到CH340,CP2102 USB转串口芯片才能下载,变成STC单片机除了可以自己的USB下载,甚至还提供串口供老的无USB功能的系列下载,有点用“机器人造机器人”的感觉。:)

以上相关的名词如有不了解可以自行百度一下。

STC的CDC虚拟串口的速度快,可以提供的波特率速度比常规的USB串口快很多(好像是几M, 具体指标我看姚总写过,但一时没找出来),正因为有了高速的CDC接口,使STC-ISP 可内置大量的虚拟显示接口,如OLED屏,TFT屏,与真是硬件无异,可支持例如老刘示波器、老梁示波器等一系列需要大屏幕的学习评估应用。。。,欢迎大家可以体验品鉴,学习。。。谢谢。




STC-CDC-STCISP3.jpg (221.63 KB, 下载次数: 55)

STC-CDC-STCISP3.jpg

STC-CDC-STCISP4.jpg (73.92 KB, 下载次数: 88)

STC-CDC-STCISP4.jpg

STC-CDC-STCISP5.jpg (67.25 KB, 下载次数: 58)

STC-CDC-STCISP5.jpg

STC-CDC-STCISP7.jpg (287.22 KB, 下载次数: 55)

STC-CDC-STCISP7.jpg

STC-CDC-STCISP6.jpg (134.61 KB, 下载次数: 54)

STC-CDC-STCISP6.jpg

C源码工程:28-CDC(Communication Device Class)协议范例.rar

100.24 KB, 下载次数: 16, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:961114 发表于 2022-10-9 09:18 | 只看该作者
开天斧-STC8H8K64U-直接自带硬件USB仿真,   STC8H8K64U 代表 仿真的天堂
回复

使用道具 举报

板凳
ID:961114 发表于 2022-10-9 09:19 | 只看该作者
要学 STC-老梁开源示波器的 USB-CDC 就是串口, 8051做示波器就是简单,STC的真的实用稳定  http://www.stcmcudata.com/OpenSo ... encode-20220819.ZIP
需要的网友的可以找官方申请
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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