电气工程

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

8
什么是50欧姆天线?你会如何做?
这是一个故意开放的问题。某个天线在某个频率下为50欧姆天线意味着什么?您如何制作一个43.32MHz的50欧姆天线?有什么选择?与50欧姆不同会带来什么后果?
24 rf  antenna 

7
我如何学习HDL
我这学期有一门数字设计课程,并且很喜欢。现在,我知道嵌入式系统和数字设计中的大多数工作都是先在计算机模拟器上完成,然后再使用硬件实现。所以我想知道如何学习HDL。我有几个问题 什么?我不知道标准是什么,但想学习哪种标准很容易掌握。我知道大多数HDL都是为与FPGA一起使用而设计的,那不是我的意思。 怎么样?我应该阅读带有独立示例的教科书,还是应该从事诸如实施小型系统的项目(可能类似于交通信号灯控制)。 哪里?我从哪里可以获得资源?
24 simulation  vhdl  verilog  hdl 


7
非入门固件开发的好书
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我的工作很多,但我正在寻找有关该主题的更高级的书籍。事情不像“什么是中断”的基础。我正在阅读有关嵌入式系统开发的O'Reilly书,虽然不错,但不够先进。例如,很少有书籍讨论诸如Flash页面(这可能非常有用)之类的事情,很少讨论如何将一段代码放在特定的内存区域中。 也许有些技巧和窍门。我主要进行PIC编程。

13
英特尔HEX(.hex)查看器/阅读器
最近,我一直在处理Intel HEX文件。我想要一个可以导入Intel HEX文件并允许我查看每个地址的字节内容的程序。 我见过一些执行此操作的程序,但是有什么好用的程序是免费的,并且还允许您在绝对地址而不是十六进制文件开头的相对地址中查看内容(对于例如,如果Intel HEX文件开始在地址200处写入,则应用程序应表示地址0-199为空,并且不会显示为好像从地址0开始)。 我发现最好的工具并不是真正的用于查看HEX文件的工具,而是Segger的J-Link Flash编程软件。这实际上是为了对芯片进行编程,但它可以读取精美的HEX文件。在J-Link / J-Trace下载中找到它。

8
从鼠巢到布线PCB的建议
有人能提供从鼠窝到布线PCB的有用策略吗? (我正在使用Eagle,旨在在家中制作单/双面PCB) 绘制原理图很好,但是在布线时,感觉就像在散开一个巨大的羊毛球。
24 pcb  eagle  routing 


5
我可以在2m电缆上使用I2C吗?
在我当前的项目中,我需要通过I2C在微控制器和一些传感器之间进行通信。其中之一是温度传感器,需要将其放置在距离微控制器约2米的位置。我无法选择其他协议(传感器在具有给定连接器/引脚/协议的模块上)。 您认为可以在这种配置下进行通讯吗?我应该查询哪些信息以确保它不可能或不可能?你有什么建议吗? 这是我第一次与PCB外部的IC通信。


1
这种类似于变压器的组件是什么,为什么它没有真正连接?
最近,一次电涌使我的PC的ATX电源中的一些组件脱落。维修时(我希望),电源中的一个组件引起了我的注意。我是一名电子工程师,但对它的用途感到困惑: 乍一看,它看起来像变压器,但只有一个连接(蓝色电缆)。太感兴趣了,我剪掉了胶带,发现电缆只是钩在塑料唇上。无绕组,无其他连接。 为了使它更具吸引力,连接器连接到ATX的电源电路板上,但是在电源熔断之后,两个触点都位于同一条迹线上(即,在一起短接)。 有谁知道该组件的合法功能?我无法在任何地方找到零件编号。 PS:这不是 4月1日的恶作剧。 编辑:感谢您在下面的所有答复和评论!后来,我在网上发现了另一张图片,它显示了一种更加复杂的塑料形式,可将线环钩在其上:它甚至具有防脱落功能,可避免线环释放出来。

5
裸机上的C标准库
我主要在移植Linux的设备上进行开发,因此标准C库通过实现具有标准化行为的系统调用来提供许多功能。 但是对于裸机,没有底层操作系统。是否有一个与应如何实现ac库有关的标准,或者当您切换到提供不同BSP的新板时是否必须重新学习库实现的特殊性?
24 c  library 

6
串行协议定界/同步技术
由于异步串行通信甚至在当今的电子设备中也很普遍,我相信我们许多人会不时遇到这样的问题。考虑与串行线(RS-232或类似产品)连接并且需要连续交换信息的电子设备D和计算机。即每个发送一个命令帧,并每个发送一个状态报告/遥测帧答复(报告可以作为对请求的响应发送,也可以独立发送-在这里并不重要)。通信帧可以包含任何任意二进制数据。假设通信帧是固定长度的分组。PCPCX msDY ms 问题: 由于协议是连续的,因此接收方可能会失去同步,或者只是在进行中的发送帧中间“加入”,因此它只是不知道帧起始位置(SOF)在哪里。根据数据相对于SOF的位置,数据具有不同的含义,接收到的数据可能会永久损坏。 所需的解决方案 可靠的定界/同步方案可在恢复时间短的情况下检测SOF(即重新同步所需的时间不超过1帧)。 我了解(并使用了一些)的现有技术: 1)标头/校验和 -SOF作为预定义的字节值。帧末的校验和。 优点:简单。 缺点:不可靠。恢复时间未知。 2)字节填充: 优点:可靠,快速恢复,可与任何硬件一起使用 缺点:不适用于固定大小的基于帧的通信 3)第9位标记 -在每个字节之前附加一个位,而SOF标记为1和数据字节标记为0: 优点:可靠,快速恢复 缺点:需要硬件支持。大多数PC硬件和软件未直接支持。 4)第8位标记 -上面的一种模拟,同时使用第8位而不是第9位,每个数据字仅保留7位。 优点:可靠,快速的恢复,可与任何硬件一起使用。 缺点:需要从/到常规8位表示到/从7位表示的编码/解码方案。有点浪费。 5)基于超时 -假定SOF为某个已定义的空闲时间之后的第一个字节。 优点:无数据开销,简单。 缺点:不太可靠。在较差的计时系统(如Windows PC)上无法很好地工作。潜在的吞吐量开销。 问题: 还有哪些其他可能的技术/解决方案可以解决该问题?您能否指出上面列出的缺点,可以轻松解决这些缺点,从而消除它们?您(或您将)如何设计系统协议?
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

1
音量控制耳机如何工作?
最近有关Android发烧友的一个问题让我想知道音量控制耳机的工作原理。 我的意思不是说音量控制可以通过衰减输入信号来实现,而是指一种向设备发送信号以增加或减少信号输出的音量控制。 例如,根据Crossfade LP产品页面,音量控件仅适用于Apple设备: 通用兼容性和麦克风通信LP随附2条电缆,可与所有现代移动和音频设备通用兼容。三键式远程麦克风电缆是为最新的Apple设备设计的,包括iPhone®,iPad®,iPod®和Macbook系列。长的纯音频电缆和1/4“适配器与所有音频设备和专业设备通用兼容。 但是,这种设备显然可以在某些android手机上使用,问题是该设备也可以在Windows计算机上与某些计算机声卡一起使用,但不是Apple的买家(并且最近才购买了我的第一款智能手机),但我还没有看到这种设备之前的事情。我已经在Google上进行了快速搜索,但是找不到该技术标准的任何内容。 这是如何运作的? 就像缩短左/右/麦克风通道一样简单吗? 如果是这样,将这种耳机与不支持该技术的设备一起使用会损坏该设备吗? 它是串行信号,例如通过麦克风通道发送吗? 它仅需要耳机TRS连接器还是耳机+麦克风TRRS连接器? 这个技术有名字吗? 顺便说一句,有人可以回答这个问题吗,我大概可以自己查询其余信息。* 8') 它是否像它看来的标准,还是每个人都在追随Apple? 这是获得专利的东西吗? 如果是这样,谁拥有专利,他们是否会向人们收取使用该技术的许可费? 如果没有,是否有开放标准? 在回答这个问题时,有一些很好的信息。耳机插孔使用什么协议?但这并没有回答这种类型的音量(等)控件的工作原理的细节,因为它现在似乎更加普遍和标准。

1
MCU转接板的PCB布局问题
我正在尝试对LPC23xx / LPC17xx MCU进行扩展的电路板。之前,我从未尝试过任何解决这种复杂性的事情,并且我有几个需要关注的领域。我知道四层PCB板是最佳选择,但我是一个爱好者,将其变成四层板将使其与市售选件一样昂贵。我的设计基于几个经过验证的两层商业板,因此我知道可以进行这项工作。首先,这是布线最多的电路板(忽略右侧的所有USB设备,我什至都没有确定是否要包含它)(另外,我知道丝网印刷很恐怖,我还没有解决) ): 1)我要关注的一个领域是MCU和晶体之间的走线长度(一个是RTC,另一个是MCU)。它们不再是我基于其设计的任何一块板,但是我想验证一下。 2)我还有一个担忧是去耦。我知道,总的来说,没有太多的去耦,但是在这种情况下,我的空间不足,所以我没有将所有的VCC / GND对去耦(有很多!)。我基于设计的两个板都只有2个去耦电容,而我有3个,因此在那儿我可能还不错。我应该努力至少再获得一两个吗? 3)我非常努力地在底层上提供了几乎不间断的接地平面。它仅在几个点处破裂,一个是一个晶体上的通孔(我认为实际上应该是焊盘),另一个是VCC到MCU的较大路径。我的地平面足够坚固吗? 4)配电对我来说是一个特殊的问题(请参阅此处的上一个问题)。最后,我选择将较大的填充物倒在MCU下方,并通过较大的走线将其连接到VCC引脚。这是可接受的配电策略吗?如果我使用4层板,则将整个层用于VCC,但出于成本原因,我想坚持使用2层。 总的来说,我在这里做了什么?这可能会启动,还是我应该回到图纸板上?

5
如何修复欧姆龙d2fc-f-7n微动开关免受不必要的点击?
Omron d2fc-f-7n微动开关广泛用于计算机鼠标中,最终每次击中它们都会多次单击。AFAIK的柔性金属板会因金属疲劳而磨损,因此必须找到延长其使用寿命的方法。 显而易见的解决方案是卸下发生故障的微动开关,并用备用组件替换,但在我住的地方根本不可用。
24 switches  repair 

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.