切换到宽版
  • 13009阅读
  • 56回复

[C51]自动适应波特率的冷启动模块(开源) [复制链接]

上一主题 下一主题
离线捱多年

发帖
139
M币
147
专家
0
粉丝
2
只看该作者 20楼 发表于: 03-05
冷启动是第一次加电,热启动就是诸如按复位键,usb那个叫热插拔,也就是动态加载卸载。
离线慕名而来

发帖
1545
M币
6357
专家
11
粉丝
62
只看该作者 21楼 发表于: 03-05
回 水表君 的帖子
水表君:有的时候单片机或下载还有STC-ISP有可能抽风,就要改变波特率,如果你这个冷启动模块是专为2400设计的,就要手动冷启动,我这个不管你最低波特率设置多少,都可以下载冷启动,如果真出意外了,还可以手动下载 (2018-03-04 20:29) 回 水表君 的帖子

你的设计更加严谨些值得借鉴,我的监控程序的2400的设置是与ISP软件的默认最低波特率一致的,我每次打开ISP软件都不做调整就直接用了,也还好吧。
离线水表君

发帖
1280
M币
4233
专家
42
粉丝
87
只看该作者 22楼 发表于: 03-05
回 捱多年 的帖子
捱多年:冷启动是第一次加电,热启动就是诸如按复位键,usb那个叫热插拔,也就是动态加载卸载。 (2018-03-05 08:12) 回 捱多年 的帖子

谢谢指导,我只是举个例子,让不懂的人更好理解
离线水表君

发帖
1280
M币
4233
专家
42
粉丝
87
只看该作者 23楼 发表于: 03-05
回 慕名而来 的帖子
慕名而来:你的设计更加严谨些值得借鉴,我的监控程序的2400的设置是与ISP软件的默认最低波特率一致的,我每次打开ISP软件都不做调整就直接用了,也还好吧。 (2018-03-05 10:21) 回 慕名而来 的帖子

既然做,就下功夫用心做用心设计,一劳永逸,但是有的时候单片机或者STC-ISP抽风了,就要更改波特率,所以我是为这个准备的
离线roguell

发帖
126
M币
893
专家
2
粉丝
6
只看该作者 24楼 发表于: 03-05
回 水表君 的帖子
水表君:接楼上!——附件楼
单片机的频率是22.1184MHZ这个要注意!
[图片]
最高波特率,一般不用改
....... (2018-03-04 17:56) 回 水表君 的帖子

个人理解:冷启动是硬件加电后的启动,热启动是由软件复位指令产生的启动。USB设备插入时,就设备而言应该也是一种冷启动过程。
小可也做过一个STC免冷启动下载器,只是在下载软件的“收到用户命令后复位到ISP监控程序区”选项卡里设置了波特率和自定义命令,程序下载波特率本来就是自适应的,从2400到230400都没问题。
离线qq59113

发帖
782
M币
4103
专家
6
粉丝
17603
只看该作者 25楼 发表于: 03-05
原創內容原創內容
离线水表君

发帖
1280
M币
4233
专家
42
粉丝
87
只看该作者 26楼 发表于: 03-05
回 roguell 的帖子
roguell:个人理解:冷启动是硬件加电后的启动,热启动是由软件复位指令产生的启动。USB设备插入时,就设备而言应该也是一种冷启动过程。
小可也做过一个STC免冷启动下载器,只是在下载软件的“收到用户命令后复位到ISP监控程序区”选项卡里设置了波特率和自定义命令,程序下载波特率本来 .. (2018-03-05 18:49) 回 roguell 的帖子

你说的这个功能确实不知道,不过感觉相对麻烦点,我这个不用去设置也可以。不不不,你检测冷启动的单片机,串口波特率可不是自己适应的,我做的就是让这个单片机自己适应下载指令的波特率
离线roguell

发帖
126
M币
893
专家
2
粉丝
6
只看该作者 27楼 发表于: 03-05
Re:回 roguell 的帖子
水表君:
你说的这个功能确实不知道,不过感觉相对麻烦点,我这个不用去设置也可以。不不不,你检测冷启动的单片机,串口波特率可不是自己适应的,我做的就是让这个单片机自己适应下载指令的波特率 Re:回 roguell 的帖子





其实也不算麻烦,上面是STC-ISP的界面,选项卡内波特率的设置是软件默认,不用更改。按这个波特率给下载器单片机写程序就可以了。当然,你也可以更改这个设置,并且软件也会保存你的更改。
用户自定义命令填写一次就可以,软件会自动保存。小可自制的下载器是把CH340G和免冷启动做在了一块板上,在这里可以设置两组码,一组实现给后级单片机冷启动下载;另一组实现给板上单片机用 IAP_CONTR = 0x60;更新程序。
每次启动STC-ISP要做的就只是勾选“每次下载前都先发送自定义命令”。
至于程序下载的波特率跟这个选项卡设置的波特率是没有关系的,想设置多少都可以。从图中可以看到,虽然自定义命令的波特率是9600,但单片机程序的下载波特率还是115200。下载器检测命令的波特率和程序下载波特率是没有关系的,下载器完全可以用固定的某个波特率检测下载命令码,冷启动后STC-ISP会按用户设定的波特率下载程序。
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
离线微风过境

发帖
211
M币
1100
专家
-1
粉丝
8
只看该作者 28楼 发表于: 03-05
回 jmkl128 的帖子
jmkl128:ch340g芯片第13和14引脚,受到STC-ISP下载软件的控制,默认为高电平,点击下载时变为持续的低电平,下载完成又变回高电平。
刚刚好用来控制单片机的电源,一个PNP三极管+一个电阻就搞定了。也是冷启动,自动冷启动。 (2018-03-04 20:33) 回 jmkl128 的帖子

留个脚印,有时间了试试
离线微风过境

发帖
211
M币
1100
专家
-1
粉丝
8
只看该作者 29楼 发表于: 03-05
10n60c的Vgs不是10V才开启吗?