DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3991|回复: 5
打印 上一主题 下一主题

[ch347编程器] ch347t做的编程器实现软件切换电压

[复制链接]
跳转到指定楼层
楼主
发表于 2022-11-11 08:59:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
为了实现软件控制,这需要能控制的io口,ch347能给用的太少了,实际能用到的空闲io只有gpio6,gpio7
而我们的板子需要切换4种电压:5v、3.3v、2.5v、1.8v
有3种实现方法:
1、直接用4个gpio控制实现,这个最简单,但是实际不允许
2、价格2-4译码器芯片,为了在原版面上用,那么就得用小封装的,这个芯片不便宜,得怎加几块了
3、变通办法,设置默认电压,然后通过切换并联电阻实现变值,以达到改变电压的目的,但是这也得3个io才行,看着act脚实际也没什么用,而且上电就是低电平(芯片未安装驱动未联机时高电平,这个是个变数)
我们直接用第3种方案,这个改动最小,成本和改动相对来说最低
下面是改动后的电路飞线,拨动开关已取消了

用现成的板子,飞线比较麻烦

还得增加三极管切换电路,直接在板上改改就行
实际软件控制实现看看,默认上电是1.8v的,然后软件再写入控制码在测

测量电压

写入2.5v控制码

再测电压

写入3.3v控制码

实测电压

写入5v控制码

测电压

看来效果是达到预期了
唯一不足之处就是在没有安装驱动时,芯片没有联机动作,这时会出现5v,其实这个情况是可以避免的
就是未安装驱动时不要放芯片到烧录座或者上夹子夹板上,要不就暂时取消5v切换电压
但是对于大多数用户来说往往可能不会注意这些,这就是风险了

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
沙发
发表于 2022-11-11 10:33:32 来自手机 | 只看该作者
三个三极管可组成四个状态,配合两个io口即成,当两个io口为高时输出为低,即最低输出
板凳
发表于 2022-11-11 10:46:17 来自手机 | 只看该作者
本帖最后由 zydl123 于 2022-11-11 13:33 编辑

增加几个元件体积不会大多少吧,分立元件也不贵,到处都是
如下图所示:


将Q1和Q3用IO控制输出(省去Q1Q3),Q2控制一路成为三档了
地板
 楼主| 发表于 2022-11-12 06:33:33 | 只看该作者
zydl123 发表于 2022-11-11 10:46
增加几个元件体积不会大多少吧,分立元件也不贵,到处都是
如下图所示:

硬件理解能力挺强的,方法不错
不过q2好像有不确定因素存在了
5#
发表于 2022-11-22 17:07:13 | 只看该作者
那就要重新编译软件了呗
6#
发表于 2024-8-4 07:24:01 | 只看该作者
感谢楼主分享知识
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-12-26 12:34 , 耗时 0.085211 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

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