电气工程

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

1
Arduino和中断:获取引脚值的快速方法
我使用的是Arduino Uno,并且已经根据我发现的说明1对其进行了设置,使其可以处理数字引脚2、3、4和5上的中断。 void setup() 包含以下代码来设置中断。 //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= (1<<PCINT20); PCMSK2 |= (1<<PCINT21); //Trigger Interrupt on rising edge MCUCR = (1<<ISC01) | (1<<ISC01); 现在,ISR(PCINT2_vect)函数在每个中断上触发。就像魅力一样。我的问题是,找出哪一个引脚是最好/最快的方法是什么? 我在Re中找到了一些东西:最好在引脚2、3上使用ISR(PCINT2_vect)或attachInterrupt?,但我不了解代码,因此无法立即使用。但这看起来令人印象深刻... 解决办法是什么? [2] http://arduino.cc/forum/index.php/topic,72496.15.html#lastPost 编辑: 目前,我正在从输入引脚寄存器中读取引脚状态: if (PIND & …

7
用电路区分方波还是锯齿波?
我想构建一个简单的传感器,该传感器以已知的幅度接收100 kHz的方波或锯齿波,如果接收到方波或锯齿波,则输出高电平。 我很确定这需要某种比较器,但是我不确定自己如何解决此问题。谁能概述某种方法?(我想弄清楚细节)。 先感谢您!
11 analog  wave  analysis 


2
最新包装是否仍可以进行双面安装?
当我想到一些DFN之类的包装时 或0201电阻我不知道它们会在哪里放置胶点。图中的UDFN为1.2mm x 1mm。并在0.5mm间距的WLP上粘贴胶点 似乎完全消失了。 是否仍可以将零件固定在PCB底部以进行焊接?
11 pcb  soldering 

4
低功耗,低电压,慢速(0.1Hz)振荡器?
今天,我有机会使用可编程的单结晶体管作为计时器来分析非常有趣的电路。 电源变化,电路必须在10uA以下的电流下工作(不算对电容充电)。只要电源高于1.8VDC,它就会每10-30秒触发一次SCR,并且必须在1.8和7.0 VDC的范围内工作。 时间并不严格-触发SCR的大约10-30秒间隔很好(短的正脉冲)。电压越低,时间间隔越长。 关键在于低电流要求(10uA或更小),低电压要求(1.8V)以及一如既往的低成本(即用30美分的微控制器代替10美分的PUT是不理想的)。 我应该寻找其他廉价,低电流,低电压,低精度定时器设计的选择吗?


4
行业中使用最广泛的电路模拟器是什么?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道是否有人知道行业中使用最广泛(不是最喜欢)的电路仿真工具。在我工作的公司,我有两个选择,但是我仍然喜欢在大多数工作中使用LTSpice。我刚大学刚毕业,所以我还没有很好的机会了解这个行业的状况。
11 simulation  spice 

9
FPGA上的新手项目?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我距离完成我的第一门大学数字逻辑设计课程还有两个星期的时间,而且显然不会有期末考试,只是一个乏味的期末考试。 因此,正如任何好奇的学生会做的那样,我研究了FPGA的实际含义以及在课堂上我一饱眼福。而且我决定完成一个简单的FPGA项目。我正在使用Basys2 Spartan-3E FPGA,并且对数字逻辑很熟悉,并且使用ISE来推动逻辑门,但是我不知道VHDL / Verilog(我敢肯定我会很容易地将其拾起)。 有没有人对初学者有任何项目构想?我做了很多实验室演示,但是没有什么花哨的。
11 fpga  design  vhdl  verilog 

1
继电器触点中的首选电流?
另一个中继问题。在本文中,继电器触点的活动和固定部分分别称为阳极和阴极。这表明在直流应用中有一个优选的电流流经触点。如果两个接触部件的接触材料不同,是否考虑到这一点?例如,如果触点是钨和银镍,则分别用于阳极和阴极。(仅是示例,不一定是现实的),您是否应该使阳极比阴极更正?
11 relay 

3
如何测量电气噪声?
我问了另一个有关电源噪声的问题,这促使我提出了这个问题。 背景如下:我有一个带有PD(光电探测器)和Opamp的中频(耦合频率为几百KHz)的设计。我想重新设计时测试我的设计。我正在查看电源噪声,运算放大器电源噪声和运算放大器输出噪声。我意识到,除了触摸探针之外,还有更多其他功能。人们谈论电源回路,使用特殊电缆等。 我将在两周后旋转另一个电路板,我想问一下,如果您现在正在设计电路板,请在电路板上放置什么类型的测试点或元件,以便可以准确地测量噪声。我们正在谈论<20mV类型的信号。 额外的问题:运算放大器的输出连接到处理器的ADC。我可以简单地运行ADC并进行绘图以与连接廉价示波器相比来更深入地了解噪声吗?

4
如何连接3线称重传感器/应变仪和放大器?
我有一个3线负载传感器,如下所示: 我正在尝试将其连接到Arduino,以检测重量的变化。据我了解,电压的变化是如此之小,以至于Arduino在不放大电压的情况下无法检测到变化。所以我在Radio Shack买了一个8针LM741CN运算放大器,看起来像这样: 我找到了这段视频,该视频演示了如何将所有内容连接起来。但是,我无法弄清楚原理图以及为什么它们使用两个负载传感器而不是一个。他们还提到了电阻器,但是我不确定为什么要使用电阻器(以及为什么要选择尺寸),或者在电路中放置电阻器的位置。 有人可以帮我弄清楚如何将其连接起来以检测电压变化吗?另外,是否有一种方法可以通过仅使用这些传感器之一来做到这一点?到目前为止,这是我所做的: 该放大器还具有一些我不了解的引脚:零位偏置,常闭。这些别针是做什么用的?我应该使用它们吗? 更新:现在我正在使用仪表放大器(AD623)。现在,我还有一个正在使用的4线负载传感器。仍然无法使它正常工作,但我认为在移至3线负载传感器之前,我会尝试了解它。
11 arduino 

1
PCB“ Emi证明”设计
目前,我正在设计一个GPS基站,它将具有无线电调制解调器(在407-480MHz广播),在60MHz运行的ARM7微控制器和FTDI USB芯片。FTDI USB芯片甚至在内部以480MHz运行,这在无线电的工作区内。由于来自PLL的所有谐波和高频(最终会从器件的电源引脚流出),因此我对这种PCB设计特别谨慎。 我们在同事之间进行了一些讨论,哪些做法最适合EMI防护设计。特别重要的是使微控制器“安静”。 目前,我自己的方法基于这个问题,更多的是去耦问题。根据建议,我将PCB设计更改为在微控制器下方具有局部接地层,该局部接地层与全局接地层分开。我使用芯片下的4个过孔将此本地平面连接到全局平面。FTDI USB UART桥也采用相同的做法。所有电容均应尽可能靠近走线,并以VCC和GND引脚短接的方式定向。 我通过电源层的通孔为电源供电。GND是本地平面,因此不需要通孔。我没有本地电源层,也没有使用铁氧体精确地分离平面。 但是,我的同事认为直接连接地面更好。他的设计不涉及本地地面飞机。所有4层都填充有地面,VCC是手动布线的。电容盖紧密放置,但有时GND连接没有直接连接到控制器的GND引脚。控制器下方的接地平面不是连续的,因为它已完全由于信号而破裂。 他的想法是,帽盖和引脚的接地非常牢固,这归因于全局接地平面和每个过孔。他对我的设计没有太大的信心,因为地平面是分开的。他的设计通过了EMCs测试,因此有点使我怀疑所有这些麻烦是否会产生重大的影响。我对此感到非常困惑,因为一些应用笔记告诉您绝对必须进行局部接地平面和良好的去耦布局。 我的问题简单地说是:哪种设计实践更适合EMI实践? GND首先连接到与系统分开的本地平面。它在1个点连接到全局平面。 每个GND引脚均手动路由至全局平面。因此,这意味着所有GND连接都将获得自己的通孔。对于控制器下方的连续接地平面不一定很重要。

2
您如何确定新的微控制器是否有故障?
我从未处理过来自数码相机的故障部件,但是我收到的3台新Atmel ATmega164A一直表现出极其奇怪的性能。 我将其范围缩小到与时钟有关,结果表明,所谓的“经过工厂校准”的内部振荡器产生的时钟信号在650-700 kHz之间抖动,而不是原来的1 MHz。我能够写入校准字节以使其非常接近1 MHz(仍然有些抖动),并且大多数情况下都可以正常工作,但是UART的工作方式并不正常,无论它们似乎输出连续的短脉冲流您要求他们做什么。 我已经处理过此微控制器的低功耗版本(164P),零问题,并决定将其放下并检查时钟输出,以及其稳定的1 MHz且无抖动。我倾向于得出这些164A芯片有缺陷的结论,但是我还有其他测试可以尝试确认这一点吗? 编辑:只是以为我会描述我测量时钟的过程。我已经启用了时钟输出熔丝位,并使用逻辑分析仪以很高的速率测量了适当的引脚。我有一个程序可以写入校准寄存器,OSCCAL并且已经能够尝试并尝试将错误频率提高到1 MHz。 编辑#2:经过进一步调查,似乎在一定程序大小后,微控制器开始工作阈。一个带有一个源文件并闪烁一个LED的简单项目似乎没问题,但是编译并链接我的任何其他文件(例如UART库或任何其他文件)而没有对这些方法进行函数调用都会导致微控制器在上述行为。电源连接良好,已进行了正确的去耦。目前我没有时间进一步调试它,因此我们改用了低功耗版本。我不确定确切的问题可能出在哪里1)164A和164P不兼容代码2)这两个uC的编程步骤不同3)单元有故障。我对我们的电路板设计充满信心,并将排除电源问题。不幸的是,我不能真正选择正确的答案,所以我将这个问题保留原样-也许我 将来会再次回到该问题。感谢所有提供有见地的评论或答案的人,它们对于开箱即用的uC问题可能对其他人很有用。

3
调节器的凸耳和引脚之间的区别?
拿经典的LM1117线性稳压器http://cache.national.com/ds/LM/LM1117.pdf 引脚2是Vout。该选项卡也是Vout。从组件布局的角度来看,如果我可以将输出电容器连接到接线片而不是引脚,那就太好了。 凸耳和引脚之间的功能区别是什么?一个是否具有比另一个更小的载流能力?我可以让引脚悬空,而是将接线片连接到输出电容器吗?我必须将输出电容器连接到引脚吗?我可以将别针短接至标签吗?

7
微控制器编程与面向对象编程
我已经用C ++完成了一些基本的面向对象的编程(创建B树,哈希算法,双链表),并且已经在C中完成了小项目(例如制作科学计算器等)。 就程序员必须具有的思维方式和“思维”而言,硬件编程(特别是针对微控制器)与面向软件/对象的编程有何不同? 我大多数人通常认为一个人比另一个人难吗? 以我的背景(如上所述),我是否需要为硬件编程做很多准备工作,还是可以在没有太多准备工作的情况下直接涉足?

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.