电气工程

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

1
PIC18F4550如何双电源?
在数据表中,这是如何为18F4550双重供电的原理图。但是,他们没有指定要使用的晶体管以及必须使用的电阻值。对于电容器,我使用100uF(二极管侧)和470nF(Vusb侧)。我尝试放入我家里有的任何BJT,但是在没有Vself可用的情况下,它没有切换到Vbus。 有人可以建议使用哪个BJT(型号),以及随附的电阻。BJT对我来说就像一片黑暗的森林。
8 pic  transistors  bjt 

3
为什么IR远程电路为每个LED使用一对电阻/晶体管?
我对协议的协议做了一些逆向工程,这很糟糕。我用自己的设计取代了它,但是尽管我在界面上进行了改进,但系统的范围和视角却很糟糕。我想尽快完成此工作...我在尝试调试自己的遥控器时炸了我原来的遥控器。=] 因此,就像任何其他极客一样,我认为我会借鉴别人的成功经验,并为TV B Gone绘制电路图: 我的问题是,为什么每个LED都有一个电阻和晶体管,而不是串联连接LED并由单个晶体管控制它们,而该晶体管又由通过单个电阻进入的arduino引脚控制? 我对实现相同的方法没有丝毫的限制(坦率地说,我很想仅仅使用32个LED,电阻和晶体管,但我想理解为什么要这样做)。

3
dsPIC上的EEPROM读/写错误
我正在运行Microchip dsPIC30F6012a。我在多个运行相同软件的PCB上安装了该芯片,并在所有PCB上观察到相同的问题。这意味着系统性问题,而不是一次性生产问题。这个问题也是可以重现的,这意味着如果我知道在哪里看,我应该可以杀死它。但是我仍然很难调试应用程序。 被测板接受24V,通过V7805降压至5V。该芯片在带有16x PLL的内部振荡器上运行,运行速度约为29.5 MIPS。该板上的相关代码本质上非常简单:唤醒,从EEPROM读取数据,然后进入无限循环。每毫秒中断一次,观察一些环境数据,并将更新的值写入EEPROM。还有其他事情,但是即使不相关的代码被注释掉,问题仍然会发生,因此我可以肯定地确定它与当前的问题无关。 在一般情况下,板卡有95%的时间以正确的内存值唤醒,然后继续其业务。但是,其他5%的时间会以错误的值唤醒。具体来说,它会以本应具有的数据的位翻转版本唤醒。我正在看的是一个四字节的无符号长整数,长整数的高位或低位字都可能被翻转。例如,10变成2 ^ 16-10,之后变成2 ^ 32-10。我可以通过手动重启数十次来重现故障,但这并不是很一致,并且我的开关手指已经磨损了。 为了以受控方式重现该问题,我制作了第二块板,该板驱动被测板的24V电源。(另一个dsPIC驱动达林顿光电耦合器。)测试板将24V关断1.5秒(足够长的时间使5V电源轨降到基本为0并停留在那里一秒钟),然后将24V开通一段可配置的时间长度。凭借大约520 mS的接通时间,我每次都能在五个电源周期内重现该EEPROM故障。 5V电源轨表现合理。假设我可以相信我的示波器,它会在开机1毫秒内稳定在5V,可能会有0.4V的过冲。关断时,它以指数方式衰减至0V,在50 mS内达到1V。我没有看似相关的构建警告,只有未使用的变量和文件末尾缺少换行符。 我已经尝试了几件事: 启用/禁用MCLR 启用/禁用WDT 启用/禁用代码保护 启用/禁用/更改掉电检测电压 启用/禁用/更改开机定时器 主内部振荡器上的不同PLL设置 连接/断开我的PICkit 3编程器 在5V电压轨上增加470 uF的电容 在我的MCLR引脚上的4.7k上拉电阻上添加/移除0.1 uF 禁用代码中的所有中断,并且在主循环中仅保留EEPROM更新 开始读取EEPROM之前,在启动例程中增加了1.5秒的延迟 我还编写了单独的测试代码,除了继续将值写入EEPROM然后再将它们读回以确保该值没有更改外,它什么也没做。数以万计的迭代没有出错。我所能得出的结论是,EEPROM读取或写入出现问题,特别是在上电/掉电时。 自2007年以来,我一直在使用相同的EEPROM库。我偶尔看到故障,但没有可重复的内容。相关代码可以在这里找到:http: //srange.net/code/eeprom.c http://srange.net/code/readEEByte.s http://srange.net/code/eraseEEWord.s http:/ /srange.net/code/writeEEWord.s 我以前在其他应用程序中曾见过EEPROM错误,但始终都是一次过的小故障,没有任何可重复的或一致的。 有人知道发生了什么吗?我没办法尝试了。


1
关于JFET极性
我经常看到JFET晶体管的内部架构,它看起来总是对称的。用于连接漏极和源极的N型沟道以及用于N-JFET的栅极上的P型半导体。我知道JFET具有极性,但是由于架构是完全对称的,所以我不明白为什么/如何将其极化? 编辑:的确,实际上我应该澄清我的问题。在这里,我更加关注使JFET极化的物理/化学性质。如果漏极和源极相连,则抛出一个N型通道,并且该通道看起来完全对称,为什么漏极不能成为源极,反之亦然? 谢谢
8 jfet 

3
开关电源
我是软件程序员,迈出了进入电子世界的第一步。 我有一个可由电池(9V)或外部直流电源(从墙上开始,我正在考虑12V)供电的电路。理想情况下,仅当外部直流电源不可用时才应使用电池电源。另外,如果从墙上拔下电路插头,则应立即使用电池,因为电路中有一个微控制器,我认为掉电会复位该微控制器。 两个电源都将通过稳压器,该稳压器会将电压降至5V。 我不知道下面的电路是否可以解决问题。看起来确实很简单(也许太简单了),但是它确实在模拟器中起作用。电阻代表整个电路,包括稳压器。

2
万用表用来测量电池的单位是什么?
我有一个便宜的旧万用表(Dick Smith Electronics,Q-1420),具有电池测试模式(大概是在负载下测试电池)。 当我将其置于1.5V电池测试模式并将其连接至已充电的电池时,我会在显示屏上看到33-37左右的值(尝试使用一些AA和C电池,包括可充电的AA电池,我的充电器拒绝该电池为坏电池) ) 我不知道这些单位是什么,什么被认为是好的。 该手册已久,谷歌没有提供帮助。 所以我的问题有两个: 从实用的角度来看,我期望中度和充满电的电池有多少个? 从理论上讲,显示的单位是什么?

3
计算机的哪些电子组件会产生(声音)噪声?
计算机的某些机械组件会产生噪音,例如扬声器,风扇,硬盘驱动器和磁盘读取器。 可以电子计算机的部件(晶体管,电阻器,电容器,集成电路,屏风,电源等),也产生噪音,或者是噪声限于力学的境界?
8 sound 

5
多个arduino通信(1个主设备,n个从设备)
我想开发一个包含以下内容的主/从网络: 1个Arduino主机,可读取传感器并根据传感器信号生成速度斜坡曲线,然后将这些斜坡发送给从机 3个(或更多)Arduino从设备,它们按照主设备发送的斜坡控制12V伺服电机的速度 什么是实现此目的的良好通信协议?串行(SPI)?I2C?还有吗 如果是串行的,那么新的Arduino Leonardo是一个不错的选择吗?选择协议时应考虑哪些问题? 我在想类似的东西: 主: void loop() { update_ramps() for(int i=0; i< num_slaves; i++) { send_to_all(i, ramps[i]); } } 从站1: const int id = 1; int recived_id, recived_value; void loop() { read_data(); if(recived_id == id) { do_motor_step(recived_value); } } 串行通信,其中主机的RX / TX发送到所有从机。 这似乎是一个合理的解决方案吗?

3
移位寄存器输出至继电器
很抱歉。 这是我最近问题的延续。我有一个光耦合的8继电器板,我正在尝试连接到我的微控制器。我将一个74HC595移位寄存器内联放置以合并输入端口。然而,这样做时,董事会一直表现出一些奇怪的行为。 如果我什么也没插,或者只是在继电器中加了一点负载,使用移位寄存器都可以正常工作。他们打开和关闭没有问题。当我将1+安培的泵插入继电器时,您会听到继电器跳闸,然后迅速跳闸。IN1(上图)LED也点亮一秒钟。有时候(虽然是五分之一),继电器和泵实际上仍保持打开状态。现在,这变得奇怪了。如果删除移位寄存器并将引脚直接连接到微控制器,则在打开泵时工作正常。 因此对移位寄存器产生了干扰,但据我了解的继电器板设计,移位寄存器仅为光耦合器(U1)中的LED供电,而绝不连接至电路的任何其他部分(移位寄存器)和控制器由电池供电)。该板还处于低电平有效状态,因此据我了解,移位寄存器正在吸收来自光耦合器的电流。光耦合器是否需要更多的电流来切换比移位寄存器可以吸收的更高的负载?由于这让我感到困惑,我可能走的很远。另外,即使隔离并将其放在电池上,干扰也有可能进入其中吗? 所有测试均通过电池为微控制器\移位寄存器供电,以及一个非常简单的草图完成,该草图仅逐字节针对单个移位寄存器。 8继电器(Info):目前配置有单独的5V壁式电源适配器为继电器供电。微控制器仅提供5V电压来为光耦合器供电。 感谢您能给我的任何帮助。 8月13日更新: 仍然没有走,但我做了更多测试:我将移位寄存器和Arduino移离了继电器和市电电源3英尺。两者均由9V电池供电。连接到继电器板上的唯一东西是来自Arduino的5V电源轨以及从移位寄存器到继电器板输入的8条线。同样的结果,100W的光效果很好,泵使它跳闸。如果我删除移位寄存器并将输出引脚直接插入Arduino,则泵将打开而不会出现问题。 只是为了验证为继电器供电的专用5V壁式疣没有发生什么变化,我拔下了插头,更换了JD-VCC和VCC上的跳线,并连接了Arduino GND。同样的结果,100W的光起作用,泵使它跳闸。 它必须是移位寄存器。 我还在电源轨上放置了一个47uf的去耦电容器,并且移位寄存器旁边有一个104。 今晚,我将尝试使万用表与输出引脚之一保持一致,我想看看光耦合器要拉多少电流。 我也只有一台示波器,所以我仍在学习如何使用它,但也许我可以弄清楚如何测量5V电源轨或输出线上的任何干扰。 8月14日更新: 我用示波器成功捕获了它。以下为Rigol WFM档案。通道一连接到移位寄存器上的输出引脚。通道2连接到5V电源轨。 WFM文件 我只是做了一些测试,就设法在5V电源轨和移位寄存器的输出引脚之一上重现了500mv-1V的尖峰(有时是下降)。那是问题所在吗?那种尖峰会使移位寄存器跳闸并起作用吗? 8月15日: 下面是我手动打开/关闭泵时的截图。不使用移位寄存器来执行此操作。蓝线是移位寄存器输出引脚1,黄线是5V。 我还为设置拍摄了一些照片: 全尺寸 全尺寸 我也有一个论坛帖子,我也一直在更新结果: Arduino论坛 8月16日: 我今天能够捕捉到更好的画面。我没有意识到示波器每隔1秒运行一次就只能捕获这么多点(现在完全有意义)。这是移位寄存器中引脚1上的邪恶emi: 这个周末我将挑选所有推荐的组件,并尝试将它们一个接一个地添加。 8月18日: 问题已确认。泵产生了太多的噪声,以至于我在低功率线路上做不到的任何事情都不会包含波纹。这些纹波进入移位寄存器的时钟\锁存器\数据引脚,并导致损坏\复位。 因此,我走到了极端,撕下了一个大功率APC机架电涌保护器电路,并将其放在泵的前面。 现在,任何地方的任何一行都几乎没有出现任何瞬态现象。欢呼! 现在的全部要点是将其包含在该机柜的占地面积内,以便我看是否可以制造一个更紧凑的版本,因为我认为该板过于强大,我拥有的5台泵中的每台都需要一个。我将仅从单个MOV开始,看看它能减少多少噪声。 已解决的问题:我决定购买线路滤波器,以查看是否可以从源头上滤除泵噪声。我买了这个:Delta高性能过滤器。现在,我什至没有像示波器那样一闪而过。 感谢大家的所有帮助,希望我能将所有人标记为求解器,但我不能,所以我只给了那些提供最多技巧的人。

3
Arduino电源共享
我只是想知道是否有办法在两个或多个组件之间共享我的5v引脚? 我正在练习Arduino技能,并且有一个按钮,按下该按钮时我想激活我的超声波传感器-然后我意识到每个按钮都需要5v引脚,而我恰好有一个。

2
阻抗匹配差分信号
我正在使用差分信号设计带有RFIC的电路。我想将噪音降到最低。让我们以调音台(LT5560)为例。所有参考原理图均匹配50欧姆,并使用不平衡变压器将差分输入和输出转换为单端。我想使用来回混频器的差分信号,因为我两边的IC都是差分信号。转换为单端然后再转换为差分似乎是浪费的。当数据手册强烈推荐时,为什么没有参考原理图利用差分信号传输? 我的主要问题是:我知道如何匹配单端信号的阻抗,但是如何匹配差分线的阻抗?我的源阻抗不是50欧姆。 LT5560资料表 编辑:澄清一下,我不是要匹配50欧姆,我需要匹配2个不同的复数差分阻抗。因此,在此图中,如何计算正确的组件值以确保最大的功率传输?

3
用于蓝牙的纽扣电池?
我正在尝试确定要为我的应用程序使用哪种电池。我将使用1级或2级蓝牙(不是低能耗)模块,它需要大约50 / 60mA的RX / TX电流。此外,还有一个微控制器和一些低功耗模拟IC。我需要从设备连续获取1-10分钟的数据。 纽扣电池完全没有问题吗?我说的是CR2450锂离子电池。我真的不介意它们不会持续很长时间,但是它们会起作用吗?因为在我的应用程序中,尺寸是关键,而电池寿命是我愿意做出的折衷。


3
电流如何流过此Arduino电路?
我必须承认我对电子的所有事物都不了解,所以我得到了一个Arduino,其目的是填补我的学业空白,并且还学习更多有关编程背后的物理知识并做底层工作,但我没有找到了关于设备内部正在发生的事情的正确理论介绍。我只能找到类似这种东西的教程。 因此,例如,这是闪烁的LED教程的电路板图(pdf) 在我看来,连接到5v引脚的导线已连接到+面包板的引脚...这些引脚均未连接。+列上没有其他内容。 那这不是开路吗?该+ -- 5v连接到底在做什么? 该连接未在示意图中绘制。 我也不知道arduino本身如何连接引脚。 我知道这是一个基本的“ google it”问题,但可能由于我没有足够的词汇量,因此我无法在Arduino中找到电流的描述。

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.