微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 不会单片机,今天被一程序猿羞辱了....

不会单片机,今天被一程序猿羞辱了....

时间:10-02 整理:3721RD 点击:


我要做一个电路,如图所示,有三组电源,A,B,C,当A电源下降到一定程度后,切换到B电源,当B电源下降到一定的程度后,切换到C电源,当C电源下降到一定程度后,再切换到A电源,如此循环反复。
当一组电源工作时,其他两组开始充电。

我原本是打算用单片机来实现,无奈我不懂单片机编程,于是我们老大找了一个写单片机接私单的程序猿,他给我丢了一个单片机的引脚图后完事了,我问他单片机的外围元件怎么弄呢?结果这个程序猿问我老大:这人初中毕业了没有啊,这么简答的东西都不懂。我勒个擦,我要懂单片机还有你什么事啊!

请问一下各位,这个电路如果不用单片机,纯硬件电路可以实现吗?电源检测可以通过运算放大器来实现,切换怎么弄?

假设每组电池的控制电路都有一个控制端用于控制电池是处在向负载放电还是进行充电。该控制端输入为 5V 时放电,0V 时充电。
【纯硬件方案】
每组电池用一个基准电压和一个比较器来判断电池电压是否在某个阀值(如 0.9×12V = 10.8V)以上。在阀值以上输出 5V,在阀值以下输出 0V。
逻辑控制电路可以用门电路构成。比较器的输出即为逻辑控制电路的输入,记为 Ai、Bi 和 Ci 。逻辑控制电路的输出连接到电池控制电路的控制端,记为  Ao、Bo 和 Co 。则一种可能的控制逻辑为:
Ao = Ai & (~Ci) + Ai & Bi & Ci
Bo = Bi & (~Ai)
Co = Ci & (~Bi)
其中:
& 代表与门
+ 代码或们
~代表非门
【单片机方案】
该方案根据有无 AD 分两种情况:
1. 有 AD 的情况
这时不需要前面所说的比较器电路,只要把电池的输出电压降到单片机 AD 最高输入电压以下,然后接一个电压跟随器输出到单片机的 AD 输入引脚。
2. 无 AD 的情况
这时仍需要前面所说的比较器电路,比较器电路直接输出给单片机的 IO (输入)口引脚。
其它相关电路,包括振荡电路、复位电路等。一般单片机都有内置的,基本没硬件设计的事。这一点要看选择的单片机而定。
最后将单片机的三个 IO (输出)口接到电池控制电路的控制端,逻辑控制则由软件实现。

不知道电压大小,1.使用单片机的话将3路电压ad转化后比较,然后控制继电器输出控制开关即可。
2。使用纯硬件可以使用电压比较器来实现。

可以用硬件实现,没必要单片机

电压多大?可以分压,然后比较器比较

纯硬件实现是可行的,不过要注意的是电源之间的切换速度不能慢,有两种方案:第一,提高切换速度;第二,平滑过渡,也就是电源A切换到电源B的时候,不能立马断开电源A,而是让电源B对负载供电,之后再断开电源A对负载的供电

三组电池电压都是12V的

我现在就是不想用单片机来做了,我想通过纯硬件的方式来实现

有没有好的思路啊,给点提示呗,我现在不知道怎么样能让三组电池轮流来进行工作,当A工作时,B、C停止输出,A停止后B才导通,C也停止,只有当B停止后C才导通,当C停止后,A才导通,这种工作顺序让我头疼

纯硬件电路可以实现。
不知道硬件控制电路要由哪个电源供电。

电压比较器加数字逻辑可以很好的实现。

电压多大?可以分压,然后比较器比较

应该就是这个样子。


开眼界了,利用硬件元件也可以实现功能,我的话一般就会用51+继电器方案了。

开眼界了,利用硬件元件也可以实现功能,我的话一般就会用51+继电器方案了。

可以纯硬件搭,这样简单可靠。   

厉害的我的哥

【纯硬件方案】
每组电池用一个基准电压和一个比较器来判断电池电压是否在某个阀值(如 0.9×12V = 10.8V)以上。在阀值以上输出 5V,在阀值以下输出 0V。
逻辑控制电路可以用门电路构成。比较器的输出即为逻辑控制电路的输入,记为 Ai、Bi 和 Ci 。逻辑控制电路的输出连接到电池控制电路的控制端,记为  Ao、Bo 和 Co 。则一种可能的控制逻辑为:
Ao = Ai & (~Ci) + Ai & Bi & Ci
Bo = Bi & (~Ai)
Co = Ci & (~Bi)
其中:
& 代表与门
+ 代码或们
~代表非门
【单片机方案】
该方案根据有无 AD 分两种情况:
1. 有 AD 的情况
这时不需要前面所说的比较器电路,只要把电池的输出电压降到单片机 AD 最高输入电压以下,然后接一个电压跟随器输出到单片机的 AD 输入引脚。
2. 无 AD 的情况
这时仍需要前面所说的比较器电路,比较器电路直接输出给单片机的 IO (输入)口引脚。
其它相关电路,包括振荡电路、复位电路等。一般单片机都有内置的,基本没硬件设计的事。这一点要看选择的单片机而定。
最后将单片机的三个 IO (输出)口接到电池控制电路的控制端,逻辑控制则由软件实现。

谢谢小编,支持分享

江苏中部和南部地区可以找我,我也接单。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top