(已解决)刚解决一个问题,又来新的问题.关于电容充电时间
本帖最后由 vb2002 于 2024-11-16 15:35 编辑其实大家给的电路都没问题,是我配置io口的问题,我在初始化的时候,把p32设置成推挽了,导致p32口一直推电压
现在初始化改成准双向口就可以了,想要判定几秒就几秒,非常好用。
需要操作时在配置成推挽。
下一步io口加入肖特基二极管保护io口
感谢大佬们
现在软件上面的问题全解决了.
手电换挡eeprom 按字节写入,一个扇区512字节 加上eeprom10万寿命就是 512*100000*8个扇区=409600000次寿命,再加上stc 80万擦写
现在我的监控引脚 P32接的一个22uf的电容.换挡要极快速的按. 然后我加大了电容.2个22uf的并联.稍微快了一点
我看别人的产品都是22uf就足够了.
有什么办法可以让 P32那个电容充电速度慢一点吗?或者说是放电速度慢一点
串联电阻?二极管? 按了一下午,手都麻了.
有EEPROM寿命的意识是好事,但也是坏事,实际上要把一个扇区写坏是件非常不容易的事情。
另外,你提问呢不要卡在自己的世界里面,别人都不知道你说的什么东西,讲的什么功能原理,看了也不知所云,更无从给你什么建议。 晓飛飛 发表于 2024-11-14 19:33
有EEPROM寿命的意识是好事,但也是坏事,实际上要把一个扇区写坏是件非常不容易的事情。
另外,你提问呢不 ...
通过 电容的满电还是充电. 来判断P32电平,根据电平执行相应的操作
我表达的有点不清楚
我等会画个图吧 还是要看具体电路 vb2002 发表于 2024-11-14 19:44
通过 电容的满电还是充电. 来判断P32电平,根据电平执行相应的操作
我表达的有点不清楚
我等会画个图吧 ...
单片机上电时判断电容有电就换下一挡,没电就认为是冷开机,调用恢复关机前存储的状态,是这个想法吧,我建议电容用二极管充电,大电阻放电
晓飛飛 发表于 2024-11-14 21:09
单片机上电时判断电容有电就换下一挡,没电就认为是冷开机,调用恢复关机前存储的状态,是这个想法吧,我 ...
好像成品驱动里面是有个肖特基.
我加个肖特基看看.
今天我试了一下. IO口 用 准双向模式,效果更差了.
强推挽反而还好点!
我上查了一下. 欧姆定律.如果我串联个4.7K的电阻.好像可以增加几十毫秒的时间.那就完全够了
vb2002 发表于 2024-11-14 22:17
好像成品驱动里面是有个肖特基.
我加个肖特基看看.
今天我试了一下. IO口 用 准双向模式,效果更差了.
你这个构型不大行吧,单片机断电以后没法让电容放电。
建议电容的一端连负极,另一端通过电阻也连负极。
上电的时候设置为高阻读取adc,读取完成后设置为推挽置1进行充电。
电容可以小一点,电阻可以大一点,放点就慢了 vb2002 发表于 2024-11-14 22:17
好像成品驱动里面是有个肖特基.
我加个肖特基看看.
今天我试了一下. IO口 用 准双向模式,效果更差了.
你这图,路子太野,之前不接4.7K直接给IO并大电容的做法很容易烧单片机,就算串了电阻也不能用。参考一下我上边那个图,也许能用。你如果是抄别人的原理,得看他用的什么单片机,有些单片机输入IO是纯开漏的,不会有电流倒灌的问题,也就能那样用。 王昱顺 发表于 2024-11-14 22:26
你这个构型不大行吧,单片机断电以后没法让电容放电。
建议电容的一端连负极,另一端通过电阻也连负极。
...
啊?电容一端连负极,另一端通过电阻也连负极
我脑子里是这样的画面
王昱顺 发表于 2024-11-14 22:26
你这个构型不大行吧,单片机断电以后没法让电容放电。
建议电容的一端连负极,另一端通过电阻也连负极。
...
应该是这样对吗?,,我刚搞错了