Questions tagged «multiplexer»

多路复用器根据控制输入选择两个(或多个)输入之一。然后输出选定的输入。

3
如何扩展可供我使用的模拟(输入)引脚的数量?
我已经知道如何使用多路复用器扩展Arduino上的数字引脚数量。 我想增加我的模拟输入通道的数量。一种解决方案是添加另一个Arduino作为从属。 如何增加模拟输入通道的数量?(我假设其中涉及一些MUX和ADC)。如果太复杂而无法写出答案,那么电路/代码的总体轮廓也将很好。 我也愿意公开提出建议,但是如果有一个不太硬的硬件解决方案,我会更喜欢它。

15
通过PWM控制500个LED
我正在考虑一个项目,该项目涉及单独寻址500个LED,最好每个LED都支持PWM。 我已经计划使用Arduino,因为我已经有了它,但是如果有人认为使用其他平台更合适,我可以公开提出建议。 需要使用移位寄存器。在这种情况下可以使用什么好的移位寄存器?如果PWM使该项目变得昂贵得多,那么我可以不用它。我想尝试花费少于$ 100。我会在ebay上批量购买500个LED。 您对控制如此大量的LED的最佳方法有何看法?另外,我将如何提供电源?我将不胜感激。我对电子产品非常有经验,但是我从未做过如此大规模的事情。

9
实时读取大量的模拟传感器
我正在尝试构建一个像吉他一样脖子的类MIDI控制器。在那个脖子上,有巨大的压力传感器矩阵。控制器将模拟3个字符串。 它的工作方式是:有3条长条状的双面铜带(宽度为0.5厘米,与脖子长一样),它们与电源(可能是3.3V或5V,暂时无关紧要)相连。在这些条带上是一层Velostat,可根据压力改变电阻率。在速凝器的顶部将是另一层连接到某物的铜带行或单元,其通过速凝器层吐出电压读数。由于脖子长约40厘米,因此将至少有80行。 如果您将底部的3条铜带想象成沿着脖子的图表列,则传感器将是单元格还是行,具体取决于测量方法(我认为一个人也可以多路复用这些列,然后有一些特殊条件可能会使此操作变得更容易:由于这是一个类似吉他的控制器,因此不需要测量每个交互!只有最接近控制器主体的触摸才重要。8位的分辨率也应该足够准确。255个压力水平可能仍然超出了需要。 现在的困难点: 测量必须足够实时,以检测锤击等。(不知道需要多高的采样率-为了获得良好的测量和可玩性,需要以几kHz的频率估算),并且控制器的数字输出应为MIDI(在3个单独的通道上-每个字符串一个)或可以用Raspberry Pi处理的数字信号。 现在,由于我的知识真的很有限,所以我想不出合适的工具来完成这项工作。我所知道的是:有可能。有一个相似但不同的控制器,它使用了非常相似的技术(我实际上对其进行了逆向工程,直到我注意到他们拥有专利,并且关于其操作方式的信息并不像我想的那样神秘),这称为ROLI海岸。 TL; DR: 大约240个传感器 可以分成80组,由同一条线路供电 这是一个实时应用程序,我需要从触摸的每个传感器获取压力(某些条件适用,请参见上文) 在此先感谢您,我知道这里有很多书。我很感谢您的任何建议,如果您能帮助我完成我打算制造的可怕混乱,我将非常高兴! 到目前为止,我想到的是: 多行和多行复用,使用MCP3008或更大的ADC读取每个单元并链接(菊花链或类似树的)ATmega,这只会将位置最低的交互作用推向最终信号,但是从我的计算来看,这可能会成为瓶颈通讯开销。还有一个较早的型号包括带状电位器,由于设计不好(多次尝试,效果还不够好),我已将其丢弃。 编辑/更新: 感谢到目前为止的好建议!多亏了他们,我现在能够更清楚地表达我的问题: 我有一个80行* 3列的压力传感器矩阵。当人与传感器矩阵进行交互时,附近的多个传感器将仅沿一列进行触摸。列是机械分离的。传感器的电阻介于100 Ohm和1 kOhm之间。所有这些传感器都需要以8位的深度进行读取,处理并以至少1 kHz的速率发送结果。因此,一次读取/处理所需的时间不到一毫秒。每列的最终输出需要为:对于float32为4个字节,对于uint8为1个字节。float32将指示沿该列的第一次互动的平均位置。交互被定义为压力高于某个阈值的连续传感器簇。这是处理混在一起的地方:色谱柱将向下移动,直到读数超过阈值。然后将其视为交互的开始。存储每个传感器的压力和位置,直到第一个传感器下降到阈值以下(最多(可能)有四个)连续传感器为止。从记录的交互的所有传感器中,将只处理两个传感器-读取最高压力(最低电阻)的传感器,而直接读取最高压力或最高压力的传感器。浮点位置是通过将两个传感器位置的压力加权平均后得出的。交互的总压力将只是两个夹在0和255之间的压力之和(将unit8的两个压力相加到uint16中并除以2而不舍入,丢弃不需要的位-这应该很快)。这需要在每一列上进行。然后将15字节大小的结果通过SPI发送到充当合成器的小型计算机(Raspberry Pi B3)。我对传输的方法没有兴趣。如果SPI不是适合该工作的工具,我愿意采用Raspberry Pi可以处理的任何通信方法。由于这是一种音乐互动应用程序,因此延迟至关重要。 我的确切问题是:可以用一个微控制器解决这个问题而又不会花很多钱吗?我买不起价值数百美元的集成电路用于一个业余项目。您会推荐什么硬件?我需要警惕一些非显而易见的警告吗? 到目前为止,我从答案中得出的方法是分别给每一列供电,然后用5个通过SPI连接到Arduino的16通道ADC(ADS7961)读出行。我担心这可能不是最简单/最便宜的方法,或者不够快而无法达到> 1 kHz的速率。 免责声明:在电气工程方面,我通常是一名理论化学家,并且是一名糟糕的业余爱好者,我所知道的一切都是自学成才的,并且没有任何专业背景(这又是我寻求知识渊博的人的帮助的原因)。我确实知道围绕软件的方式。关于软件的任何事情,我都会花足够的时间解决。另外,我是德国人,所以请原谅语法缺陷。



2
LED多路阳极行驱动器
我正在帮助建立这种艺术装置,该装置相当于16 x 16像素的大型显示屏。我决定使用链接在一起的16个TI TLC5926恒流驱动器芯片来直接驱动每个LED。回想起来,我怀疑自己,想知道这是否是一种粗暴的做法。 如果我采用了“通常的” LED多路复用方法(即行,列相交处的LED以及视觉技术的持久性应用),那么我也许能够用32个“驱动引脚”(而不是256个)实现这一点。 ,但会增加软件的复杂性和降低亮度。 在多路阳极行阴极色谱柱拓扑结构中,TLC5926似乎非常适合驱动色谱柱(灌电流)。什么是在类似的可链接移位寄存器接口中驱动行并能够为每个通道提供高达120 mA的电流(以匹配TLC5926的灌电流)的模拟/互补芯片? 需要明确的是,我不需要高端电流源。我基本上是在寻找可串行控制和链接的高端开关(最好是16位以匹配低端的TLC5926)。通常,这可以通过使用两个8位74HC595移位寄存器来驱动16个分立FET的栅极来实现,但我希望有一种更集成的方法来实现。

7
如何使用Arduino控制数百个单独的led?
我正在从事一个涉及数百个LED的电子项目。(我知道有多达六到七百个LED灯。)有没有办法用一个或几个Arduino来控制这么多LED灯?我想能够访问/控制每个LED 单独为我所想要做的是情节的LED推上了世界的挂图。然后,我将Arduino与Google Analytics(分析)连接,当有人从世界上某个地方导航到我的网站时,最接近其所在区域的LED几乎会实时点亮。 任何帮助,将不胜感激。谢谢!我已经尝试研究一些内容,并阅读了有关多路复用和charlie-plexing的信息,但是这些似乎最多可以达到100个左右?我假设我将需要外部硬件/组件来控制这么多的LED,但是究竟需要什么才能做到这一点?有没有其他人创造过这么大的LED矩阵?

6
大型多路复用器/数据选择器
我正在寻找具有128:1或更多输入(256个就很好)的多路复用器IC。我以为这样的设备会很常见,但是我很难找到它。可能是我看错地方了,但是我不知为何缺少了一些东西-也许不经常使用大型输入多路复用器?如果是这样,还有什么选择? 最高 我能够找到的是带有16个输入的可信赖的ol'74150。 我知道我可以通过组合多个16输入多路复用器来构建一个大型多路复用器-但我希望有一个更集成的解决方案。 我正在设计一种能够测试汽车线束中的开路和短路的电路。典型的线束可包含200根左右的电线。当前,该电路使用16个多路复用器来处理128条导线。 多路复用器连接到单个16输入多路复用器,然后又连接到uC。同样,在另一端,有16个解复用器。解复用器将电线切换到电压上。同时,该电线通过多路复用器切换到uC输入之一。 如果连线正常,则uC的输入应为高。然后,uC检查所有其他电线。如果它们中的任何一个很高,则表示这两根线之间短路。 注意:此电路不是我设计的。这是在2003年完成的。我只是想改进此电路。还要注意,所有线束都不包含CAN数据总线或任何其他类型的总线。它只是用于电源和信号的简单电线。 这是我为这篇文章快速制作的非常粗糙的框图。我希望这可以使问题更清楚,因为英语不是我的母语,并且我无法通过文本解释问题。即使该图不是很好,我希望它可以使情况变得更好。从MCU侧向解复用器和复用器的线是地址线。 请注意,其中一根线被分成3条。我故意这样做是为了表明某些连接是一对多的,而不仅仅是一对一的。我见过的最复杂的是将一根导线分成60个结。这就是为什么多路分配器和多路复用器具有单独的地址线的原因。多路分配器可以在输入编号。20,而多路复用器可以在20、21、22等之间切换。检查与20号线相连的所有线。 如果您觉得有更好的设计方法,请告诉我。


4
仅用8根线如何连接16个按钮?
这是产品。我理解这个想法:这16个按钮使用4x4矩阵。行4线,列4线,我们有8根电缆。 但: 没有任何多路复用器怎么办? 这样可以准确检测多个按钮的按下情况吗?即使按钮使用同一行或同一列?示例:同时按下位置(2,2)(2,3),(3,2)和(3,3)的按钮。 它是如何工作的?

3
如何仅使用2:1 MUX来实现以下功能?
我在理解如何实现布尔函数方面遇到困难,尤其是考虑到我只能使用2:1的多路复用器,并且变量D作为残差变量时尤其困难。 函数如下: F(A,B,C,D,E)=∑(6,7,12,13,14,15,22,23,24,25,26,27,28,29,30,31)F(A,B,C,D,E)=∑(6,7,12,13,14,15,22,23,24,25,26,27,28,29,30,31) F(A, B, C, D, E) = \sum ( 6, 7, 12, 13, 14, 15, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31) 我创建了真值表,并使用卡诺图将函数最小化为: F(A,B,C,D,E)=AB+BC+CDE¯+CDEF(A,B,C,D,E)=AB+BC+CDE¯+CDE F(A, B, C, D, E) = AB + BC + CD \bar{E} + CDE 我还设法设计了一个16:1 MUX,其中A,B,C和E作为选择器,D作为残差变量。 我了解多路复用器的工作原理,并且完全有能力从现有的实现中导出真值表,但是我只是根本不了解如何获取真值表,卡诺图和最小化的SOP函数以及仅使用2:1来实现该函数MUX和D作为残差变量。 我不一定要直接回答,尽管很高兴看到。我对解释,算法或实际上可以帮助我自己提出实现的任何事物都更感兴趣。 我希望能够可视化功能与实现之间的联系,而不仅仅是学习如何在不理解其本质的情况下内心实现它。 感谢您的时间! 编辑:虽然我理解了可接受的答案,但它是正确的答案,但随后我才需要对我的2:1多路复用器的数据线使用以下输入:逻辑0,逻辑1和变量D。变量A, …

3
带有Raspberry Pi的微型交通灯:为许多LED布线
背景: 我是一名专门研究交通控制设备的土木工程师,我有一个小型的业余项目,用于构建比例模型交通信号灯系统。我可以使用Raspberry Pi自行管理和控制交通信号灯模式编程(此外,这使我能够实现动态和编程控制,并与严肃的交通控制模式和可能的真实交通数据进行交互)。我只需要帮助在硬件侧连接许多LED :) 我按照本教程http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/很好(包括使用外部电源而不是Pin 2),但是我可能会遇到所有交通信号灯的GPIO连接太少的问题。 接下来,我尝试使用LED矩阵进行多路复用http://www.appelsiini.net/2011/how-does-led-matrix-work。多路复用工作,但是,灯光通常是较暗的,我怀疑这是否可以很好地缩放,并且这往往会放大控制的复杂性。 核心问题: 缺少在Raspberry Pi上安装扩展卡的功能,还有其他一些技巧可以用更少的0/1信号来控制多个LED吗? 关于交通信号灯的一件事是,它们通常以三个为一组进入,一次只有一个处于活动状态。是否有一些相对简单的电路可以使我使用单个0/1信号“切换” LED块?

6
控制5000个LED
我正在做一个需要控制10,000个I / O的项目。 5000个输出-对于5000个LED,一次只能点亮1个LED 5000输入-对于5000传感器,它将感应物体的存在。 基本上,我正在做一个存储系统(类似于鸽子洞),因此将一个小盒子放在这个鸽子洞中。目前,我大约有5000个盒子放在20个机架上。每个机架有250个孔(10列x 25行)。 每个孔都有一个LED和一个传感器。因此,我需要5000个LED和5000个传感器。 所有传感器和LED都将连接到系统。当我需要将盒子放入鸽子洞时,我将扫描盒子的条形码并将其注册到系统中。然后,系统将在任何机架中寻找空插槽并点亮LED。我将盒子放在鸽子洞中,LED熄灭。 如果我需要找回任何盒子,我会输入盒子编号,确切位置的LED会亮起。 不太确定如何开始。想知道什么样的硬件具有这么多的I / O端口。


3
在RAM中使用三态与多路复用器
为什么三态优于多路复用器以从RAM中选择输出?我听到的解释是RAM太大,无法使用多路复用器,但是我需要更多细节。 我们提出的理论是,使用多路复用器将需要一个或门树来选择输出,这将显着增加信号到总线的传播时间,而对于三态,无论RAM的大小如何,传播延迟将是恒定的。 那是对的吗? 谢谢
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.