本文目录
- 实操练习(接硬件02篇详述)
实操练习
1.“按键+电位器+485控制的电机调速电路”拿到这个需求,我们电路中需要包含哪些功能部分,自己先思考一下。
1.1 作为一个控制电路,我们必须包含主控方案,于是需要想到我们得有主控芯片,以及它对应的最小系统。
1.2我们通过需要通过三种方式来控制电机的调速,分别是按键控制、电位器控制、485串口控制,这里面有四个知识点。
- 按键控制:物理按键还是触摸按键,物理按键是电平检测的,触摸按键也分电平检测的还是协议通讯获取,如I2C总线。
- 电位器控制:电位器,就是我们中学物理里面的滑动变阻器,通过在两端添加电压,其中一端和GND相连,活动的一段作为分到的电压值输出,电压的检测,我们马上想到单片机的ADC功能。
- 485控制:想到485控制,就应该想到485是一种接口电平芯片,是半双工的,本质上也是串口通讯,串口的基本电路我们得知道,理解串口的TX和RX分别代表什么意思。
- 电机调速:想到电机,我们想到的控制它正反转的H桥电路,为防止反向电动势产生火花,我们并联104的瓷片电容。调速,我们如何调速、以及电机供电使用的是多少V的电压。
1.3刚刚提到电机的电压,那整套系统通过多少V的电压来供电,才能符合我们使用,包括电机用电,编码器用电,单片机用电,485接口芯片用电。
2.在立创EDA标准版上新建工程,基于第1步,我们规划好多个功能的模块电路,新建原理图,修改对应的名称,新建一个PCB为后续的设计电路板实物用。
3.整理原理图,将整体功能具体地分到各个子原理图中去。
3.1先整理主控芯片的原理图,规划整个电路中所需引脚的资源。
按键控制:3个按键,使用3个GPIO。
电位器控制:1个获取电压值(模拟量),使用1个通道的ADC,功能固定在一部分的IO上
485串口控制:使用特定的串口资源,功能固定在一部分的IO上,使用一路USART,本文使用自切换收发控制,如使用软件控制,则需要多一个GPIO口。
电机调速:根据电机驱动芯片方案,需要输出两路的PWM波,对应软件上就是硬件定时器的2个通道,输出硬件PWM,功能固定在一部分的IO上
另外的,一些比较灵活的功能也需要规划,比如,使用1个GPIO来控制工作运行指示灯,使用3个GPIO来控制当前选择哪种控制方式(也可以分别写三个代码,按需要烧录使用)
GPIO引脚自不必介绍,标有类似PAx、PBx这种均可用作GPIO功能
ADC引脚,需要能复用为ADCx功能
串口引脚,需要能复用为USART_Tx/USART_Rx功能
定时器输出PWM引脚,需要能服用为TMR_CHx功能
整理好资源,并且匹配对应引脚位置后,结合最小系统的要求,我们用网络标号在我们的原理图上修改对应的、易区分的、有意义的改好网络标号的名称,如下图所示。
其他的辅助部分
3.2电位器控制部分
我把这部分原理图叫电压调节,电位器输出采用5V供电,能输出0-5V的电压,我采用了电阻分压,2/3的分压比例,0-5V对应0-3.3V,另外为了保护单片机的引脚,增加一个TVS管,TVS管是有电压规格的,我采用的是3.3V的规格,作用是超过3.3V之后,TVS管两端会短路,此处保证 我们输入给单片机的电压信号不会超过3.3V。
3.3关于485串口自切换收发控制电路,我网上参考了电路并且也做过实际测试,验证可行。
此处,串口发送的上拉是有很有必要的,为的是在不通讯时有明确的电平;MCU的TX和485_RX是经过小电阻串联的,字面意思,TX是传输的意思,RX是接收的意思,在设计串口通讯电路时要注意,TX接到RX,RX接到TX是相反的,不是相同名称的连在一起,这是初学者容易犯错,我串联电阻一是为了过流保护,二是为了真的设计反了之后可以快速地断开电路和跳线连接。
上一篇讲到要在这篇介绍一下自动收发的逻辑。
485接收端接收到单片机传输端TX发送高电平时,三极管BE电压为1.65V大于0.7V三极管打开,485_EN电平为低,芯片不发送,但由于后面的R23上拉R18下拉,AB之间的电平为+3.3V,传输是1。
485接收端接收到单片机传输端TX发送低电平时,三极管BE电压为0V小于0.7V三极管不打开,485_EN电平因为上拉电阻为高,芯片发送,发送4脚DI的电平,DI接了GND,发送0对应的电平。
如此,串口发0,485发0,串口发1,485发1。实现了自动切换。
3.4电机驱动电路,这部分可以在电机驱动芯片的数据手册中查阅得知。
3.5按键电路,比较基础,包含上拉电阻,滤波电容,串联输入电阻防止静电或干扰信号。
3.6结合电机的12V供电电压、电位器的5V工作电压、单片机的3.3V电压设计我们的电源部分。
(其中12V转5V可以参考之前的01篇硬件介绍的方案)
如此,整一套的电路方案就设计好了,剩下就是考虑如何连接接线端子的问题了。我采用的是5.0间距的KF128端子。
关于PCB设计的流程和规范操作也可以参考之前的(硬件01篇)快速地设计一块属于你的电路板
小弟感谢大家的关注!
(利他之心,原创分享)