DIY编程器网

标题: ch347t做的编程器实现软件切换电压 [打印本页]

作者: liyf    时间: 2022-11-11 08:59
标题: ch347t做的编程器实现软件切换电压
为了实现软件控制,这需要能控制的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切换电压
但是对于大多数用户来说往往可能不会注意这些,这就是风险了


作者: zydl123    时间: 2022-11-11 10:33
三个三极管可组成四个状态,配合两个io口即成,当两个io口为高时输出为低,即最低输出
作者: zydl123    时间: 2022-11-11 10:46
本帖最后由 zydl123 于 2022-11-11 13:33 编辑

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


将Q1和Q3用IO控制输出(省去Q1Q3),Q2控制一路成为三档了

作者: liyf    时间: 2022-11-12 06:33
zydl123 发表于 2022-11-11 10:46
增加几个元件体积不会大多少吧,分立元件也不贵,到处都是
如下图所示:

硬件理解能力挺强的,方法不错
不过q2好像有不确定因素存在了
作者: hijk1    时间: 2022-11-22 17:07
那就要重新编译软件了呗




欢迎光临 DIY编程器网 (http://www.diybcq.com/) Powered by Discuz! X3.2