4 为什么必须使用带有光敏电阻的附加电阻? 我完全不熟悉电子技术,我想知道为什么我们需要与光敏电阻串联一个电阻来测量光的变化?我的意思是,光敏电阻已经是一个电阻,为什么我们必须通过增加一个电阻来降低电路中的电压?预先感谢您的回答。 10 photoresistor
4 为什么此桥式整流器声称没有[二极管]正向压降 我曾经说过“好,这是可行的”。但是后来我追踪了它的工作原理,当P和N对被反向偏置时,它只是阻止了流过漏极和源极的电流。然后当另一对P和N正向偏置时,电流流过正向二极管。然后交替进行...然后是一样的,只是使用二极管桥接整流。更糟糕的是,MOSFET通常没有低的二极管压降...或者也许我在这里漏了一些东西...。 10 mosfet rectifier
1 如何从STM32F103C8T6板开始? 几年来,我一直在使用8位AVR MCU与学生一起构建线跟随机器人。现在,我想使用ARM Cortex-M3,因为我想添加一些更多的CPU密集型功能,例如里程表和传感器融合。 要求是: 8个模拟输入, 4个PWM输出 我2 C 2个正交编码器输入, 串行I / O, 无线自编程,无需物理访问机器人。 多平台工具链+ IDE(OS X,Linux,Windows)。 到目前为止,我已采取的步骤是: 我正在使用基于STM32F103C8的电路板。我相信该MCU具有我所需的一切,包括我计划在软件中实现的2 x QEI,但是这个恰好在硬件中具有,所以很棒: 董事会http://eud.dx.com/product/high-quality-cortex-m3-stm32-stm32f103c8t6-development-board-w-swd-interface-844380789 程序员http://eud.dx.com/product/st-link-v2-programmer-emulator-mini-stlink-downloader-for-stm8-stm32-mcu-development-board-844380733 我遵循此步骤来设置我的工具链+ IDE: http://www.davidrojas.co.uk/stm32f3discovery-on-mac-os-x-using-eclipse-gcc-arm-and-openocd/ 我发现该芯片的文档分散在许多PDF中,这些PDF是我下载的: STM32F103x8数据表http://www.st.com/st-web-ui/static/active/zh/resource/technical/document/datasheet/CD00161566.pdf 参考手册http://www.st.com/st-web-ui/static/active/en/resource/technical/document/reference_manual/CD00171190.pdf 我将来可能会需要一些其他文档,例如AN2606(内存启动模式),PM0075(闪存编程手册)和AN3155(串行启动加载程序协议)。 我还下载了STM32F10x标准外围设备库,但这反过来又建议我购买较新的STM32CubeF1,我相信这只是上述产品的市场重命名,因此我同时获得了两者: http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/LN1939/PF257890 http://www.st.com/web/zh/catalog/tools/PF260820 最后,我还收到了Joseph Yiu撰写的“ ARM Cortex-M3权威指南”,我在等这些板到达时正在阅读。 我的问题是: 至少可以说,我对文档有点不知所措,而且我甚至不确定我是否掌握了全部内容。例如,数据表和参考手册指出该芯片具有3个能够正交编码输入的定时器。但是,我无法在上述PDF的任何地方找到控制定时器的寄存器的文档。我想念什么? 我应该使用(较旧?)标准外围设备库还是(较新?)多维数据集?有什么不同?我知道这两个库都使我免于直接操作寄存器,这是推荐的方法。我对吗? 库的文档在哪里(除了嵌入式doxygen注释之外,这些注释很好,除了我自己,我宁愿拥有可搜索的html / pdf)? 我选择Eclipse + GCC ARM + OpenOCD作为我的工具链,因为我认为这是唯一可以在3个主要OS上运行且没有代码大小或其他限制的选项。还有其他选择吗? 10 microcontroller arm stm32
4 为什么万用表的背面有铝箔? 我想知道一些万用表背面的铝箔的用途是什么?我进行了连续性测试,发现它已连接到地面(COM)端子。 我最初的猜测是它是某种屏蔽,但是由于它没有完全封闭并且万用表无法在如此高的RF范围内工作,因此看起来似乎不太合理。而且,它不是某种接地平面,因为它仅通过弹簧连接到板上。 究竟是什么? 10 ground multimeter
6 选择运放套件时的权衡:四重,双重,单重 举个例子,我需要在项目中使用四个运算放大器。我对空间和价格没有任何严格的要求。 在选择要使用的封装时,除了电路板上的空间和总价外,还要考虑哪些参数? 有什么权衡,使用两个双重包装甚至四个不同的单一包装而不是使用四重包装有何区别? 预先感谢您的每一个答复。 10 operational-amplifier analog design packages
8 每个微控制器线都有自己的编程语言/语法吗? 我已经对Arduino进行了编程,并开始对Teensy进行编程。它们类似于C,但是在编程语言中有细微差别。 例如,在Arduino C中,您调用了一个功能pinMode(pin#,Output / Input)来指定一个数字引脚以输出信号或接收信号。在Teensy的C语言中,设置与四个端口之一(每个端口代表一组引脚)相关联的“ DDR”寄存器,这些端口统称为输入或输出(Teensy IO语法)。 我想知道当您使用新的微控制器时,您需要有效地学习一种新的“语言”。我将“语言”一词用引号引起来,因为尽管语法上有细微差别,但组件及其在软件中的设置方式基本上是等效的,例如,端口和引脚的概念仍指的是您可以从中输出/输入数字的端子信号。 同样徒劳的是:是否存在未在软件中进行编程的微控制器,或者将始终存在用于对uController进行编程的软件层?如果是后者,谁为他们编写/提供文档? 10 microcontroller programming
1 将安全密钥存储在嵌入式设备的内存中 我正在嵌入式设备上工作,该设备发送/接收数据并以密文模式(加密模式)存储它们。现在,什么是存储密钥的最佳方法(我使用了ARM CORTEX M系列MCU)? 1-将密钥存储在SRAM存储器中,并在每个引导顺序中,将密钥注入嵌入式MCU,并将其存储在SRAM存储器中。我认为这是最好的方法,然后,当MCU感应到渗透(使用篡改传感器或...)时,它可以快速擦除SRAM并自行复位。缺点:如果攻击者成功通过篡改并访问设备,则SRAM存储器的安全性(针对代码挖掘)。我在MCU中找不到此存储器的任何安全功能。 2-生成密钥并将其存储在编程MCU中的闪存中。MCU闪存支持CRP(代码读取保护),可防止代码挖掘,并借助其内部AES引擎和RNG(随机数生成)引擎,我们可以制作随机密钥并加密闪存并将该随机密钥存储在OTP中(一次可编程存储器-128位加密存储器),然后在执行代码时,我们使用RNG密钥对闪存进行解码,并访问初始密钥和代码。缺点:密钥存储在非易失性存储器中,篡改是无用的,攻击者有很多时间来挖掘密钥。 3-存储在EEPROM存储器中的密钥,上述两种方法的结合,密钥存储在非易失性存储器中,但当篡改时可穿透EEPROM。 我认为LPC18S57FBD208(具有1MB闪存,180MHZ,136KB SRAM,16KB EEPROM和TFT LCD控制器的皮质m3,我需要驱动7英寸TFT LCD和AES 128位加密引擎)对此是否还有其他更好的建议? 10 arm cortex-m3 lpc
3 极热的平面电感器怎么办? 我在做什么: 我正在设计一个DCDC转换器,以从18v-36v的输入电源产生±24v。为此,我使用TI TPS54160,并按照文档创建具有宽输入电压的分离式导轨电源。 为了节省空间,我设计了一个采用分体式变压器铁芯的平面变压器。我在变压器的每一侧都放了12匝,根据磁芯的数据表,它应该给出244uH(12x12x1700nH)。 添加: 我一直在使用TI提供的基于Excel的计算器来计算正确的组件值。该计算器专门用于使用该IC设计此电路拓扑。 问题: 问题在于,在500kHz的开关频率下,变压器变得非常热。如果降低开关频率,则可以使其温度降低一些,但是如果降低得太多,电路将不再具有足够的驱动电流。 我的问题: 我应该在版本2中尝试什么?物理上更大的变压器铁芯会有所帮助吗?我应该尝试减少变压器的匝数吗?以500kHz计算,我只需要65uH,因此我可以降低到8圈。 10 power-supply transformer dc-dc-converter
4 非接触电压测试仪如何工作? 非接触电压测试仪笔如何检测电压和/或电流?它们是否限于特定范围或类型(交流或直流)的电压? 这是我做过的一些实验,导致了这个问题:我用几美元买的便宜笔,可以在美国插座上检测到通常的120V AC,但是我也能够检测到连接切换至智能手机的电源(此设置通常称为为手机充电)。当然,这里讨论的电压是直流,纹波可以忽略不计。我还注意到,虽然检测器可以检测到手机充电器电缆的5V电压,但它无法检测到USB键盘电缆中的电压。这两种情况之间的唯一区别是当前级别,也许还有一些较小的信令差异。 最后一个问题:在什么电压/电流情况下,您将不得不使用电流钳位传感器而不是非接触电压检测器来仅非侵入性地检测电源的存在? 10 voltage current current-measurement voltage-measurement detection
3 Eclipse + GNU ARM + STM32-HAL或SPL 我将开始进行ARM开发(经过2年的AVR),并选择了带有stm32f4微处理器的STM DISCOVERY板。 我决定使用eclipse + ARM gcc,因为我不喜欢Keil上的代码限制,而且我没有钱来获得付费版本。 按照教程,我已经将eclipse与gcc ARM工具+ openocd + make utils一起安装了。 我的问题是关于“包装”插件的。像每个初学者一样,对于使用新的STM HAL还是旧的SPL感到困惑。 我的理解是HAL已经将抽象实现到了可以称为arm的Arduino等效级别。另一方面,SPL提供了足够的抽象来提高编码速度,但是您仍然需要处理芯片级的问题。 有了这种了解,我想坚持使用SPL来更好地理解事物,而不是使用HAL。 我想知道的是,是否为STM使用软件包会隐式迫使我使用HAL?如果是这样,有人可以指出我如何在我的设置中使用SPL吗? 10 arm stm32 gcc cortex hal-library
2 商业JTAG调试器和开源FT2232H OpenOCD调试器之间有什么区别? 我见过一些商业的JTAG调试器,例如: iC6000片上分析仪(支持Aurora协议) Lauterbach –微处理器开发工具 以及基于OpenOCD FT2232H的JTAG调试器: 苍蝇拍 NGX ARM USB JTAG 与仅使用小信用卡尺寸PCB的FT2232H JTAG调试器相比,为什么这些商用调试器会大放异彩?商业调试器内部有哪些其他硬件?这些调试可以在哪一部分调试中提供帮助? 10 jtag debugging
1 需要我的原理图的初学者电子爱好者 我只是最近才开始爱好电子学,而当我实际上开始记住事情时,我在大学里学到的少量理论确实有所帮助:P 无论如何,我的下一个项目是用于电子vaping的可调节盒装模块,因为我已经离开香烟两年了,我真的想自己做一件事情(尽管我不在乎是否要使用我制造的任何东西,如果甚至是值得的)。 目标是具有线性和平坦直流电压控制的稳压箱型模块,5V电压低至0.2欧姆。 显然,这意味着我将需要高额定值的电池,保险丝并使其串联运行,但还有其他一些挑战,例如要使电压控制保持高电流。这就是我想出的。(连接的带标签的测试点和仪表稍后将变得有意义)。 翻转以使其更易于阅读: 如果有任何明显的明显现象,请对我进行一些现实世界中可能遇到的问题的教育。我已经通过所有可以想到的模拟运行了该原理图,并且看起来一切都很好,但是请告诉我您是否看到任何我没有注意到的东西,或者根本不了解:P 这表明在6伏时会出现剧烈的电压下降,尽管这是我选择的运算放大器的结果,但实际上这是一件非常好的事情,因为当我需要更换电池时,它会变得很明显。实际上,我可能会使用二极管有意地将电压降低1伏特,因为无论如何我现在都想通过vape抽出大约1伏特的余量。 这表明取决于线圈的电阻,它应如何很好地处理负载。显然,当问题开始出现时为0.1欧姆。 这说明了它如何线性地调节电压,以及运算放大器无法跟上的点。6V超出了我将永远无法获得的范围。 最后,这显示了在打开电源但未按下启动按钮时的电压泄漏。对我来说似乎很小,但是如果我做/没有做过使事情变得比应有的糟糕的事情,请告诉我。 编辑:很抱歉原理图是向后和由内而外的大声笑。组件的位置是相对于组装时的位置而言的,以便在组装时易于跟随。因此,我没有想到兽医很难进行“校对”。我将其翻转了一下,因此阅读上面的更新版本可能会减少一些混乱。 编辑2:所以我相信我已经完成了一切。我要添加的只是电压上限,以减轻断电放大器和保险丝的损坏,以防万一出现错误,并在电池电量太低时降低电压,以防止意外的过度消耗。如果您有兴趣,这里是带扫描的更新原理图: 显示了当电池电量低时急剧下降的电压下降情况下的伪线性电压输出情况。 由于采用了5.6V齐纳基准电压,因此电压曲线最大。旋转电位计使其接近100绕过齐纳管,不用担心,因为我可能会发现它很有用。 使用0.1欧姆线圈不会再出现急剧的电压降。 10 operational-amplifier mosfet voltage-regulator circuit-analysis
2 通常的8位袖珍计算器中使用哪种类型的处理器? 市场上有很多+,-,*,/,CE,MC,M+,M-,MR带键盘布局的8位按钮计算器: +----+----+----+----+ | ON | MRC| M+ | M- | +----+----+----+----+ | 7 | 8 | 9 | ÷ | +----+----+----+----+ | 4 | 5 | 6 | × | +----+----+----+----+ | 1 | 2 | 3 | - | +----+----+----+----+ | 0 | . | = | + | … 10 architecture calculator
6 KiCAD中无组件3D视图 我刚刚开始使用KiCAD。一项所述的视频教程显示,三维视图应包括放置在电路板组件: 但是在我的情况下,我只能看到带有垫的板: 看起来我需要调整我的KiCAD安装(我使用的是Windows 7,KiCAD版本4.0.0)。 有人可以给我任何支持吗? 编辑1 正如@Robert Stiffler提到的,我验证了组件3D视图是否已启用。由于我可以处理下面的屏幕-一切正常。但是,选项名称与建议的名称不同(“显示组件3D形状”与“显示3D轮廓”)。因此,我可能选择了错误的设置。 而且这些库大多是标准库。 10 pcb-design kicad