电气工程

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

5
KiCAD或CircuitPro中的椭圆板边缘?
我正在尝试使用KiCAD设计必须适合现有外壳的PCB。PCB的一侧需要成形为特定的椭圆弧段。我可以弄清楚所需椭圆的参数,但看不到如何在KiCAD中实际绘制这样的Edge Cut。 在KiCAD中是否可能这样做,或者我为此使用了错误的软件?该板将在LPKF ProtoMat上制成,因此我将使用CircuitPro软件为绘图仪创建最终说明(尚不知道其工作原理)。 所以我的问题是我是否应该考虑在KiCAD中设计板的形状,还是将其留待以后进行? 谢谢。
11 pcb  kicad 

3
BJT与(MOS)FET切换微控制器的负载
我想知道选择双极结晶体管(BJT)与场效应晶体管(FET)(MOSFET或JFET)来切换微控制器负载的原因是什么。在我们的假设情况下,假设负载需要的电流超过微控制器可以提供的电流,并且问题是,在不考虑“易用性”的情况下,哪些考虑因素会偏向于或不利于BJT和FET开关设计。 这个问题是何时使用什么晶体管问题的更具体的版本 。


2
使用传感器和电机时,可以同时使用还是应该使用电机屏蔽罩?
更新:我目前正在对该项目进行一些更改。我接受了一些建议。我已经从步进电机更改为RC伺服(通过PWM控制),如果遇到任何问题并且无法解决它们,我会问。谢谢您的帮助! 我正在与一个朋友一起进行项目,这是我们第一次使用Arduino。我们正在使用Arduino从传感器(加速度计)中获取数据,然后打开电动机(6V,直流)。 我一直在进行挖掘,看来Arduino的电源可能不足以满足同时用于电机和传感器的需求。也许可以进行一些延迟(这可能吗?)。 我正在考虑使用电动机护罩。我还能与电动机一起控制加速度计吗? 我正在尝试使用单个外部电源(最多:6节AA电池;由于我们试图使其保持便携性,所以我试图限制电池的数量),因此有一种方法可以使用一个电源Arduino和电机护罩需要两个不同的电源(据我了解)。
11 arduino  hardware  pins 

3
CPU支持堆栈是什么意思?
CPU如何不支持堆栈?使用子例程的任何体系结构(我很确定这是所有体系结构)是否都不必将返回地址压入堆栈,以便它可以返回到调用子例程的位置?堆栈仅表示具有指向特定方向的指针并充当堆栈数据结构的一部分内存。我只是不了解架构如何不支持堆栈。 编译器与硬件体系结构在多大程度上确定了自动内存存储(自动变量还是静态变量)?

2
直接从C源代码编程AVR EEPROM
在AVR C源代码中包含以下代码时,显然可以直接对保险丝进行编程,而无需额外的命令或.hex文件: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; 在EEPROM中编程值是否有类似的技巧? 我已经检查了/usr/lib/avr/include/avr/fuse.h在哪里可以找到有关宏的一些注释,但是找不到类似的注释,/usr/lib/avr/include/avr/eeprom.h并且解释预处理器的内容有点超出我的范围了。 如果我可以在C源代码中包括默认EEPROM值,那将非常方便。有人知道如何做到这一点吗? 编辑1: 此FUSES技巧仅在ISP时执行,而不在RUN时执行。因此,在控制器中生成的汇编代码中没有对保险丝进行编程。相反,程序员会自动在额外的FUSES编程周期中循环。 编辑2: 我在Linux上使用avr-gcc和avrdude工具链。
11 avr  c  attiny  eeprom 

3
实现非常高的帧速率(〜1Khz)OLED显示器
我对开发一种能够以约1200x800左右的分辨率显示〜1000fps的高帧频OLED显示器感兴趣。这显然有一些非常严格的带宽要求,并且可能会需要使用FPGA来实现自定义控制器,因为典型的显示控制器的运行速度不会超过60-120Hz。冒着真正表现出无知的风险,使用“原始” OLED显示器(无控制器),我应该能够以这些速率驱动显示器吗?我确定显示器附带的任何显示控制器都无济于事,所以我将从FPGA的示例控制器代码开始。

3
为什么大部分痕迹会被焊料完全覆盖
我最近发现,在一些旧物品中,是一个玩具的电路板,特别是光枪的目标(如果您用“枪”发出的光来照亮目标中间的光敏电阻,漂亮的灯光顺序)。 让我感到困惑的是,这些痕迹看起来像这样: 如您所见,大部分迹线被焊料覆盖。由于我无法推断出合理的原因(只有几个与无能或即兴有关的不合理的原因),我的问题是: 以所示方式用焊料覆盖走线的原理是什么? 作为参考,这是板子的另一面:
11 pcb  soldering 


1
阻焊膜颜色代码
是否有标准建议对阻焊剂的特定颜色进行指导? 不久前,当地的组装商告诉我,蓝色通常表示电路符合ROHS要求。但是我的Google foo找不到任何支持证据。我的Google foo被淹没了。所以可能有些东西我只是看不到。

7
I2C从站地址未确认(有时)
我正在尝试使用I2C与远程连接的FRAM(Ramtron的FM24C04)进行通信。此内存嵌入在板上,可以随时将其插入系统或从系统中卸下(在卸下内存之前,通信已正确终止)。 问题是:刚插入包含FRAM的卡后,有时,它不确认地址。 信号测量 我测量了信号以查看发生了什么,看来在两种情况下(工作和不工作)的计时都可以。 正确的I2C通信(读取3个字节): I2C FRAM地址未确认(从机地址已正确发送): 为了解决这个问题已经采取的行动(没有成功) 插入带有嵌入式FRAM的卡后添加的延迟,以确保遵守电源顺序。 检测到未确认从站地址后,I2C停止生成 I2C总线配置 一个主机(ST的STM32F205微控制器) 三个从机(Microchip的EEPROM 24AA1025,Maxim IC的RTC DS1339C和Ramtron的远程FRAM FM24C04 一个I2C电平转换器(Maxim IC提供的MAX3373E)用于允许主机与FRAM之间的通信 总线频率设置为100 kHz 编辑(2013-04-17) 首先,谢谢大家的评论。 由于有很多建议,所以这里是我所做调查的描述。 原理图 下图显示了I2C总线的简化原理图: I2C_SDA和I2C_SCL信号直接连接到微控制器,FRAM_SDA和FRAM_SCL信号连接到FRAM。请注意,使用村田制作所的BLM18铁氧体对连接到FRAM的SDA和SCL信号进行滤波。 FRAM的连接方式如下: NC(引脚1)->未连接 A1(引脚2)-> GND A2(引脚3)-> GND VSS(引脚4)-> GND SDA(引脚5)-> FRAM_SDA SCL(引脚6)-> FRAM_SCL WP(引脚7)-> GND(无写保护) VDD(引脚8)-> + 5V FRAM卡说明 该卡是仅嵌入FRAM的“类似ISA”卡。 调查 减慢频率 我在将SCL频率设置为50kHz和10kHz的情况下进行了测试。我用示波器测量了SCL信号,以确保它处于预期的频率。 这些修改不能解决问题。我检查了时序,它们在FRAM数据表的规格之内。 …

2
如何涂漆电路?
我想使电子电路更隐藏。因此,我想将其全部变黑。最简单的方法是获取并使用墨水。但是行得通吗?我可以使用哪种墨水或油漆?

1
微控制器内部弱上拉和EMI敏感性
在微控制器上使用弱内部上拉电阻(100k)时,我会遇到哪些不利条件?我想知道在这些弱上拉的情况下,敏感线(仅具有寄生走线/组件电容)如何受到EMI瞬变的影响。 具有3-4ms窗口的数字滤波可以降低产生瞬变的几率,但是在专业PCB上还有其他需要注意的地方吗?

3
单片机睡眠竞赛条件
给定一个运行以下代码的微控制器: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag = false; //clear the interrupt flag …

6
如今仍然使用绕线吗?
我知道,绕线用于可靠性是关键问题的关键应用中,因为它比基于PCB的组件更可靠。但这仍然是真的吗? AGC(阿波罗制导计算机)是绕线的,但是目前的设计呢?火星探测器,太空望远镜或关键核电站系统的电线是否缠绕?

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.