电气工程

电子和电气工程专业人士,学生和爱好者的问答

1
如何在无奇怪行为的情况下为ATMEGA缓冲毫秒级的电源中断?
我有一个ATMEGA328p-pu arduino,带有通过SPI连接的LED +移位寄存器带状电路。打开时,它会增加EEPROM中的变量以推进显示模式。 我们将掉电检测器设置为1级(2.7V)。 有一个1500 uf电容器与电源线并联,希望能防止arduino在物理撞击下改变模式,因为电池端子可能会在毫秒(?)左右略微断开连接。 盖子的正极引线上有一个二极管,以防止盖子放电到LED中,因此它仅缓冲arduino。 由于帽上保持有电压,因此在帽上还并联有一个1000欧姆的电阻以将其排放,这是我们认为这是芯片有时在启动时无法点亮LED电路的问题所在。 arduino pro mini和strip的额定电压为5v,但我们通常以3.7v的电压运行它们,因此它们可以由单个锂离子电池供电。 有时坐10或15秒钟后,电路不会点亮。有时在断开电池并连续重新连接几次后,它会亮起。 有人可以推荐一种更好的方法来为ATMEGA提供功率缓冲器(但不能为LED灯条提供功率缓冲)吗?我们在大多数情况下都做得正确吗? 图表(抱歉,如果混乱,如果不清楚,我可以让我的朋友在Illustrator中重做):

2
为热敏电阻选择偏置电阻
Rt是热敏电阻。Rb是偏置电阻,我需要计算该值。我感兴趣的温度为的Rt电阻范围4k...115k。我想要将其缩放到整个ADC分辨率,即10bit 0...1023。因此,当Rt = RbADC将其转换为时511。不知道这是可能的,但我非常希望得到0ADC读数时,Rt = 4k和1023当Rt = 115k(或其他方式)。 在MC内部,我有一个查询表,它将根据热敏电阻数据表中描述的曲线将ADC值转换为温度。

3
IC最大IO引脚电流
我正在查看ATTiny2313A微控制器的规格表,它为在上的每个IO引脚40mA流过的直流电流和在上通过地/ Vcc引脚流过的最大直流电流指定了绝对最大额定值200mA。 我正计划使用此微控制器来驱动某些LED显示屏,因此可能会有大量的电流被吸收/吸收。我知道我绝对应该将电流保持在绝对最大额定值以下,但最好还是将其保持在建议的水平以下,但不幸的是没有列出。 我研究了用于驱动LED显示器的各种其他IC电路(逻辑移位寄存器,模拟开关,多路复用器等)也是如此,它们仅列出了绝对最大额定电流。 因此,我的问题是,对于仅列出绝对最大额定电流的不同IC电路,通常有什么良好的安全裕度?我可以撞到40 mA*并且完全安全吗?还是我想要2倍,3倍等的舒适安全系数? *注意:我假设我从未实际超过40 mA,例如35 mA带有5 mA偏差的标称值。 后记:我知道有专门设计的恒流LED驱动器,但是我认为这仍然是驱动其他组件的相关问题。

1
LED高电流脉冲
根据Cree Inc. 的Cree®XLamp®LED脉冲过电流驱动应用笔记,只要遵守以下准则,就可以执行具有高电流脉冲的LED驱动: 根据我们在本应用笔记中回顾的1-KHz脉冲测试,Cree为脉冲电流操作建议了以下准则: 对于51-100%之间的占空比,不要超过最大额定电流的100%; 当占空比在10%至5​​0%之间时,请勿超过最大额定电流的200%; 对于小于10%的占空比,请不要超过最大额定电流的300%。 尽管这些准则可能适用于Cree的XLamp LED,但它们是否适用于较小信号(5mm)的LED?
8 led  driver 


5
在FPGA上执行64位乘法或除法的速度有多快?
当使用Xilinx Spartan 3或Virtex 5等常规FPGA时,执行双精度浮点64位乘法或除法运算需要多少个周期? 据我了解,FPGA没有硬FPU,您需要使用标准IEEE库或其他材料创建一个。这意味着它不会在单个周期内执行,因此我正在寻找一个粗略的估计,以比较100 Mhz CPU和100 MHz Spartan / Virtex FPGA的性能。 我主要对浮点运算符感兴趣,但是如果您有整数运算的经验,也将不胜感激。


9
LED灯带的实际值与实际值之间有较大差异吗?
最近,我从中国买了一些“ 300LED / 5米防水5630 SMD LED柔性灯带”,即高亮度LED灯带。在规范中,据说该条带在12v下消耗75W功率,相当于在12v下消耗6.25A。 我首先用12v 2.5a电源测试了LED灯条,发现它是最容易找到的。后来我找到了我的12v 5a电源,惊讶地发现两个电源之间的差异很小(就可感知的亮度而言)。我手头没有任何适当的测试设备,因此将其购买到了本地的hackerspace,该空间更适合进行此类操作。 设置好LED灯条,使其连接到3〜20v <10a的台式电源,电压表和电流表后,我拍摄了两个仪表读数的视频,同时增加了电压: http:// youtu .be / uX-3r6mrF9A 我获得的结果是...有趣:P 令人惊讶的是,在12v时,我只有3.44a(41.28w,比广告值低45%!)。您可以在这里获得结果(google doc)。 然后,我绘制了瓦数与伏特的关系图,结果发现我需要以14.14v的电压为该灯带供电才能获得75w! 基本上,我对这个LED灯条的性能不太满意。为了获得正确的功率输出,您必须将其过电压2.14v,这有可能显着缩短LED的使用寿命。不幸的是,我无法测量单个LED电平上的确切电压(它们已被环氧化),但我怀疑如果要在任何时间段内运行,它们至少需要一些散热片。 我知道LED的光输出不是以瓦特为单位,但是在我看来,<瓦特指定= <规定的光通量。我对所有这些转换仍然不太满意,因此我可能在某个地方错了。 除此之外,我怀疑万用表指示的值可能会有点偏离(均为便宜的值),并且由于我的设置方式而导致一些功率损耗。PSU上的值与万用表上的值相匹配,因此不应有太多差异。 有任何想法吗?在12v时,我只能得到55%的额定功耗,电压更高可以吗? 干杯, 萨沙

1
电压倍增器计算
我想制作一个电压倍增器来获得高压,我知道您必须输入交流电才能正常工作,并且直流电会消失。我也知道,乘法器由电容器和二极管组成。 我不明白的是如何计算使用的电容器尺寸。我经常看到10nF的值。但是这样做有什么用,您可以使用其他值吗?它有什么作用?是否有用于电压倍增器的方程式,甚至用于计算总输出电压?假设我想做一个倍压器开始。我会用10nF吗?

1
TRS-80的盒式磁带输入-设计审查
我正在努力从TRS-80微型计算机(70年代的老式)的盒式磁带获得输入。这就是我的工作。它是Sallen-Key拓扑中具有2kHz滚降频率的二阶高通有源滤波器,具有统一的通带增益,我将其用作具有适当阈值电压的555定时器的输入。 我想知道是否有人对我有任何建议,技巧,陷阱,技巧,我错过的东西,笔记等,可以对设计有所帮助。 输出只是为了模拟目的而被转储到一个1Meg电阻器-我假设读取该电压的东西将具有足够高的输入阻抗,而不会使555定时器的输出负载。 我试图选择合理的值。如果有人感兴趣,我可以上传LTSpice原理图和波形! 谢谢大家! [编辑] R67是我以前使用的原始TRS80原理图的遗留物-它用于提供DC偏移的路径。;) [编辑2]更新了替代原理图-使用第二个运算放大器开环,更改了滤波器级的设计以提供一定的增益。如果第二个运算放大器具有足够低的内部电容性负载(比较器无需对此进行抗衡),它应该可以工作。我使用的是运算放大器,而不是比较器,因为我试图用一个芯片完成它。 任何意见表示赞赏!谢谢! [编辑3]我从Ambertec,PE,PC的顾问John Dunn那里收到了一些很棒的技巧,如果U1和U2在同一芯片上,并且U2被用作比较器,则可能会有一些问题。 引用约翰的话说:“取决于特定的器件属性,运算放大器的高和低输出电压饱和电平可能不接近电源电压。而且,从一个到另一个的转换可能包括振荡脉冲。真正的比较器不会有这些问题。 另一个棘手的问题是,对于某些双运放和四运放,如果一组中的一个设备装有导轨,则可能无法满足线性服务的运放规格。如果运放三号被用作比较器,并且处于高或低轨输出极限,运放部分之间可能存在不确定的交叉连接,这可能会破坏一号运放。” 约翰(John)是一位出色的人,在Linkedin上负责模拟开发小组的工作,他很友善,可以提供一些深刻的见解。:)

1
为什么移位寄存器的这种简单VHDL模式无法按预期工作
乍一看,您会期望下面的VHDL源代码充当移位寄存器。在那个q中,随着时间的流逝, "UUUU0", "UUU00", "UU000", "U0000", "00000", .... 但是它总是U在五个(或更多)连续时钟周期之后。 为什么是这样? 该代码实际上是复杂得多的模拟的简化版本。但这证明了我看到的症状。 它在ModelSim和ActiveHDL下的仿真过程中都显示出这一有趣且出乎意料的结果,我没有尝试过其他仿真器,并且(第二个原因的解释)想知道其他程序是否以相同的方式运行。 要正确回答此问题,您必须了解: 我知道这不是实现移位寄存器的最佳方法 我知道对于RTL综合,应该重新设置。 我知道std_logic的数组是std_logic_vector。 我知道聚合运算符&。 我还发现了: 如果将分配temp(0)<='0';移到流程中,则它将起作用。 如果循环已展开(请参见注释的代码),则它将起作用。 我要重申的是,这是一个更为复杂的设计(用于流水线CPU)的非常简化的版本,被配置为纯粹显示意外的仿真结果。实际信号类型只是一种简化。因此,您必须按照原样考虑代码中的答案。 我的猜测是,VHDL仿真引擎的优化器错误地(或按照规范)没有费心地在循环内运行表达式,因为没有外部变化的信号,尽管我可以通过将展开的循环置于循环中来证明这一点。 因此,我希望这个问题的答案更多地与模糊VHDL语法的VHDL仿真标准以及VHDL仿真引擎如何进行优化有关,而不是是否给出代码示例是完成某件事的最佳方法。 现在我要模拟的代码: library ieee; use ieee.std_logic_1164.all; entity test_simple is port ( clk : in std_logic; q : out std_logic ); end entity; architecture example of test_simple is type t_temp …

2
微控制器上未连接的引脚:内部上拉与三态相比的优缺点是什么?
有一些微控制器(例如据我所知的所有ATmega芯片)可以将端口设置为“输出”,“输入三态”或“输入内部上拉电阻”。 在未连接引脚的情况下,这些选择中的任何一个的优缺点是什么?据我所知,让它们处于输出状态是最糟糕的解决方案。芯片出厂时(我认为)所有端口均为三态输入。 我要特别询问的是这些引脚没有在任何地方焊接的情况。(或可能焊接到地面,但一般情况下不应在任何地方焊接)

2
并联桥式整流器?
是否可以使用4个桥式整流器安全地将电流限制加倍?在一个论坛上,我发现有人写道: 使用四根桥,每条腿一个。将交流输入(阴极到阳极)连接绑在每个桥上。现在,这将形成一个等效二极管,其PIV和电流为两倍。串联两个二极管;两个平行。 我试图按照这些说明绘制示意图,但是对它的工作原理我没有任何意义。

4
如何制作雨量传感器?
关于如何构建汽车自家制雨量传感器的任何建议?我发现有一个显示该特定传感器只是pcb板(或者也许看不见)。 内置传感器与上述自制传感器有什么区别?我想做一些非常接近内置的东西。另一个问题是放在哪里? 稍后,我可以将其连接到AVR并收集数据。
8 sensor 

1
PCB实践:接地以及交互黑白切换和控制回路
这是系列文章中的第3篇,紧跟在我的第一个PCB中发布有关接地层的建议之后,然后分离PCB中的接地层。但是,就材料而言,它可以单独视为一个帖子。因此,总结一下下面的PCB(使用ExpressPCB进行准备)是针对使用LT3748边界模式反激控制器IC的反激转换器实现的。该电路摘自LT3748数据手册本身(请参阅最后一页)。这是一个班级项目。 我已经根据以前的帖子中的建议尝试了一种改进的PCB。我有两个版本,如下所示。 我的问题是: 开关回路围绕控制器(因为走线位于IC下方-但位于IC的同一层中)。这对噪音有害吗?顺便说一句,您认为切换环路是Vin-xformer-Q1-R8还是C1-xformer-Q1-R8? 对于顶层版本,所有轨道都仅位于顶层,但其中许多都位于IC之下(位于同一顶层)。那是不好的做法吗?我无法保证IC不会发热,因为数据表中给出的温度高达150C。 我的主要方面只有一个方面。我不确定在我的情况下如何为小信号和大电流环路保持独立的基础。我可以,但是这会在我的地面上休息一下... 最后,需要注意的是,我试图满足的另一个困难约束是控制器数据手册中说,检测电阻(R8)的接地应靠近控制器IC,但同时要保持开关环路的紧密性,R8需要闭合到电容器。 请牢记所有这些,您认为哪种设计会表现更好-或两者都不是:)请注意,第二种设计在底层(绿色)上有一些走线。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.