电气工程

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

4
ST-LINK可以进行串行通讯吗?
我正在使用STM32F4发现板和适用于ARM Lite 3的Atollic TrueStudio 我想使用printf将一些调试数据传递到PC,但找不到通过STLink进行调试的方法。可能吗 对于任何调试过程,它似乎都是必不可少的功能。 编辑:我需要使用串行线查看器,但仍然无法使它工作。

2
如何为我的电路制作美观的外壳?
我已完成MIDI控制器设计的电路和固件。我现在想将其从面包板上取下,并放入某种外壳中。我可以处理PCB,但是我真的不知道如何制作美观的外壳? 该电路上有一个16个按钮网格和2个电位计以及一个USB连接。我看到了Midi战斗机的设计,非常喜欢它。我看着Radioshack,发现它们有一些廉价的盒子,但这并不是我真正想要的。 是否存在某种资源或如何进行有吸引力的机箱设计的指导?


2
通过USB-RS485串行接口进行的传感器轮询停留在16ms,即使它应该更快
我有一个设置,将Razor IMU传感器板和RS-485分支板通过USB电缆连接到笔记本电脑中的USB-RS485串行接口。我在便携式计算机上运行软件(Max / MSP),该软件将轮询消息发送到传感器,等待响应数据,并在收到响应后自动触发新的轮询消息。这是一个恒定的循环: 发送轮询消息 等待回应 响应时转到1。 我希望此轮询速度尽可能快,因为我必须将这些传感器中的21个连接到同一RS485总线。Razor上的固件是使用Arduino IDE编程的,根据代码,在轮询消息和响应编写之间应该只有约2ms的延迟。固件还每20ms花费12ms进行传感器分配和计算。此计算有时会延迟对轮询的响应。我知道这一点,所有结果都是相应的。 我现在的问题是传感器的轮询停留在平均15毫秒的更新速率。我用小型USB示波器查看了数据并制作了图表(> PDF)。 我的示波器直接位于USB-RS485接口上,看到轮询已消失,并且出现响应消息。这两者之间的延迟在2到13毫秒之间。这种差异可以用以下事实来解释:有时剃刀正忙于进行其感应器数学计算。奇怪的事实是,即使响应以不同的延迟进入,轮询似乎总是以大约15ms的相同间隔消失。 我们还实现了与 使用C对固件进行编码并使用avr-dude对Razor进行编程 用Python代码进行软件轮询 在Mac OSX和PC Windows 7上 所有可能的组合导致相同的15ms间隔。因此,问题既不在Arduino代码中,也不在Max / MSP中。我怀疑问题可能是由于USB-RS485串行接口和/或必需的FTDI驱动程序引起的。 这个问题听起来对任何人都熟悉吗?
8 arduino  sensor  usb  rs485 

1
多反馈带通滤波器的传递函数是什么?
我是比利时的一名电气工程专业的学生,​​我在一个项目中使用了多反馈带通滤波器。 我试图找出此过滤器的传递函数,这就是我发现的结果: VØV一世= -( Ĵ ω Ç+2[R2+[R1个+[R3[R1个[R2[R3⋅1个Ĵ ω Ç)− 1VØV一世=-(ĴωC+2[R2+[R1个+[R3[R1个[R2[R3⋅1个ĴωC)-1个 \frac{V_o}{V_i}=-\left( j\omega C+ \frac{2}{R_2}+\frac{R_1+R_3}{R_1R_2R_3}\cdot\frac{1}{j\omega C} \right) ^{-1} 通过这个表达式,我制作了一个Bode图: 除1kHz以外的其他频率仍被放大(不是那么多,而是仍然)是正常的吗?我的传递函数正确吗? 谢谢 !
8 filter 

2
SPI:TI还是Motorola模式?
我正在对Cortex M3裸机进行编程以与SPI Flash通讯。SPI控制寄存器的配置位之一是FRF(帧格式)。可以将其设置为SPI Motorola模式(0)或SPI TI模式(1)。(参见ARM的参考手册,第695页在这里。) SPI闪存的数据表(在此处提供)未提供有关我应使用哪种模式的指示。 两种不同的模式是什么?对于我正在使用的特定闪存芯片,我应该使用哪种模式?
8 embedded  arm  spi  flash 

3
除非启动延迟时间长或连接了总线分析仪,否则为什么我的CAN收发器不会收到消息?
我正在使用16位MCU PIC24HJ64GP504编写基于CAN的应用程序。基本上,这是我的电路板与另一个节点之间的通信,该通信持续不断地以1 Mbit / s的速度使用CAN向我的电路板发送数据。我正在将PIC24中的ECAN模块配置为以1 Mbit / s的速度工作。我以这样的方式编写代码:在开始的10毫秒内,ECAN模块将接受来自另一侧的所有消息,然后,我将ECAN模块重新配置为仅接受消息ID为0x13的那些消息。 现在出现问题了。另一个节点和我的电路板同时启动。另一个节点在通电后约40毫秒后开始传输消息。但是我无法从董事会上收到任何消息。现在,如果我先给板子加电,给它一些时间用新的滤波器重新配置ECAN模块,然后安定下来再给另一个节点加电,那么一切就可以正常工作。 现在是最奇怪的部分。.如果我在电路板和另一个节点之间连接了CAN总线分析仪,并且即使我同时为两个节点加电,则一切正常……不需要先为电路板加电。我已经使用来自不同制造商的三种不同的总线分析仪进行了尝试,并获得了相同的结果。 在我看来,在重新配置ECAN模块期间,需要一些时间才能解决。随着总线中总线分析仪的引入,这段时间被缩短了,以便一切正常。但是我不确定到底是什么问题。 在过去的七天里,我一直在努力解决这个问题。 PS:今天我检查了一个示波器,发现如果另一个节点在加电后170毫秒后开始传输,则整个工作正常。在此之前,除非连接了总线分析仪,否则我的设备不会收到任何消息。最糟糕的部分是我无法延迟其他节点的传输,该节点的固件是专有的。 我也在今天的一个论坛上读到,CAN需要在节点处使用120电阻才能使其正常工作(即使我的节点没有电阻并且工作正常,只要在重新配置后有一定的时间来解决)。我怀疑总线分析仪的引入会以某种方式更改某些网络的电气参数,从而缩短我的节点在重新配置后建立所需的时间。但我不确定.. :(

8
电力如何“知道”分压器中的电阻比?
我很难概念化分压器设置中的功能。我已经阅读了其他几个问题/解释,其中回答者说“不考虑水”,但是一定程度上很难做到这一点。 我不明白的是,基于FIRST电阻与SECOND电阻之间的比率后,电如何变化/适应?我知道这是必须处理“压力”和管道的领域,但是如果您在流链中的阻力更大,那么从概念上讲,阻力在管道的下游有什么关系呢? 并跨过外部分压器(但仍处于电压降和比率问题的领域)-如何/为什么所有电压通过一个电阻器电路中的电阻器下降,但电阻器/负载为2个以上,电子“知道”到某种程度,电压按比例下降?(显然,我知道电子不是有意识地解决这个问题并做出决定的)。为什么电压降在静态电阻/负载上不是静态的?为什么它取决于电路中的其他电阻器/负载? (我不介意技术,但如果可能的话,请至少添加某种类型的视觉概念或演示!)

1
晶体管行为困惑
菜鸟问题来了... 我已将Arduino板上的数字输出引脚连接到NPN晶体管(BD135)的基极。集电极和发射极之间连接有一个9v电池,以及一个电阻器和LED。Arduino只需将引脚6接通几秒钟(发送5v),然后断开几秒钟并重复。我注意到,当使用lK Ohm电阻器时,即使未连接9v电池,LED仍会点亮(尽管亮度并不那么亮)。我以为晶体管是一个开关,我不明白为什么电源从基极流向LED。如果有人可以解释发生了什么,我将不胜感激! 如果我将1k电阻器换成47k电阻器,则仅在连接9v电池时LED才会点亮。 [编辑] 我注意到,如果我将LED和电阻器放在集电极侧,则仅在连接到9v电池时才点亮(即使在基极侧使用1k电阻器)...这就是应该使用晶体管的方式?

1
测量极高的阻抗,极高的电压源
我正在做一个盖革计数器,并试图对高压管偏置进行精确测量。 我遇到的问题是高压电源的阻抗确实非常高,我猜想在100-500MΩ的范围内。 现在,我有4个10MΩ电阻与我的示波器探头串联,该电阻设置为10X(我测量的示波器输入阻抗为10MΩ)。这将产生一个有效的50X探头,输入阻抗为50MΩ。然后,由于证明的输入阻抗仍然足以显着降低高压轨,因此当我将示波器探头触碰到高压轨时,我正在使用采样示波器来捕获电压。 不幸的是,我仍然获得的电压远远高于应有的电压(应为〜500V。我正在测量〜1.2 KV)。但是,由于这是一个火花有趣的产品,到目前为止,我研究的电路已经广泛地采用真正的WTF诱导设计决策,因此我无法确定是否由于该电路的设计不正确而导致电压测量不正确。 ,或我的测量错误。 还有其他简单的方法可以测量具有极高电源阻抗的高压电源,以交叉检查我的结果吗?

4
如何在FPGA上使用HDMI端口(基本)
两个问题。 我有一个Xilinx Spartan 6 FPGA,它只有HDMI输入和输出。是否可以使用某种指南或预先编写的代码开始将图像发送到屏幕?我不知道如何开始,也找不到资源。 其次,我这样做的原因是因为我想使用和修改在带有VGA的Spartan 3E上实现的家伙的Atari 2600代码。甚至可以轻松地调整项目的视频方面吗? 任何帮助,资源或建议,将不胜感激!
8 fpga  adapter  vga  hdmi 

2
PC主板上只有一个SMBus吗?
我已经将两根线连接到主板的SMBus时钟和数据线(通过手动焊接,因为没有接头)。我希望将此总线连接到我的微控制器。 我将它们连接到我的示波器上,它们显示正确的3.3V左右(在我看来,由于存在上拉电阻,因此已连接了导线)。 我可以通过linux上的python-smbus读写此SMBus。相同的SMBus甚至可以拾取内存模块上的SPD eeprom,因此此smbus肯定可以工作。但是我看不到我的示波器上的任何活动。 PC主板上只有一个SMBus吗?还是有多个,所以我将电线连接到错误的地方? 我的主板是华擎X58 Extreme 6(南桥是ICH10R)
8 smbus 

3
#if 0有什么作用
今天,我开始使用MPLAB X对PIC进行编程,并找到了一个代码模板,其中包含多个文件和可填充代码的位置。在我拥有包含我的代码的单个文件之前。在此模板中,我应将配置位放在其中,其中包含以下文本: /* TODO Fill in your config bits here. Remove #if 0 to embed config words. */ #if 0 /* General syntax for configuration word 1 - Check your device .h file for an up to date listing of available macros.*/ __CONFIG(FOSC_INTOSC & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & …

1
电路分析快捷方式
我正在慢慢学习如何分析电路,但是我想知道我的目标是否不切实际。我的主要目的是帮助我修复在工作中遇到的电路板。(我维修投币式设备)有时候,如果运气好的话,我能找到的最多的信息是原理图,而当涉及到电压和示波器读数时,它们通常会缺少详细信息。我希望能够弄清楚任何节点上的电压,并了解如果在任何特定节点上获得更低的电压,零电压,更高的电压或电源电压,哪些组件可能是坏的。大多数情况下是直流电压,但交流信号也很有用。大多数电路分析书都是从工程学的角度讲课的,但是我的目标并不是那么宏伟,我只是想做维修工作。 人们是否可以像我附带的那样查看示意图,并在没有计算机的情况下,或者在大量时间用纸,铅笔和计算器来计算这些电压?您能在脑海中快速计算出电压吗?我不需要确切的信息,只需足够接近就可以看到有问题。如果可以做到,有没有办法学习这种方法?似乎大多数书籍都分解了这些原理图的一部分,但是我看不出有太多书可以通过完整的原理图来展示所涉及的思维过程。有书籍或网站可以做这种事情!

2
如何制造便宜的设备来确定Wi-Fi干扰来自何处?
在这篇文章中,ServerFault的家伙使用一个精美的工具在正常条件下,运行着微波炉并打开了婴儿监护仪的情况下绘制了WiFi频谱。婴儿监视器和微波炉会产生令人惊讶的干扰。 过去不得不处理Wifi干扰,这样的工具可能会非常有用。然而,它的价格- $ 200到$ 1000 + -的方式超出了我的价格范围。 我想构建某种东西来达到类似的目的,但是我在构建模拟设备方面的经验不存在。 确定Wi-Fi干扰来自哪里的最便宜的方法是什么? 我的想法是组装一台旧收音机,以某种方式接收2.4Ghz左右的频率,但是我不知道该怎么做。 如何判断哪个频道的干扰最小? 请让我知道这是否是题外话。谢谢!

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.