0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

深入研究嵌入式设备的原理及应用

贸泽电子 来源:djl 作者: Michael Parks, Mouse 2019-08-27 17:06 次阅读

让我们来看看在建立新的嵌入式项目时需要考虑的两个问题。

•当某个组件需要比微控器GPIO引脚更大的拉电流时,你该如何处理?

•当微控器连接到一个步进电机类似的电感负载时,你该如何保护该控制器

驱动大负载

许多微控器的GPIO引脚仅支持很小的拉电流,大约只在40mA左右(数据手册是工程师的最好朋友)。一定要阅读您选定的MCU的数据手册。在某些应用中,这样大的电流已经够用,但有时你需要比微控器GPIO引脚更大的拉电流。其中一个例子是驱动需要控制较远距离的红外LED 或者是连接较大的电机。因此,你可能需要利用外部电源,以安全地获取所需电流。这样做的一个简易方法是使用一个PNP晶体管(PN2222 是一个不错的先行尝试,然后再加入几个限流电阻即可。GPIO引脚将仅驱动NPN晶体管的基极,然后从外部电源得到从集电极到发射极的一个更大电流并驱动负载。需要注意的是,你必须把微控器和外部电源的地连接在一起。也一定要选择一个基级电阻值,以驱动晶体管进入饱和状态。

深入研究嵌入式设备的原理及应用

图2: 使用NPN晶体管以使微控器处理更大的电流需求。

避免“反冲”电感电压

电感性负载,比如步进电机 ,因为物理特性,在电流通过电感时会表现出一个副效应。原则上,发电机和电动机采用相同的电机工作概念,只是能量转换方向是相反的。所以想象一下你有一个电机正在运行,突然你切断了电源。线圈内的能量被存储在电磁场内,但现在磁场开始崩溃。面对崩溃的电磁场,试图保证电流流动,将产生一个巨大的尖峰电压。这个电压可能高达几百伏,即便是在低功率应用中。因为这个电压的形成于线圈两端,并且与施加在运行电机的电压方向相反。(因此称为 “反冲”电压,如果处理不当,感应电压可能会毁坏GPIO引脚电路或甚至是整个微控器。反冲电压有时也被称为反向电动势,或简称反向EMF。

为此,可以采用“反激”二极管,一个高速开关的保护二极管(1N4001 是一个不错的选择)放置在跨越线圈的位置,与正常使用时反向偏置。然后,当电机断电后,反激二极管允许反冲电压安全地将其电流通过线圈电阻,防止毁坏更敏感的电子设备。为获取更安全的方案,可以在GPIO引脚与晶体管之间插入一个光耦芯片,以电性隔离微控器(4N35是个不错的选择)。

深入研究嵌入式设备的原理及应用

图2: 使用“反激”二极管来避免感性负载的反冲电压。

为使与电机的接口处理更简洁,也可以使用L293D H桥电机驱动芯片来驱动电机,该芯片内部还包含有保护二极管。请确定订购的是L293D而不是L293,后者缺乏保护二极管。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147612
  • 驱动器
    +关注

    关注

    51

    文章

    7305

    浏览量

    142928
  • 嵌入式设备
    +关注

    关注

    0

    文章

    103

    浏览量

    16830
收藏 人收藏

    评论

    相关推荐

    嵌入式Linux下USB蓝牙设备驱动

    技术的不断发展,蓝牙产品逐渐走入人们的生活。目前蓝牙在PC端支持良好,应用比较广泛。但在嵌入式系统中,由于蓝牙接口的兼容性问题,使其在嵌入式领域的应用大打折扣。因此,如何在嵌入式系统中支持蓝牙
    发表于 04-24 09:30

    嵌入式C语言入门与深入

    嵌入式C语言入门与深入
    发表于 04-27 12:23

    【NanoPi NEO申请】嵌入式深入学习

    申请理由:项目描述:学习计划:1.嵌入式开发板硬件驱动学习2.轻量级系统移植学习3.在Nano pi neo这种小型板子的基础上开发便捷智能穿戴设备或者通信设备本人为大学学生,有一定
    发表于 10-11 18:14

    嵌入式linux培训教程 嵌入式linux学习方法步骤

    微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。  2、嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。  3、必须有块开发板(arm9以上),有条件可参加培训
    发表于 07-03 18:25

    嵌入式CF卡存储技术的缺点怎么解决?

    嵌入式产品。然而现有的CF 卡接口电路存在接口复杂,稳定性不高等缺点,不能满足客户的需求。通过深入研究ARM 处理器AT91RM9200 的外部总线接口(EBI)、CF 卡和CPLD 的工作原理,提出利用CPLD来改进CF 卡接口电路以解决现有接口电路中存在的缺点。
    发表于 08-20 08:23

    嵌入式设备上的文件系统该怎么优化?

    随着芯片技术的发展,各种处理器的处理能力不断提高,手持智能终端得到极大的普及。嵌入式Linux操作系统在未来的手持智能设备中将扮演着非常重要的角色,使嵌入式Linux的应用和研究不断的
    发表于 09-03 07:49

    linux嵌入式的学习笔记分享

    。这里主要介绍狭义嵌入式的学习路线。还是主流的方法,先学会使用它,再深入研究底层。常用的嵌入式操作系统有Linux、WIN CE、安卓、Vxworks、QNX、OSE等,目前资料最多的是linux,所以下面以linux为例。
    发表于 11-04 06:10

    AI行业嵌入式硬件选择

    当前AI行业嵌入式硬件选择很多,目前接触的硬件有几个,记录做参考:1,movidius。需要搭载cpu或者arm核,run系统,价格不便宜,之前买的在800左右,比较小众,升级较快,坑不少,处理
    发表于 10-27 07:31

    深入研究USBType-C技术的细节

    “USBType-C”并不是电子产品的新术语,它已经上市超过四年,你可能每天都在使用它。但是,这项技术对于工业自动化领域来说,仍然是全新的解决方案。让我们深入研究USB-C技术的细节,优势和工业
    发表于 12-16 08:07

    设计嵌入式软件时通用的原型和原则

    上。因此,如果你深入研究,就可以了解操作系统底层的原理。运行在没有操作系统的环境下会让人真正体会并感谢操作系统为我们所做的一切。本书给出了在设计嵌入式软件时通用的原型和原则。我并没有基于任何特定的平台、处理...
    发表于 12-22 07:00

    嵌入式应用软件任务划分的原则是什么

    嵌入式应用软件任务划分的原则参考文章“嵌入式应用软件任务划分的原则”在基于实时操作系统(RTOS,RealTime Operating System)的单片机应用软件设计中,“任务”是一个很重
    发表于 12-24 06:57

    深入研究彻底掌握设备

    这节主要讲只想使用设备树但是不想深入研究怎么办,简单记录一下,因为我们还是要深入研究彻底掌握设备树的。如果没有深入研究
    发表于 02-17 07:05

    linux的深入研究

    linux的深入研究
    发表于 03-28 09:46 17次下载

    模式匹配算法的深入研究

    模式匹配算法的深入研究:模式匹配算法的应用较为广泛, KMP算法是一种性能较高的算法,所以对KMP算法的深入研究能够使模式匹配问题得到较大的改善. 在匹配的过程中,从模式匹配算
    发表于 10-25 12:21 13次下载

    1.6设备树的引进与体验——只想使用设备树不想深入研究怎么办

    这节主要讲只想使用设备树但是不想深入研究怎么办,简单记录一下,因为我们还是要深入研究彻底掌握设备树的。如果没有深入研究
    发表于 12-22 19:00 5次下载
    1.6<b class='flag-5'>设备</b>树的引进与体验——只想使用<b class='flag-5'>设备</b>树不想<b class='flag-5'>深入研究</b>怎么办