电气工程

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

4
为什么我的某些信号“发抖”(抖动)?
我有一条2 MHz的SPI总线,但是我注意到的一件事是我的某些信号经常“发抖”。是的,我的触发器设置正确,所以我认为问题不存在。 您可以在这里看到我的意思:(这是在持久模式下启用的)。这是我的SPI总线的时钟。 SPI确实可以正常工作。我已经在多个板上传输了数百兆字节,到目前为止还没有发现问题。但是我仍然想知道这里可能是什么问题。另外,即使它可以正常工作,我也应该解决这个问题吗? 测量是使用非常小的接地夹直接在信号源处进行的。 这是我的电路的简化示意图。当然,板上有更多的SPI器件,但出于这个问题的目的,这是正确的,因为除了uC和SD卡外,板上没有焊接任何东西。 主设备(AVR Mega 128)正在运行其内部RC振荡器-我不知道这是否有意义,但是由于信号随时间推移而变化,因此RC振荡器的抖动也有可能在SPI总线中消失。只是以为我会提到它。在我看来,在这些测量过程中,我会无限循环地运行控制器。这是代码: while(1) { setFirstBitOnDriver(driver); // this sends a 8-bit command on the SPI bus. GLCD_SetCursorAddress(40); // Change cursor position on the display. GLCD_WriteText("LED: "); for(wire=0;wire<72;wire++) { itoa(wire+1,str,10); GLCD_WriteText(str); GLCD_SetCursorAddress(44); _delay_ms(10); shiftVectorOnDriver(driver); // another command on SPI. 8-bit wide. } } 当内部运行72次然后退出时,可能会发生抖动/颤抖。由于执行前三行需要花费额外的时间,因此可能会由于附加的处理时间而使每个第73个波形到达的时间略有不同。如果我必须打赌,我猜这是造成我问题的原因(如果可以的话,我会立即确认这一点,但我的董事会和下个星期都休息了!),但我仍然希望提出意见/ SE在此问题上的答案。 …


4
如何检测大电流
我正在进行的项目涉及运行直流电动机,该电动机用于升高/降低车辆中的车窗玻璃。 在运行时,电机消耗约1.5A的电流。但是,当窗口到达滑块的末端并且电动机无法再升高/降低玻璃板时,它将开始消耗高达15A的电流,直到您松开按钮为止。 我想使用AVR微控制器来控制此电动机,并且想在窗户到达障碍物时停止电动机。到目前为止,我设法提出了三种解决方案: 使用能在窗口到达障碍物时触发并通知微控制器的开关。我想避免这种情况,因为这意味着每个窗口安装两个开关,并为微控制器铺设额外的电缆。 使用计时器功能,该功能将在特定时间后关闭电动机。这不适用,因为电压可能会发生变化,并且电动机的旋转速度可能会比正常情况更快或更慢。另外,启动计时器时窗口可能处于未知位置(一直向上,在中间...)。 使用某种高电流检测器并将其路由到微控制器的输入,当达到电流阈值时(例如5A)提醒程序。诸如晶体管,继电器或类似设备之类的东西可以处理输入端如此高的电流。 在电子学方面,我几乎是一个初学者,所以我在考虑是否有办法检测这种高电流(电动机在〜12V上运行)并将此信号提供给微控制器(在5V上运行)。 我将不胜感激。谢谢!

1
稳压器最小电压输入
我有一个带有3.3V 稳压器SE8117T33的设备(Raspberry Pi)。从数据表中可以看出,压差电压为1.1V,因此最小输入电压应为4.4V,对吧?我是电子产品的初学者,所以我只想弄清楚在计算电压调节器的理想输入电压时应考虑哪些变量。在一个教程中,我的输入电压在4.75V和5.25V之间,我想了解这些值的来源。

3
检测方波和正弦波信号之间的相位
我有一个具有数字方波输入(由PLD生成,1.8Vp)和正弦波输出(0.5-3.5 Vp)的电路。两个信号的频率均为100kHz,但是相位不同。 检测这两个信号之间的相位差的好方法是什么?到目前为止,我所看到的鉴相器是用于所有数字信号还是用于所有模拟信号?是否有一个像我一样的混合信号电路? 更新资料 知道1度的相位差足以满足我的应用需求。频率始终彼此相对锁定,并且永不改变。方波驱动模拟电子设备,模拟产生正弦波,其中包含AM调制信号。但是,信号的幅度与载波的幅度相比非常低。由于生产的可变性,模拟物(包括一些手动绕组的电感器)具有很高的相位到单位的可变性,因此我正在尝试为处理输出正弦波的DSP提出一种自动调谐方法。


5
I2C EEPROM位敲击:写正常,但仅当未设置第一位时
我目前正在使用位撞击驱动SDA和SCL线的I2C EEPROM项目。 我的读取功能可以正常工作,但是每当我写任何以“ 1”开头的字节时,我总会读回FF。即使该字节之前已经用其他方式编程过。领先的“ 0”是完美的。这不是我的阅读习惯;正如我在示波器上看到的那样,它返回FF。 我正在寻找关于为什么会这样的建议。有什么明显的我可能会引起问题的原因吗?[我无法发布代码-公司机密... :(] 我看到的每个波形都完全符合规范。我正在去耦EEPROM。我的引体向上是2.2k,所以在规格范围内。在此原型中,我的时钟频率约为500 Hz。芯片正在向我的每个字节发送ACK,以便识别它们。但这是行不通的... 我正在使用Microchip 24LC256。 一个字节的简化写入算法: wait SDA low SCL low wait for each bit if bit is set: SDA high if bit is unset: SDA low wait SCL high wait wait SCL low wait wait SDA high SCL high wait wait check ACK …
9 i2c  eeprom 

4
模块化模拟电路公式求解器?
我一直在考虑制作数据库/程序以简化模拟电路的构建。我想确保没有其他类似的东西可以帮助我,而不是从头开始创建东西。让我们看看是否可以用文字描述我在想什么: 使用该程序或数据库,您将能够选择电路块的类型并输入所需的电路规格。然后,求解器将自动确定满足规格设置所必需的电阻器值,电容器值和组件。 一个例子呢?假设我要设计一个像这样的BJT共发射极放大器: 当设计这样的放大器时,我实际上只关心一些事情,并不总是希望每次都经过计算。我要输入最大交流电压,上一级的输出阻抗,正负轨电压以及所需的电压增益/电流增益。反过来,它将能够解决所需的电阻器和电容器值,如果真的很酷,建议使用一些晶体管来解决。 免责声明-我确定我错过了一些事情... 现在,通过这样的简单电路,您可能会认为:“这真的有必要吗?” 我对此的回答是,不是真的。但是想象一下,如果您现在可以选择这些模块,将它们连接在一起并设计整个电路。我一直在考虑使用Falstad电路仿真器或电路实验室,并为此使用一些html脚本。我现在脑子里还有很多其他的事情,但是为了使这篇文章简单,我将保留它们。 所以,我的总体问题是:还有其他我可以贡献的东西吗?这是完全不切实际的吗?其他人会对使用这样的工具感兴趣吗?

1
如何使用Altium总线?
我是Altium的新手,我正在尝试连接8条电线,但使用总线。我已经在Altium的网页上阅读了有关此内容的内容,但是我并没有过多地解释如何以所需的方式连接总线。我想以这种方式连接: 我知道引脚数在两侧都不匹配,但这是我的想法。如果可能的话,我想连接带有Port或Netlabel的总线。我已经尝试过这种方式: 但是当我导入PCB设计时,它没有连接。如何做到这一点的正确方法?

3
变压器绕组比与实际绕组数
变压器的输出电压取决于初级线圈和次级线圈上的绕组数之比,但是实际绕组数对变压器性能有影响吗? 说,我想有1:2的比例,我可以绕10:20或100:200的绕组。 通常,更多的绕组-更大的电阻,电感和成本。绕线更多吗?还是将绕线数保持在绝对最小值?如何确定最小绕组数?

2
音频中的电源噪声
关于电源开关噪声和音频,我当然有一个经典的问题,但是对于到目前为止我在该主题上发现的东西,我无法从现实中脱颖而出。 设定: 我的笔记本电脑带有外部电源和/或电池 具有自己电源的无线电接收机(即笔记本SMPS不供电) 无线电接收器将音频信号输入笔记本的输入端口 笔记本计算机通过RS232(调谐等)控制无线电接收器 问题: 如果我从笔记本计算机上拔下电源并用电池供电,则一切正常 但是如果使用笔记本SMPS,我会听到音频中的大量噪声 谁能告诉我问题可能出在哪里?关于接地回路的讨论很多,但我很难相信它们确实存在于如此小的规模的装置中。 我是否可以假设笔记本中的接地电平变化可能是一个问题,并且笔记本的线路输入是非差分输入的呢?还是有更可能的解释? 最好的解决方案是什么?使用运算放大器构建差分输入放大器,并将其输出馈送到线路输入中?我该将哪些用作运算放大器的接地参考? 意见和答案中的拟议解决方案 从答案看来,可能存在两个问题:1.接地环路; 2.从音频线中的外部SMPS进行RF拾取。 建议的解决方案是: 差分放大器解决方案。优点缺点? Kortuk:使用接地屏蔽罩与音频链路中来自SMPS的RF拾音器作战。优势:无形的解决方案;坏处?问题:对接地回路没有帮助吗? Russell McMahon:音频线路中的音频变压器。优点:简单;缺点:不易采购,价格昂贵或频率响应差。问题:这对音频线路中的RF拾音有帮助吗? 罗素·麦克马洪(Russell McMahon):将EMC铁氧体夹在音频线上以对抗射频拾音。无助于接地回路。问题:这对可听范围内的噪声有帮助吗?据我了解,铁氧体仅有助于过滤非常高的频率。 David Kessner&Mary:将笔记本计算机接地。这会将CM噪声接地。优点:便宜,简单;缺点:需要额外的电线来处理。问题:既要消除射频拾音器(如果音频接地被分流)又要避免接地环路? 玛丽:铁氧体吸收器围绕直流线连接到笔记本电脑,而射频CM扼流圈则位于音频线和RS232线。缺点:RF CM扼流圈的元件数量多且工作量大。不能防止接地回路。

2
消除Eagle中的隔热垫
在Eagle中创建地平面时,Eagle自动为焊盘创建隔热。 我的第一个问题是,与“完全”连接到平面的焊盘相比,这种隔离是否会限制电流? 我的第二个问题是,有没有办法使Eagle不会自动创建散热孔?我知道一种解决方法:我可以用粗线连接焊盘,然后在接地层上连接同一根线。不幸的是,这很难做到,并且会引入错误。



2
Arduino在断开的引脚中具有输入值
我是arduino的新手。也许是一个基本问题... 如果我加载此程序: int mval = 0; void setup() { Serial.begin(9600); // set up the LCD's number of columns and rows: } void loop() { mval = analogRead(1); Serial.println(mval); delay(1000); } 我得到的值在300到400之间变化。当我认为该值必须为0时,表示该输入没有任何连接。 有任何想法吗??这是通过USB连接到我的笔记本电脑的arduino UNO

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.