数码之家

 找回密码
 立即注册
搜索
查看: 5718|回复: 21

一种另类的STC单片机下载方法,CDC。。。

[复制链接]
发表于 2022-10-3 21:03:16 | 显示全部楼层 |阅读模式
本帖最后由 autopccopy 于 2022-10-3 21:18 编辑

众所周知,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单片机,可以检测到单片机的型号,但一直下载不成功,卡在中途了。后来在网上打听,是因为需要快速根据上位机的指令调节波特率等属性时CDC虚拟串口不兼容造成的。

最近看了STC的STC-USB-LINK工具,除了提供USB-HID下载模式外,还提供了STC-CDC接口2个,其中一个据称支持STC的单片机下载。我实际使用了,可以下载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接 STC89C系列的P3.1/P3.0脚, 将这个STC32G128K当做是一个普通的CH340串口模块(注,常规的USB转串口都是VCP模式),点击STC-ISP的下载按钮,现实也象一个普通的串口一样下载STC89C系列单片机成功。哈哈。。
这个实验主要是玩一下,从以前必须的PL2303到CH340,CP2102等芯片,编程STC单片机自己的USB下载,甚至提供串口供老的无USB功能的系列下载,有点用“机器人造机器人”的感觉。:)


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


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



本帖子中包含更多资源

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

x

打赏

参与人数 3家元 +75 收起 理由
不告诉你。 + 5 謝謝分享
ch104517745 + 20 認真發帖
家睦 + 50

查看全部打赏

 楼主| 发表于 2022-10-4 07:54:07 | 显示全部楼层
xljxlj 发表于 2022-10-3 22:21
这速度还是不快了,下esp8266,esp32这种芯片开不到1152000真的很让人捉急
这个基本支持全功能usb的单片机 ...

wch家的usb很好,只是不知是否CDC类的串口。它的单片机价廉,很多简易AT/MEGA编程器都使用它的芯片。

本例所谓“另类”,其实是STC CDC类串口的一个应用,本质还是串口下载。只是可以不使用CH340/PL2302等常用芯片而显得另类。STC CDC类串口其实还能拓展很多功能,因为高速而是虚拟调试接口的TFT屏等例子可以实现,虚拟示波器的显示效果与实体TFT无异。抛砖引玉,期待更多的应用。

另:CDC类串口口在 WIN10/WIN11等是即插即用,WIN7可能需要安装驱动,STC有提供。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-5 09:54:49 | 显示全部楼层
22.10.05 姚总在Q群贴了数据手册中CDC的介绍,速度2-4MBPBS.

设备管理器显示的STC-CDC串口,与普通串口无异。

因STC-CDC串口 刷入固件后需时间稳定,STC-ISP 贴心的可选延迟打开CDC串口的时间。另串口助手 接收可同时显示文本及HEX格式。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-6-7 14:11 , Processed in 0.187200 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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