电气工程

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

3
机器人产生的测量力
我一直在玩Lego Mindstorms NXT机器人,以使其具有速度和动力。令我沮丧的是,当使用动力时,停止制动并不比使用速度时更难停止-我怀疑它的牵引力不是很好(因为实际上没有太多的力向下推动车轮) 。 能够对机器人施加多少力(因此,产生多少扭矩)做出定量说明会很好。有人知道我该怎么做吗?例如,弹簧秤或测力计是否可以很好地用于此目的,如果是,那么寻找最大的最佳额定值是什么?

2
如何重新设计电路以使用电流吸收IC而不是电流源IC
作为hexapod机器人项目的一部分,我正在构建一个串行伺服控制器以了解电子学和汇编语言。相当早的时候,我决定需要比当时支持的ATTiny2313更多的I / O通道,因此我研究了一些3-8线解复用器芯片(CD74HCT238E),这些芯片使我能够创建64通道PWM伺服器控制器只有8个I / O引脚用于PWM通道和3条地址线。 无论如何。我还购买了一些CD74HCT138E,它们的低电平有效而不是高电平CD74HCT238E。我原则上理解我正在使用的电流源芯片和电流吸收芯片之间的差异,但是我真的不知道如何调整电路以使用电流源芯片代替电流源芯片。 高电平有源芯片的原理图如下: 将CD74HCT238E换成CD74HCT138E,我需要更改什么? 请注意,提出这个问题的原因是我错误地购买了一管低电压有源IC,并且我对使用它们所需的原理图和电路设计要复杂得多感到好奇。




7
Arduino的加密库
我正在使用Arduino读取键盘并在键盘PIN输入时打开电击。对于此草图,我想使用某种轻量级加密将PIN存储在EEProm中。有人知道这样的图书馆吗?我听说使用TwoFish是可能的。

2
PIC12F675 GP4不起作用
我正在为一个项目使用PIC12F675,除一件事情外,其他所有东西都工作正常。GP4不能用作数字IO。我已经看了很多配置和代码,但是找不到任何东西。 配置: #pragma config FOSC = INTRCCLK #pragma config WDTE = OFF #pragma config PWRTE = OFF #pragma config MCLRE = OFF #pragma config BOREN = ON #pragma config CP = OFF #pragma config CPD = OFF 码: #include <xc.h> #include <math.h> #include "config.h" #define _XTAL_FREQ 4000000 void delay(unsigned int …
9 pic  c  embedded  programming  audio  oscillator  spark  dc-dc-converter  boost  charge-pump  eagle  analog  battery-charging  failure  humidity  hard-drive  power-supply  battery-charging  charger  solar-energy  solar-charge-controller  pcb  eagle  arduino  voltage  power-supply  usb  charger  power-delivery  resistors  led-strip  series  usb  bootloader  transceiver  digital-logic  integrated-circuit  ram  transistors  led  raspberry-pi  driver  altium  usb  transceiver  piezoelectricity  adc  psoc  arduino  analog  pwm  raspberry-pi  converter  transformer  switch-mode-power-supply  power-electronics  dc-dc-converter  phase-shift  analog  comparator  phototransistor  safety  grounding  current  circuit-protection  rcd  batteries  current  battery-operated  power-consumption  power-electronics  bridge-rectifier  full-bridge  ethernet  resistance  mosfet  ltspice  mosfet-driver  ftdi  synchronous  fifo  microcontroller  avr  atmega  atmega328p  verilog  error  modelsim  power-supply  solar-cell  usb-pd  i2c  uart 

6
从嵌入式C角度看static关键字的概念
static volatile unsigned char PORTB @ 0x06; 这是PIC微控制器头文件中的一行代码。的@操作者用于存储地址内的值PORTB 0x06,这是PIC控制器表示PORTB内部的寄存器。到目前为止,我有一个明确的想法。 该行在头文件(.h)中声明为全局变量。因此,根据我对C语言的了解,“静态全局变量”对于其他任何文件都不可见-或简单地说,不能在当前文件外部使用静态全局变量/函数。 然后,该关键字如何PORTB对我的主源文件和我手动创建的许多其他头文件可见? 在我的主源文件上,我仅添加了头文件,#include pic.h这与我的问题有关吗?

4
PCB过孔如何影响信号质量?
通过PCB过孔路由高速信号(例如时钟频率为4MHz的SPI总线)是不明智的做法? 我注意到在3.3V电平的SPI总线信号上有很多噪声(+ -300mV)。信号走线只有约5cm长,但在到达目的地的过程中,每个走过约5个过孔。该板只有两层,这就是为什么这些线上有这么多通孔的原因。 我可以预期(如果有的话)PCB层更改会引入哪种噪声? 答案中有很多好的信息。很难只选一个。假设PCB通孔引入约1.2nH的电感和0.4pF的电容,那么似乎一致认为5个通孔不会以任何重要方式影响4MHz信号。
9 pcb  noise  via 

6
I2C信号和远程电源(10米电缆)
经过一番阅读/测试后,我设法使用I2C和FTP CAT5铜双绞线电缆在2个设备之间进行稳定的通信。 绿线-SCL 白/绿线-GND 蓝线-SDA 白/蓝线-GND GND仅在一根电缆端连接,I2C总线时钟为10Khz,并且我已将10Kom上拉电阻器连接到VCC 它运作良好且稳定。当我决定使用另外两对电缆供电(+ 12V)时,它停止工作。我在另一对上的一对GND上测试了+ 12V,也在同一对上测试了+ 12V / GND:相同的结果,它停止工作。整个I2C总线停止工作,其他设备也停止工作。 不知道我可以使用同一根电缆还是选择最安全的电缆-另一根电缆供电。
9 power  i2c 

1
C0G是NP0的同义词吗?
这个问题是在生产环境中进行的,在该环境中,零件编号和变更通知受到严格控制,并且内部零件编号下的任何备用制造商零件都必须是等效的组件。 对于2类电介质,额定值代码已明确定义。当要求新的零件编号X5R和X7R时,会给以不同的内部零件编号(即使它们是给定设计中的有效替代品)。 对于1类电介质,给我的图片有些模糊。我认识到与Class 1部件相关的介电代码不同,但是某些制造商可以互换使用C0G和NP0。同样,某些分销商搜索引擎(例如Digikey)在过滤电容器时会提供NP0 / C0G选项。 例如,TDK有两个等效部件,一个0603 1000pF电容器。一个以NP0命名出售,另一个以C0G出售,它们的规格表是相同的... C1608NP01H102J080AA C1608C0G1H102J080AA 我的问题是,当采用最严格的生产变更控制和受控零件编号视图时,NP0和C0G是否可以视为等效或同义?

2
双面组装
我将组装一个在两侧都有元件的原型PCB。我可以使用带有轮廓控制,焊膏和模板的回流焊炉(来自OSH-Park) 我希望在第二面的回流工艺中,即使在熔化温度下,小零件也会粘在板上,如本答案所述。 但是我担心我在板上使用的一个很大的组件。SEDC-10-63 +是3cmx2cmx1cm的耦合器,重量为7.3g。我有两个在布局上正好背靠背。由于包装底部的焊盘裸露,我无法使用热风枪或手动烙铁来焊接部件。我的问题是,底部是否会因为尺寸过大而脱落,或者我将成功焊接,所以我不必太担心。 不可接受的答案 我知道我可以使用像这样的低温焊膏,也可以使用SMD环氧胶粘剂,但我对听到简单的回流工艺的局限性感到更感兴趣,这种方法可以封装什么和不能焊什么(使用已成功/未成功组装的确切尺寸和重量) 谢谢

2
用于降压转换器的铁氧体与铁粉环形线圈?
我想知道小的(13毫米外径)铁氧体和黄色白色铁粉环形线圈之间的区别。铁氧体磁环会在5 A电流下饱和吗? 我正在计划将这些内核用于降压转换器(大多数电流可能低于200 kHz时为3 A)。 这些是我正在查看的: 铁氧体:https : //www.ebay.com/itm/金属芯-功率-电感器-铁氧体-环-环形-Cord-25x10x15mm / 310980203521(也可提供13 mm外径) 铁粉:https : //www.ebay.com/itm/7mm-Inner-Diameter-Ferrite-Ring-Iron-Toroid-Cores-Yellow-White-50PCS-LW/181834403242 大多数降压转换器似乎使用黄色白色铁粉环形线圈,如下所示:https : //www.ebay.com/itm/5Pcs-Toroid-Core-Inductors-Wire-Wind-Wound-mah-100uH-6A-线圈DIY / 221981982278。 通过互联网搜索,黄白色环形磁芯的磁导率似乎为75,铁氧体的磁导率约为2300。这对饱和度重要吗? 我有一些环形线圈和一个LCR表,铁氧体环形线圈仅需绕几匝线即可得到1 mH电感,而铁粉芯则需要多匝。如果通过电感的峰值电流受到限制,这会很重要吗? 我猜想铁氧体磁环在低电流(0-100 mA)和低频(<100 kHz,因为我可以用更少的匝数获得更多的电感)时就很棒。但是,它们也适合较高的电流(例如5-6 A峰值)吗? (PS:我问的另一个原因是,在我自己的地方,铁氧体磁芯的价格是铁粉磁芯价格的一半。)

2
为什么我不能通过RS232成功发送消息?
因此,过去一周我一直在努力获取从STM32F407发送的UART消息,并使用白蚁通过ugreen RS232到USB电缆在笔记本电脑上读取它。 我已经使用STMCube生成代码并通过阅读“ stm32f4xx_hal_uart.c”文件顶部的相关说明来添加代码(并观看了大量视频并在线阅读)。 我已经在示波器上检查了传输的消息,它匹配了它的ASCII表示形式。 例如,我发送的“ Q”为0101 0001,我收到的“ W”为01010111。示波器上的读数显示: 白蚁输出的信号与示波器上显示的相同。 我已经确认白蚁和代码中的波特率/奇偶校验/ HWcontrol匹配。 为了获得正确的字符,我尝试降低和提高波特率。 我尝试使用不同的字符集来尝试查找导致显示错误字符的模式。 另外,我尝试了其他终端,例如在Putty或Teraterm上。
9 stm32  uart  rs232 

4
我需要什么设备来测试USB眼图?
我想测试USB全速以测试高速(480 Mbit / s),我的tek示波器可以处理300 MHz(我可以将其升级到500 MHz),而我正在寻找500 MHz差分探头。据我了解,我还需要一个分线板(我不太确定这是最好的选择),但是我正在看tek的分线板和这里列出的一个。 这样的测试的最低要求是什么? 该设备清单是否足以对全速USB进行眼图测试? 如果我有500 MHz示波器,此设备清单是否足以对全速USB进行眼图测试?

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.