【四两拨千斤】一块八的芯片如何挽救一百多块的电路板——论数电的重要性

本文主要是介绍【四两拨千斤】一块八的芯片如何挽救一百多块的电路板——论数电的重要性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        本文记叙了我经历的一件趣事,有别于以往的教程类博文,这篇文章我将按照事情的发展经过叙述,大家可以跟随本文体验一把笔者所经历的跌宕起伏,同时感谢教我数电的王老师(一位难得的好老师,在我本科生涯中印象深刻)。大家一定要好好学数电啊!


事情的经过是这样的:

起初,我画了一块无人车的控制器板子,使用了一种全桥芯片来驱动直流减速电机:手册上真值表是这样描述的:

从红框中看到这个全桥的驱动很简单(事实并非如此):控制输入管脚 IN1 和 IN2,就可以控制输出管脚OUT1OUT2,实际我们不必在意第3,4行的描述,那是和过流保护相关的参数,而在我的设计中留足了余量,所以没有设计过流保护的电路。

因此,如果要实现直流电机的正反向调速的话,一个芯片需要两个PWM通道,那么我这个控制四个直流电机的控制器,就需要消耗2个四通道的定时器。

玩过单片机的同学们都知道,单片机的定时器是很宝贵的资源,尤其是我的控制器需要好几个定时器来做正交编码器计数。带PWM功能的定时器就这么多,当然是能省则省。能不能用一个定时器就实现呢?

数电知识在这里派上了用场:

对于单个电机,我用一个普通IO控制电机的正反转(极性),一个PWM通道控制占空比(电压幅值),这样四个电机只需要四个PWM通道就可控制了,正好是一个定时器的四个通道。

这么实现的?正好我的控制器中在信号部分使用了一个与非门做反相器,因此买了许多与非门芯片,所以不如就用与非门来搭建这个电路吧:

于是我用我可怜的数电知识构造了这样一个电路:

我们可以来看看真值表:

DIRxPWMxIN1IN2
0011
0101
1011
1110

 

可以看到,DIRx=0时,PWMx的变化使得输出在正转(Forward)制动(Brake)之间切换,这也就实现了正向调速。同理,DIRx=1时,PWMx的变化使得输出在制动(Brake)反转(Reverse)与之间切换,实现反向调速。

毫无问题,在如此想法下我完成了原理图,花了几天功夫画好PCB发出去做了。然后等板子到了兴冲冲地取回板子焊接。全过程那叫一个行云流水水到渠成。三下五除二写好了电机的驱动代码。编译!下载!电机转了!成了!(启示:不应高兴太早,否则你就会知道什么叫残忍。)

我鬼使神差的摸了一下全桥芯片,嘶!好烫!

不应该呀,我电机明明空载运行,这电流也没有超过全桥芯片的额定电流,怎么就发烫了呢?我反复排查无果。只好回去翻芯片手册,然后我就看到了这一行:

我默默回去看了一下我的真值表,什么?我竟然在制动和启动中切换,我的脑子是怎么想的?就好像我在用1KHz的频率疯狂在油门和刹车间切换,不用说,制动消耗的能量肯定化为全桥芯片中的热量了。它,就是导致全桥发热的元凶!而我就是那个试图狂踩油门和刹车来调速的憨货。

木已成舟(指我的PCB已经焊好),难道我要重画了么?在痛苦思索了一段时间后,我又有了新的想法:

我先是列出正确的真值表(在启动与滑行之间切换):

DIRxPWMxIN1IN2
0000
0101
1000
1110

可以看到,我使IN1=DIRx 与 PWMx,而IN2=(DIR非)与PWMx,这是一个很直观的解决办法,使用2个与门和一个非门,但是不可避免的需要修改连线,这样我这刚焊好的一百多大洋的板子就打水漂了!(我可太惨了~)

有没有不用改板子的办法?很多人会想,你在想peach?老老实实改板子长记性把!

事实上,还真的有,数电老师很说过“同一个逻辑,可以有不止一个表达式”(大概是这个意思),所以,请看:

我把两个与非门换成了与门,现在大家回去看看,是不是和修改后的真值表一模一样?

逻辑门芯片都是差不多一个样子的,某宝搜一下,很快找到的匹配的型号,买了几片,一共一块八(还包邮,我在心中乐开了花)。看样子,换上芯片就完事啦!这样,我这块一百多的板子算是保住啦。下次画板子一定要认真读手册!

……

……

……

朋友们,你们以为这就结束了吗?

 

我把这件事讲给一位我非常敬重的硬件大神。他问我:“你PWM的频率多少”

“1000Hz”,我答。

“调到20KHz试试”,他很快回复我。

我照做了,然后摸了摸芯片,不烫了

我:“*&……%¥#@!”

“同步续流了解一下”,他说。

 

 

有道是:“听君一席话,净省一块八”。

(怎么没有早点请教他呢?)


希望大家养成善于思考,不耻下问的习惯,记下这件小事,只为博诸君一乐。大家给个赞呗,谢谢!

这篇关于【四两拨千斤】一块八的芯片如何挽救一百多块的电路板——论数电的重要性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/385484

相关文章

可测试,可维护,可移植:上位机软件分层设计的重要性

互联网中,软件工程师岗位会分前端工程师,后端工程师。这是由于互联网软件规模庞大,从业人员众多。前后端分别根据各自需求发展不一样的技术栈。那么上位机软件呢?它规模小,通常一个人就能开发一个项目。它还有必要分前后端吗? 有必要。本文从三个方面论述。分别是可测试,可维护,可移植。 可测试 软件黑盒测试更普遍,但很难覆盖所有应用场景。于是有了接口测试、模块化测试以及单元测试。都是通过降低测试对象

在亚马逊云科技上利用Graviton4代芯片构建高性能Java应用(上篇)

简介 在AI迅猛发展的时代,芯片算力对于模型性能起到了至关重要的作用。一款能够同时兼具高性能和低成本的芯片,能够帮助开发者快速构建性能稳定的生成式AI应用,同时降低开发成本。今天小李哥将介绍亚马逊推出的4代高性能计算处理器Gravition,带大家了解如何利用Graviton芯片为Java生成式AI应用提高性能、优化成本。 本篇文章将介绍如何在云平台上创建Graviton芯片服务器,并在Gra

2024年AI芯片峰会——边缘端侧AI芯片专场

概述 正文 存算一体,解锁大模型的边端侧潜力——信晓旭 当下AI芯片的亟需解决的问题 解决内存墙问题的路径 产品 面向大模型的国产工艺边缘AI芯片创新与展望——李爱军 端侧AI应用“芯”机遇NPU加速终端算力升级——杨磊 边缘端的大模型参数量基本小于100B AI OS:AI接口直接调用AI模型完成任务 具身智能的大脑芯片 大模

临床基础两手抓!这个12+神经网络模型太贪了,免疫治疗预测、通路重要性、基因重要性、通路交互作用性全部拿下!

生信碱移 IRnet介绍 用于预测病人免疫治疗反应类型的生物过程嵌入神经网络,提供通路、通路交互、基因重要性的多重可解释性评估。 临床实践中常常遇到许多复杂的问题,常见的两种是: 二分类或多分类:预测患者对治疗有无耐受(二分类)、判断患者的疾病分级(多分类); 连续数值的预测:预测癌症病人的风险、预测患者的白细胞数值水平; 尽管传统的机器学习提供了高效的建模预测与初步的特征重

DTO类实现Serializable接口的重要性

所谓序列化,简单一点理解,就是将对象转换成字节数组,反序列化是将字节数组恢复为对象。凡是要在网络上传输的对象、要写入文件的对象、要保存到数据库中的对象都要进行序列化。Java对象是无法直接保存到文件中,或是存入数据库中的。如果要保存到文件中,或是存入数据库中,就要将对象序列化,即转换为字节数组才能保存到文件中或是数据库中。文件或者数据库中的字节数组拿出来之后要转换为对象才能被我们识别,即反序列化。

2024年AI芯片峰会——AI芯片架构创新专场

概述 2024年9月7日于北京举行。 官方链接: 大会官网 正文 对存内计算的思考——戴瑾 面向边缘端大语言模型的RPP架构芯片与落地实践——李原 LLM推理端的特征 边缘计算的特征 来源《联想集团边缘计算白皮书》出炉 Llama2计算过程举例 RPP架构 RPP软件栈 RPP的PPA AI 芯片架构创新开启打算里第二增长曲

HDU2523(论scanf的重要性)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2523 解题思路: 先把a数组排个序,然后把| xi - xj |的所有组合值求出来,把b数组在排个序。这时候要考虑出现1、1、1、2、2、3这种相邻两个一样的情况,开一个vis标记数组把相邻的数进行合并,这样就可以顺利取到第k大的值。 特别说明,论scanf和printf的重要性,用cin

论互联网安全的重要性

论互联网安全的重要性 当今,计算机领域什么最火?当属人工智能了,纵观各大IT巨头google,facebook,apple,Baidu都有自己的人工智能实验室,google有谷歌大脑,其主要计划是研究当今最顶级的技术,比如无人驾驶汽车,google眼镜,百度成立IDL深度研究院等等。这是不是代表,未来我们的生活将因人工智能的发展而发生巨大变化?我想是的。人工智能要基于海量数据处理,这些数据包含大

高精度治具加工的重要性和创新性

在现代制造业中,高精度治具加工扮演着至关重要的角色。它不仅是生产过程中的关键环节,更是推动行业不断创新和发展的重要力量。时利和将解析高精度治具加工的重要性和创新性。   一、高精度治具加工的重要性   1.确保产品质量   高精度治具能够为生产过程提供准确的定位、夹紧和导向功能,从而确保产品的尺寸精度、形状精度和表面质量。例如,在电子制造领域,高精度的治具可以保证芯片的精确安装,提高电子

生日贺卡录放音芯片,多段音频录音ic生产厂商,NVF04M-32minute

可以录音播放的生日贺卡与传统的纸质贺卡相比,它有着创意以及个性的特点,仅需少量的电子元器件,即可实现录音功能,搭配上文字,让声音存储在生日贺卡里,让贺卡也变得有温度,祝福我想亲口对TA说。 生日贺卡录放音芯片方案——NVF04M 采用外挂SPI存储器的方式,达到录音的功能。它的主要特点是声音清晰,录音时间长。目前可以提供的录音时间为32分钟。NV04FM的一个显著特点是存储时间灵活,客