草庐IT

国产半桥驱动IC屹晶微_EG2014_搭建H桥_立创eda

椿湫致简 2023-04-12 原文

感慨

此段可以忽略

从着手设计电路到现在还没有收到某创的板子(最终版)大概整了有一个月多,一共打了四个板子,最开始用的IR2104,IR2184。。。,实在是又贵又难用,国产仿造的三块一个,进口的十三四一个,最开始不太懂,自举电容用的电解,上桥臂输出最大值12V最小值8V的方波,下桥臂纯粹没有输出,后来找资料换成10微法的钽电容,依然是这样,后来还整了一个进口的,没卵用。就这种很贵而且某宝上的货源品质不可靠最后搞得我都不知道到底这个是好的还是坏的,也没温度,如果很烫说明可能烧了我知道要换,偏偏没温度输出还不正常,还贵,实在是给我整自闭了。

暑假用过某晶微的EG3013只不过当时实在是小白,于是乎想找IR的平替,然后就找到了EG2104,直接对标。最主要EG的数据手册直接给了自举电容的容值和二极管的型号,虽说这个东西应该设计的人自己处理的,但是这样真的超级小白友好型(看自举电路看到头大),完了还巨便宜,某宝上七八毛一个,要说缺点的话只有SOP的。

 EG2104的测试一把通过,黄色是上桥臂,蓝色下桥臂

 设计思路

目标:输入PWM,高电平14通,低电平23通

 2104给高电平上桥臂通,低电平下桥臂通(2104的数据手册),两个2104驱四个MOS管,使用74HC00N(与非门)对输入方波作第一次取反,结果送入右边的2104,再取反一次送入左边的2104。

假如给的高电平,取反变低电平给右边,4通,再取反给左边又变高电平,1通。

为什么要取两次反再送给左边,直接输入的PWM送左边不可以吗?

我用32输出的方波幅值3.3V,我觉得应该统一PCB上同一种信号的电压等级,所以就取了两次反,我也不是很确定这样做的必要性,欢迎大佬指正。

还有就是输入的方波取了一次反送到右边,再取一次反送到左边这不需要时间吗?理论上需要,但是短到可以忽略,嗯。。。好像在解释FPGA为什么快

供电用的7812和7805。

关于2104的周围电路按照手册给的整就行。

原理图

需要的可以留邮箱

 3D仿真图

 注意事项!!!

强弱电分离

控制回路属于弱电,H桥的主回路属于强电,一定要彻底分开,当然有时候这两个网络需要共地以便调试,在3D仿真图最下面可以看见我设置了共地,插跳线帽。

输入的PWM用光耦隔开,防止从MOS管一路烧到主控。

还有一些layout的细节。

电解电容的使用

电解电容可能是很多人刚开始学习时接触的最常见的电容,我记得我刚开始一提电容就直接想到电解电容,还知道这是有极性的,也见过这种电容在我面前放飞自我的形态。。。扯远了,听过响的伙计们肯定能看见电解电容的内部结构是卷起来的,和卫生纸一样。

显而易见在高速信号的场景下这种形态表现为电感而不是电容

所以自举电容最好别用电解电容

测试结果

假如一切正确,用示波器去测同一个半桥上下两个半桥MOS管的驱动信号,示波器的地接主回路强电的那个地,这两路驱动信号应该是互补的,但幅值不一样。

假如2104供电12V,下桥臂的方波幅值是12V没啥问题,但是上桥臂(MOS管1和2)的驱动信号的幅值是“主回路电压+12V”就是这个绿框这条线上的电压再加12V,至于为什么就是自举电容的内容了。

如有错误欢迎指正

有关国产半桥驱动IC屹晶微_EG2014_搭建H桥_立创eda的更多相关文章

  1. ruby-on-rails - 如何在 Ruby on Rails 中实现由 JSF 2.0 (Primefaces) 驱动的 UI 魔法 - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。问题1)我想知道ruby​​onrails是否有功能类似于primefaces的gem。我问的原因是如果您使用primefaces(http://www.primefaces.org/showcase-labs/ui/home.jsf),开发人员无需担心javascript或jquery的东西。据我所知,JSF是一个规范,基于规范的各种可用实现,prim

  2. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  3. ruby - 运行测试时静音 Chrome 驱动程序控制台输出 - 2

    我使用的是最新版本的Chrome(32.0.1700.107)和Chrome驱动程序(V2.8)。但是当我在Ruby中使用以下代码运行示例测试时:require'selenium-webdriver'WAIT=Selenium::WebDriver::Wait.new(timeout:100)$driver=Selenium::WebDriver.for:chrome$driver.manage.window.maximize$driver.navigate.to'https://www.google.co.in'defapps_hoverele_hover=$driver.find_

  4. node.js - 从未编写过任何自动化测试,我应该如何开始行为驱动开发? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。多年来,我一直在使用多种语言进行编程,并且认为自己总体上相当擅长。但是,我从未编写过任何自动化测试:没有单元测试,没有TDD,没有BDD,什么都没有。我已经尝试开始为我的项目编写适当的测试套件。我可以看到在进行任何更改后能够自动测试项目中所有代码的理论值(value)。我可以看到像RSpec和Mocha这样的测试框架应该如何使设置和运行所述测试变得相当容易

  5. ruby-on-rails - 在 Rails/Capybara/Poltergeist 规范中使用 url_for 将驱动程序发送到 example.com 而不是应用程序 - 2

    如果我在功能规范中调用url_for,它会返回一个以http://www.example.com/开头的绝对URL.Capybara会很乐意尝试加载该站点上的页面,但这与我的应用程序无关。以下是重现该问题的最少步骤:从这个Gemfile开始:source'https://rubygems.org'gem"sqlite3"gem"jquery-rails"gem"draper"gem"rails",'4.1.0'gem"therubyracer"gem"uglifier"gem"rspec-rails"gem"capybara"gem"poltergeist"gem"launchy"运行

  6. 驱动开发:内核无痕隐藏自身分析 - 2

    在笔者前面有一篇文章《驱动开发:断链隐藏驱动程序自身》通过摘除驱动的链表实现了断链隐藏自身的目的,但此方法恢复时会触发PG会蓝屏,偶然间在网上找到了一个作者介绍的一种方法,觉得有必要详细分析一下他是如何实现的进程隐藏的,总体来说作者的思路是最终寻找到MiProcessLoaderEntry的入口地址,该函数的作用是将驱动信息加入链表和移除链表,运用这个函数即可动态处理驱动的添加和移除问题。MiProcessLoaderEntry(pDriverObject->DriverSection,1)添加MiProcessLoaderEntry(pDriverObject->DriverSection,

  7. ruby - 事件/观察者驱动的 Ruby on Rails - 2

    我有一个适用于事件/监听器模型的应用程序。发布了几种不同类型的数据(事件),然后许多不同的事情可能需要也可能不需要对该数据(监听器)采取行动。监听器的发生没有特定的顺序,每个监听器将决定是否需要对事件采取行动。Rails应用程序有哪些工具可以完成此任务?我希望自己不必这样做(尽管我可以。这没什么大不了的。)编辑:观察者模式可能是更好的选择 最佳答案 查看EventMachine.它是一个非常流行的Ruby事件处理库。它看起来相当不错,而且很多其他库似乎都在利用它(Cramp)。这是一个很好的介绍:http://rubylearnin

  8. AT24C04、AT24C08、AT24C16系列EEPROM芯片单片机读写驱动程序 - 2

    一、概述在之前的一篇博文中,记录了AT24C01、AT24C02芯片的读写驱动,先将之前的相关文章include一下:1.IIC驱动:4位数码管显示模块TM1637芯片C语言驱动程序2.AT24C01/AT24C02读写:AT24C01/AT24C02系列EEPROM芯片单片机读写驱动程序本文记录分享AT24C04、AT24C08、AT24C16芯片的单片机C语言读写驱动程序。二、芯片对比介绍型号容量bit容量byte页数字节/页器件寻址位可寻址器件数WordAddress位数/字节数备注AT24C044k5123216A2A149/1WordAddress使用P0位AT24C088k1024

  9. ruby-on-rails - 测试驱动开发?精神 split 症?我糊涂了!我应该使用什么进行测试,为什么? - 2

    是的,我开始做这个测试了!但是我不知道该用什么=/Rspec+应该吗?Rspec+牛排?迷你测试?cucumber?capybara?可以吗?(cucumber与Shoulda混合)迷你应该吗?(Minitest与Shoulda混合)啊,这么多选择!我很困惑你们用什么,为什么? 最佳答案 如果您刚刚开始,您应该使用默认值并遵循theofficialguides.重要的是你要练习测试。您使用哪种测试库/框架并不重要——这是一种风格选择,在实际练习测试中是次要的——开始测试Rails应用程序的最简单方法是遵循“Golden官方指南布局的

  10. ruby - 有没有人想出一种方法来在多个浏览器/网络驱动程序上运行相同的 cucumber 场景? - 2

    我正在使用Cucumber+capybara进行一些网络自动化测试。我希望能够连接我自己的标签(类似于场景之前的@all_browsers)并让它针对我设置的网络驱动程序列表运行(celerity,firefox上的selenium,ie和chrome)。我不想在前面用4个不同的标签写4次不同的场景。我已经研究过尝试使用我通过以下方式注册的新驱动程序来执行此操作:Capybara.register_driver:all_browsersdo|app|#Whatwouldevenworkinhere?Idon'tthinkanythingwill.end然后跟进:Before('@all

随机推荐