电气工程

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

2
继电器:低电平触发和高电平触发有什么区别
我正在为一个微控制器项目选择继电器,并且我是电子初学者,所以当我不得不在低电平触发和高电平触发之间进行选择时,我遇到了一个问题 据我了解: 当控制信号低于某个电压时,低电平触发将允许电流流过电源线。 当控制信号高于某个电压时,高电平触发将允许电流流过电源线。 我对吗?
8 arduino  relay 

6
智能手机的扩展电池如何与原始电池一样大小?
我知道这是一个基本问题,可能有几种方法可以回答... 最近,我发现有一个细长的加长电池,它的尺寸与OEM电池相同(我的意思是,尺寸和高度确实相同,没有使用不同的电池盖),这怎么可能? 从简单的物理上讲,如果OEM电池已经以这种尺寸最大程度地存储了mAh,那么在相同尺寸的情况下扩展电池又如何能够拥有更多容量? 例如,我发现原始电池容量为2800mAh, 但在这里扩展电池可以达到3800mAh,4400mAh,这是一个巨大的差异... 这些扩展电池只是假冒产品吗?

5
RTOS如何被视为确定性的?
在PC(当然是OS)上,任何C程序在时序方面都变得不确定。例如,根据“我移动另一个窗口的速度”,一个循环需要1.2到1.3秒。这是因为OS使进程(或线程)共享处理能力。 就RTOS而言(在嵌入式系统上),当我们编写多线程应用程序时,我认为根据并发执行的线程数会发生相同的事情。 我没有仪器可以在嵌入式系统上进行准确测试。因此,我想问。我的关注点合理吗?或者我缺少一些非常根本的东西? 编辑:我会举一个例子。我们有task1(花费10毫秒)和task2(花费20毫秒)。它们是同时在不同的两个线程上启动的。我的主张(也是担心,不确定)是task1花费了10ms以上的时间,因为它们与task2共享处理能力。
8 embedded  rtos 

4
终端电阻的用途
我的问题不是关于特定的总线或线路,也不是我应该施加的终端。 我知道有些总线需要终端电阻,例如CAN或用于存储的地址/数据。 如果我了解得很好,则需要这些电阻来避免信号反射。 我的问题是: 是否仅需要终端电阻来避免反射? 导致反射的电气现象是什么?如果没有电阻,为什么信号会反射? 电阻器的值取决于总线长度还是更多取决于总线频率? 如果电阻器用于反射目的,通过添加电阻器会破坏反射的现象是什么? 为什么有时需要并联和串联需要终端电阻?

1
闪存数据保留时间
我想购买其中一款售后市场的Android汽车机头/信息娱乐装置。但是我不认为有一种方法可以在系统软件损坏时重新安装它,因此我担心数据在闪存上的存储时间将持续多久。 我发现了大约10或20年的旧数字,但这是在8位微控制器中找到的大型单级单元,而不是我们今天使用的MLC。 根据SanDisk的说法, MLC闪存数据保留比SLC闪存低几个数量级。 根据JEDEC JESD218A标准,在25°C下的数据保留应为101周。另一个消息来源说:“如果控制器不时地加电以扫描和纠正潜入的任何位错误,则闪存将最好地保留数据。” 他们擦洗这意味着/刷新只是像DRAM一样,这里提出。 数据保留时间延长46倍!难以置信,但是今天在所有闪存设备上都实现了吗? 但是,单个单元没有刷新/清理或ECC的原始数据保留时间是多少?101周* 46 = 89年听起来太过真实了。 此外,纠错有多少改进? 显然,对于一个千兆字节的设备,没有校正到第一次错误的时间将非常短(遵循几何分布?),并且不会接近单个单元的平均时间。纠错是否将集合位的保留时间提高到与单个未经纠正的单元相同的时间?还是可以改善呢?

1
PID(微分)的实现
我正在实现PID控制器以进行电动机速度控制。我已经实现了PI控件,并且对我来说效果很好。在规范中,我被告知要通过对D部分使用以下公式来实现过滤技术: 现在,到目前为止,我所理解的是通常s代表"dx/dt"与误差变化率相对应的代表,但是在这里,我可以将其与反馈变化率联系起来。Td/N用于限制整体增益输出(希望我做对了)。现在用C代码来表示,我尝试了以下方法: s = (CurrentFeedback()-Old_Feedback)*100/(MaxFeedback()); //to calculate the % change in feedback s = s*1000/sampleTime; //1000 is multiplied because sampleTime is in milliseconds D = (Td*s)/(1+(s*Td/N)); D = D*KP; //Kp is multiplied as per the standard pid equation. Old_Feedback = CurrentFeedback(); PID = P+I-D; 好吧,加上D的结果不是我所预期的。我只想知道我是否正确实现了D部分方程式?在我对微分的基本数学的理解上是否犯了任何错误? 注意:我不能随意更改重新计算kp,ti,td,因为它直接来自VFD。

1
启用/禁用PCI中断
我正在实现PCIe驱动程序,我想了解可以在或应该启用/禁用中断的级别。我故意不指定操作系统,因为我认为它应该与任何平台相关。按级别,我的意思是: 操作系统特定的中断处理框架 可以在PCI / PCIe配置空间寄存器(例如COMMAND寄存器)中禁用或启用中断 中断也可以在设备级别屏蔽,例如,我们可以配置设备不触发对主机的某些中断 我知道,无论PCIe使用哪种中断类型(INTx仿真,MSI或MSI-X),都必须将其传递给主机OS。 所以我的问题是-我们实际上是否必须在每个层上启用或禁用中断,还是仅在最接近硬件的位置(例如在相关的PCI寄存器中)才足够?
8 interrupts  bus  pcie 

1
GaN脉冲操作
是否有人对微波GaN HEMT施加偏压和脉冲?我刚刚订购了10瓦S波段晶体管。我完全了解偏向测序。该应用是脉冲式的。我已经读过有关通过高侧开关对漏极施加脉冲以及通过捏紧栅极(Microsemi,Triquint等白皮书和博士学位论文辩护)来产生脉冲的知识。 有没有人尝试过任何一种方法。按重要性顺序:(1)上升/下降时间,(2)效率。我担心的不仅是串联电阻和漏极脉冲之间的无证影响。 我想要现实世界的经验。


2
如何创建安全的UART通信协议?
我想知道如何创建安全的UART / USB通信协议。我需要它来实现微控制器和PC之间的通信。我有大约10个命令,并认为我将为每个命令使用10个单独的确认命令。 交换应该像这样: PC通过UART发送唤醒命令 µC识别出PC已连接,并将其命令发送到PC,例如。 0x01 PC会执行要求的操作(一些硬件任务),并~0x01在完成后做出响应(我将数字取反以在两个数字之间创建更大的“距离”) µC知道它已发送0x01并且期望~0x01PC 发出请求。如果除了~0x01返回以外的内容,µC会知道出了点问题,并会发送新的请求或错误消息 µC发送的情况下,0x01PC可以理解0x02并发送~0x02回去,但是~0x01由于某些噪声而导致µC读取会非常糟糕。 就传输而言,这有多安全?或者我怎样才能使其更加安全?

1
不符合规格的不良USB电缆如何损坏充电器/集线器?
谷歌工程师在这篇评论(迅速引起公众的广泛关注)中指出,该电缆存在缺陷,据他称,这可能“潜在地损坏USB集线器或充电器”。 根据同一评论,“应使用56kΩ±5%的值,以容忍电缆组件中V BUS和GND上的IR下降”。有人可以对此进行解释,并解释不良的电缆实际上如何损坏集线器或充电器,为什么在该特定电缆中使用的10kΩ电阻不足以防止这种情况发生?
8 power  usb 

2
为什么Atmel使用39R下拉电阻?
我最近购买了SAM4S XPLAINED板,以对ARM有一定的经验。该板上有一个外部RAM,并且在PIN6上有一个39R下拉电阻,该电阻是RAM的/ CS1线。 完整原理图:原理图 问题:为什么该电阻的阻值为39R?这对我来说很罕见。我看不出为什么要在此处使用强大的下拉菜单。我只想了解其背后的逻辑。 根据原理图,它已连接至控制器的PC14,但实际上并未连接。(缺少R208)




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.