电气工程

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


3
复制磁条?
我想进行一个项目,在该项目中您可以用另一个项目替换磁条,这可以通过PIC更改存储在其上的数据,但仍可以由磁条读取器读取。这意味着PIC可以将另一个值“写入”磁条上的不同磁道以复制不同的卡。那么什么方法可以用来做到这一点呢?会使用磁条吗?
10 pic  magstripe 

4
在ATMega328p上使用16 MHz晶体
我如何在ATMega328p上设置保险丝位以使用16MHz晶体?我独自尝试了此操作,并杀死了我拥有的最后一个atmega。这次我需要一些建议。 我正在使用的水晶是这个 我假设这是数据手册中列出的“全摆幅晶体振荡器”,因此CKSEL3..1应该为011。 然后,我需要设置启动时间。我假设“晶体振荡器,缓慢上升的功率”是比较安全的选择,因此CKSEL0应该为1,SUT1..0应该为11。 我不想将时钟除以8,所以CKDIV8应该为1 CKOUT我将保留默认值1 如果我的假设正确(以及如何验证?),我的lfuse位设置将为0xf7。 我这样做对吗? 这没用。看这里
10 atmega 

4
双向升压和降压(3.3v <-> 5,等)
所以我一直在这里和其他论坛上阅读一些话题。我了解降低电压或升高电压有多种解决方案。我发现的是提供恒定输出的LVC系列移位寄存器,MCP1825将降压5至3.3(以及其他版本具有不同的增量)74LCX245,其将降压2.5或3.3至5v,也许还有一些我忘记了。然后有现成的板,例如Sparkfun转换器或此8针至8针转换器。但是所有这些仅是一个方向,或者是由跳线切换的双向。 我如何在不需要引脚选择的情况下在两个方向上向下或向上转换电压。 5--3.3 5--2.5 5--1.8 谢谢

3
我如何从压力传感器获得全量程电压读数?
我正在使用从此指令中获得的DIY力敏电阻(FSR)进行应用。该传感器的电阻通常在静止时为20kOhm到按下时为9kOhm。 我如何将这些电阻值转换为信号,其中0v对应于静止状态,而5v对应于“被按下”状态,以便我可以用Arduino读取它?
10 sensor  arduino 

3
最适合尿布的湿度/温度传感器?
有特殊需要的孩子在如厕训练方面遇到很大麻烦。“ wee-wee”警报会很有帮助。 在不触电的情况下检测“它”的好方法是什么?一种可能性是检测湿度或温度,但实际上必须是坚固的传感器。有任何想法吗?

7
Parallax Propeller是好的产品吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 Parallax Propeller如何与其他多核解决方案相提并论?我刚刚看了一篇有关开放式踩脚项目的文章,该文章赢得了他们的设计竞赛。我想看看别人对这款芯片的看法。有没有类似但更好的产品? 旋转速度如何?



2
如何读取陀螺仪/加速度计
我最近购买了此MPU6050 GY-521接线板。我使用arduino.cc官方提供的Arduino草图在Arduino Mega上进行了尝试。(MPU-6050数据表,InvenSence(生产商)页面) 伙计,它给出了这个奇怪的输出!!! InvenSense MPU-6050 June 2012 WHO_AM_I : 68, error = 0 PWR_MGMT_2 : 0, error = 0 MPU-6050 Read accel, temp and gyro, error = 0 accel x,y,z: 1944, 368, 15608 temperature: 30.576 degrees Celsius gyro x,y,z : -34, -204, -247, MPU-6050 Read accel, temp and gyro, …

4
555计时器需要Super Duper Vdd加固,最好的方法是什么?
我正在为(16位)频率传感器/计数器使用555计时器。 它通过计算由555定时器设置的125ms采样时间内读取的脉冲数来工作。重置并重复... 我在不稳定的操作中使用计时器。 TH(高时间脉冲)是采样ON信号。 使用高质量的POT设置和调整时间(+/- 5%调整范围)。 TL(时间脉冲低电平)下降沿启动数据锁存读取-&gt;然后进行计数器复位操作 现在我把它放在面包板上。我正在为最终设计制作PCB,我想解决PCB设计中的以下问题。 这是问题所在: 测得的频率不是非常稳定(+/-〜3Hz @ 25kHz),需要一段时间才能稳定下来。 我认为这是因为采样时间受到Vdd导轨上噪声的影响。我在所有IC上都有去耦电容,但它在面包板上,因此可以预期。对于PCB布局,我想确保555定时器稳定在5v电压下,并且DCDC转换器输出稳定。 这是我对如何执行此操作的一些想法。 使用导轨运算放大器和4v7参考来调节Timer Vdd @ 4v7 使用铁氧体磁珠将定时器与所有其他IC进一步解耦。 计时器使用单独的DCDC转换器。 对定时器Vdd使用线性稳压器IC。 其中哪一种是确保恒定计时器Vdd值的最佳做法?

4
允许流入碱性电池的反向电流
有人知道如果注入小电流会对碱性电池产生什么影响?例如将0.5uA注入9V碱性电池? 我想添加一个简单的9V电池+整流器作为12v电路的备用电压。电压调节并不重要,可以接受9V。为了最大程度地降低电压降,我需要使用肖特基二极管,但是在反向偏置下,它们并非完全开路。因此,问题是,对于标准的9V碱性电池,0.1uA的无意“充电”电流是否会成为问题? 我曾想过一种更安全的备用电池解决方案(例如,使用继电器或可充电电池),但对我来说,保持解决方案尽可能简单并最大程度地延长电池使用寿命很重要,我只想知道抽水的风险泄漏到碱性的电流很小。

2
两层PCB上的以太网RMII
简介:我的目的是将以太网连接系统设计为一种业余爱好(例如,花费大量时间,但又不希望花费太多)。我的设计约束理想地是坚持使用2层100mm x 100mm PCB,该PCB具有0.3mm的最小孔和0.15mm的最小走线/间隙,总叠层厚度最薄为0.6mm。在我已知的制造商中,生产4层PCB的成本超过了我所需数量的组件成本(在我的特定情况下,只有一个,但相同的成本最多可以生产10个PCB)。 我的方法:一个带有内置以太网MAC的ATSAME54N20微控制器,通过RMII连接到Altium Designer中的KSZ8091RNA PHY。 问题1:我成功的几率是多少?即使使用0.6mm总高度堆叠选项,对于RMII走线,也要维持68ohms的特性阻抗(仍然没有灌入GND)似乎是不可能的,但是最大走线长度小于30mm,而像CLK这样的走线则为4mm长。这样的电路中是否会出现振铃和反射问题? 问题2:尽管没有进行长度匹配,但两条TX走线都路由在一起并与RX走线分开。我应该考虑严格的长度匹配公差吗? 问题3:突出显示的NET通过两个未使用的引脚来备用,这些引脚将被设置为高阻抗。这是惯例吗?这样做会影响信号完整性吗?使用过孔是否更好? 注意1:我发现了一些话题,讨论了通过NC引脚垫进行走线的情况,在我的情况下,我想知道有据可查的未使用的引脚。我也碰到过这篇文章,但是我打算自己对板子进行回流焊,并且缺乏这样做的经验,因此,我宁愿避免切断引脚并应对作用在芯片上的不均匀的表面张力。 注2:尚未运行从PHY到磁场的100ohm差分阻抗走线,但它们从PHY中出来而没有接近RMII信号。 注意3:我借此机会感谢社区的知识和帮助。希望以后有人对我的帖子有用! 跟进: 所有RMII网的长度匹配为29.9mm +/- 0.1mm。 未使用的引脚未用于运行跟踪。 叠层由一块1.6mm的总厚度板组成,没有进行受控的阻抗。 仍然需要注入GND,以及一些3.3V多边形,并且不要在任何走线下突破。 这种设计更好吗? 看起来可行吗? 跟进2: -实现了与地面共面的波导,以实现更紧密的阻抗匹配。 对于我发现的RMII迹线的正确传输线阻抗,最全面的答案是维基百科: RMII信号被视为集总信号,而不是传输线。无需端接或受控阻抗;输出驱动器(以及摆率)必须尽可能慢(上升时间为1到5 ns),以允许这样做。驱动器应能够驱动25 pF的电容,从而允许PCB走线长达0.30 m。至少该标准说不需要将信号视为传输线。但是,在1 ns的边沿速率下,迹线长于大约2.7 cm时,传输线效应可能是一个严重的问题。在5 ns时,走线可以长5倍。相关MII标准的IEEE版本指定68迹线阻抗。美国国家半导体建议在MII或RMII模式下运行带有33Ω(增加了驱动器输出阻抗)串联终端电阻的50Ω走线,以减少反射。 其他一些包括RMII v1.2规范: 所有连接均旨在成为PCB上的点对点连接。通常,可以将这些连接视为电气短路径,并且可以安全地忽略传输线反射。PCB上较长的走线的连接器和特征阻抗均不在本规范的范围内。建议将输出驱动器保持在尽可能低的水平,以最小化板级噪声和EMI。 还有Sun Microsystems准则: 像MII信号一样,GMII信号将按照以下公式进行源端接,以保持信号完整性:Rd(缓冲区阻抗)+ Rs(源端接阻抗= Z0(传输线阻抗))。 所有RMII网的长度都匹配到40mm +/- 0.1mm。 未使用的引脚未用于运行信号跟踪。 未使用的引脚用于GND和3.3V连接。 堆叠由一块1.6mm的总厚度板组成。 这种设计更好吗? 看起来可行吗? 将某些引脚连接到3.3V或GND是否可以接受?如果没有这种做法,我可以做到。 我应该在共面波导上放置多少个过孔?有足够的空间容纳更多的ATM通孔。 …

3
随机且不可预测的模拟比较器行为
我正在一个相对“简单”的项目中工作,我需要测量振幅和频率变化的正弦波的频率。为了简化起见,现在,我只有一个固定频率(27Hz)的正弦波输入(比较器的负输入),该振幅只能通过幅度(使用电位计)进行改变。比较器的正输入设置为Vcc / 2。然后,将比较器的输出馈送到atmega2560微控制器的输入捕获寄存器,以测量频率。 问题是,在输入信号的某些振幅下,我在输出上会出现非常强烈的切换(有时甚至是死区),如下所示: 预期输出应如下所示: 到目前为止我尝试过的事情: 使用内部atmega2560的内部比较器。使用外部比较器。使用软件和施密特触发器电路介绍磁滞。尝试了各种输入设置,包括固定参考设置和数据切片器设置。尝试使用不同的atmega2560。尝试不同的时钟速度。 一些解决方案比其他解决方案更稳定,但没有一个是可以接受的。到目前为止,我已经采用了最稳定的配置: 使用此设置,某些功能可以改善/更改稳定性,但是仍然远远不能达到完美: 更改R5的值以增加磁滞。完全删除C2(不知道为什么)。面包板上的触摸导线(很多导线彼此相邻)。将电源从外部切换到USB,反之亦然。 此时,要么是噪声,要么是我的DAC(正弦波),要么是我做的非常根本的错误操作。该电路已经为其他人工作,没有任何问题,因此我的配置或环境一定存在问题。 如果有人有任何建议,我将不胜感激。 这是我的最小资源: #include &lt;avr/io.h&gt; void init(void); void init(void) { /* Setup comparator */ ACSR = (1 &lt;&lt; ACIE) | (1 &lt;&lt; ACIS1); /* Initialize PORTD for PIND5 */ DDRD = 0x00; PORTD = 0x00; /* Enable global interrupts */ …

1
负反馈如何增加带宽
负电压反馈会平等地影响所有频率。因此,通过简单的观察,很明显,负反馈不会影响电路的带宽。但是在许多书中,都记载了负电压反馈会增加电路的带宽。 您能解释一下负反馈如何影响带宽吗?
10 feedback 

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.