电气工程

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

3
无符号整数最大值如何在硬件中实现?
我正在设计一个涉及很多max函数(以及max函数作为其他max函数的参数)的设计。 为了简化硬件设计,我想知道在硬件中如何实现max? 从数学上讲,Max(a,b)可以表示为[(a + b)+ abs(b-a)] / 2。 这是如何在硬件中实现的吗?(即分阶段;加法,移位分割等) 如果是这样,如何计算差的绝对值?

2
路由降压/升压DC / DC转换器
我需要一些电源布局方面的帮助。由于我没有必要的经验,因此我将前两次迭代都搞砸了,我想避免再次进行昂贵的运行。 为了完整起见,这是先前的(相关)问题: 降压/升压开关调节器的噪声问题 我的设备由锂离子电池供电,但需要3.3V的工作电压。因此,Vin = 2.7-4.2V,Vout = 3.3V。我决定使用LTC3536降压/升压型开关稳压器:http://cds.linear.com/docs/en/datasheet/3536fa.pdf 我基本上将参考实现(数据表的第1页)用于1A / 3.3V电源。这是原理图: 有三个独立的接地层:PGND,来自电池并连接到LTC3536;GND是从引脚3分支出来的信号地,而AGND则用于从GND平面分支出来的模拟传感器等。 这是2层板的最新版本。红色是顶层,蓝色是底层。它与LT的演示板非常接近。我注释了不同的接地平面以及VBATT和VCC。 设计注意事项 我试图坚持我在数据表中找到的建议以及对上一个问题的回答。如上所述,我使用3个不同的接地层,并使用0欧姆电阻将其单点连接。我尝试使用类似星形的方法来路由VCC。AVCC使用0欧姆电阻连接到VCC。 问题 先前设计的问题之一是我使用芯片侧面的过孔连接了U3的裸露焊盘。这需要很多空间。我现在意识到LT在其演示板上直接在裸露焊盘下方添加了过孔。我不知道这是可能的-我需要对这些通孔做一些特别的事情吗? 我对地平面的位置不确定。此刻,GND平面从引脚2/3伸出,并使用0 Ohm电阻连接到AGND和PGND平面。该电阻的放置是一种随机的atm。 整个电路使用MAX16054软性电源开关IC切换,该IC连接到U3的SHDN(引脚10)。MAX16054连接至VBATT和GND(非PGND)。这可能会引起问题吗? 任何意见将不胜感激!


8
灌电流
我一直在阅读NPN晶体管正在下沉,PNP正在采购器件。我不太了解这个概念。它说电流源设备将负载连接到V cc,电流吸收设备将接地(低电压)。 那么在NPN晶体管的发射极上连接负载会使其成为源吗?
10 npn  pnp  sourcing  sinking 

4
光刻实际如何用于“印刷”晶体管?
在我的一堂课中,我们略读了光刻技术,但主要涉及光学方面(衍射极限,浸液以增加入射角等)。 从来没有涉及到的一点是,光实际上是如何掺杂硅并形成晶体管的。我试图绊倒围绕在网络上,但是每一篇文章或者是方式在我头上,或太含糊。 简而言之,由于缺少更好的用语,对准硅等化合物的聚焦光束如何引导至“印刷”晶体管?

1
Arduino:测量外部电压
我在尝试测量纽扣电池的外部电压时遇到“问题”。我简化了电路,但基本上我有一个由Arduino 5v输出供电的DS1307实时时钟,以及一个与vBat连接的纽扣电池,可在Arduino关闭时保持时钟存活。我的想法是通过将Arduino的正极连接至模拟输入并读取电压来测量Arduino的电池电量。因此,我认为,由于最大电压为3v,因此我可以将3v3用作AREF并将模拟基准设置为外部基准,然后读取准确的结果。结果非常酷,Arduino的读数与从我的万用表读取的电池电压相同。当我断开Arduino的电源(USB连接)时,就会出现问题。令我惊讶的是,Arduino没有关闭(某些LED保持打开状态), 为什么会这样呢?Arduino如何从模拟引脚获取电流?这个小电路是电子畸变吗?

4
如果没有555,是否可以实现一键式按钮?
我的电路很复杂,但是我的问题只涉及一小部分。 我有一个继电器,可以通过使用NPN将低端拉低来激励。我想要一个按钮操作晶体管(以及继电器)一段时间(500毫秒ish),然后将其停用并等待下一次按下(如果保持按下,则忽略按钮)。我了解如何使用计时器(或MCU)来实现这一目标,但我希望可能会有一个更简单,更紧凑的解决方案... 该图显示了起点的简化示意图。
10 switches  relay  timer 

3
带有Arduino的高速计算机接口
我正在计划一个Arduino的项目,该项目涉及处理来自主机的许多请求,而标准的115200串行最大波特率是不够的。我希望能够获得1Mbps全双工,但是400Kbps +全双工是可以接受的。我正在使用Arduino Due,因此它应该能够处理明显更高的通信速度。 有没有一种方法可以显着提高串行传输的波特率,或者我可以选择第二种选择以更高的速度与计算机连接?

4
LED的电阻选择
这并不是在等式中确定LED所需的电阻,而是在询问选择它们的一般做法。 我已经看到多个电路使用的电阻值比我认为的要高得多。例如,我见过一种设计,该器件在红色LED 上使用了电阻,其正向电压为,在电源电路上的正向电流为。根据我的计算,它是需要的两倍高()。330 欧330Ω330\Omega2 伏2V2V20 m A20米一种20mA5 伏5V5V150 Ω150Ω150\Omega 我在其他地方读过该电阻是“安全使用”的选择,因为他们在任何地方都可以使用它,并且可以确信不会烧毁LED。但是,背后还有其他原因吗?除了故意将LED亮度减半。 也许这可以延长LED的使用寿命?在我的电路中,我为每个LED选择了理论上正确的电阻值,但想知道我是否缺少一条实用的规则,因为电阻值有时很小。

4
当天线需要特定长度时,为什么可以随机切断馈线?
使用双向移动收音机,您可以使用收音机,天线安装套件和实际的鞭状天线。 需要将天线修整为正确的长度,以匹配您在Tx / Rx上的自由度。 但是,当您安装天线安装套件时,您会在不考虑电气长度的情况下缩短馈线长度。你为什么可以那样做? 我认为馈线和基座只是天线鞭的延伸,电缆长度的任何变化都会对匹配的频率产生巨大影响。 天线底座的底部有什么功能?
10 rf  antenna  ham-radio 



1
I2C的压摆率是多少?
我正在使用C18编译器的内置功能在PIC18上配置I 2 C,如文档的第2.4节中所述: void OpenI2C2( unsigned char sync_mode, unsigned char slew ); 我不确定该怎么办slew。我可以从以下两个选项中进行选择i2c.h: SLEW_OFF:在100 kHz模式下禁用摆率 SLEW_ON:为400 kHz模式启用了摆率 在第257页的寄存器15-1中的数据表中,对这两个选项进行了更详细的说明: 1 =在标准速度模式(100 kHz和1 MHz)下禁用摆率控制 0 =为高速模式(400 kHz)使能摆率控制 我还是不明白-我有几个问题: 什么是转换率? 对我来说,这两个选项没有意义-如果我想禁用400kHz的摆率并启用100kHz,该怎么办?为什么是这样? 我应该SLEW_OFF何时选择何时SLEW_ON?
10 pic  c  i2c  software  c18 

3
FPGA上的处理时序
我是fpgas的新手,我不确定我是否能理解一些计时上的微妙之处:如果所有同步过程都在同一沿触发,则意味着我的输入在一个上升沿被“捕获”,输出改变..相同的边缘?下一个上升边缘? 如果我有两个模块,其中一个的输出流入下一个的输入,则可能会出现这样的情况,即我的模块的输入(前一个模块的输出)在捕获时同时发生变化。 205ns处的标记显示了我在说什么,op和data_write是我的输入。在这个测试用例中,一切似乎都“正常”,但是在仿真中,尚不清楚何时捕获了什么。是在205ns或(205ns + 1个时钟周期)捕获到data_write =“ 0001 ...”吗?有没有办法在ISim中获得更详细的波形,以显示建立时间和保持时间? 谢谢。

2
如何从切割带上卷取零件?
Digi-Key如何制作Digi-Reels(或Mouser如何制作Mouser-Reels或其他)?也就是说,给定的零件为切割带形式,需要哪些工具和其他材料来添加引线以支持卷带到带式进料器上?下图显示了某种箔片,该箔片将引导线粘合到切割的胶带上,从而通过连接保持间距一致。我自己这样做而不是向发行商支付卷轴费,是否合理/具有成本效益?

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.