Questions tagged «matrix»

1
研究70年代计算器的PCB。他们在想什么?
我从1974年就开始使用ELSI 8002计算器研究PCB。我正在考虑重新利用该项目的外壳,尽管现在我已经将其固定(通过重新焊接电池连接器),但我不知道是否可以忍受将其拉开。(嗅探)也许,我会为我的项目买一个更破损的... 除了感性,我对键盘的布局感到困惑。该键盘最初看起来像一个典型的矩阵键盘,但是在仔细研究了迹线之后,我发现它没有使用行或列。 起初我以为这可能是因为他们试图将引脚保存在微控制器上。具有n行和m列的矩阵布局需要n + m引脚。但是,实际上,每个按钮只需要一对唯一的引脚即可。因此,实际上我们只需要x个引脚,其中n * m <= x选择2。 4x5矩阵具有20个按钮,而20 <= 7选择2 =21。(实际上,仅需要18个按钮,因为重置按钮“ C”以特殊方式映射,并且不与其他按钮共享引脚,并且未使用垫,尽管它可能已在其他型号中使用了?) 我以为是这样,因为行和列没有通用的引脚...但是布局使用了9个引脚...?有9个引脚,为什么不仅仅使其成为矩阵?

5
制作电子棋盘
我想制作一个木制棋盘,可以用普通棋子(例如,不是使用RFID代码,磁铁等的改良棋子)来玩,但是要与一个注意到我的动作并充当第二个玩家。 我一直在考虑如何检测板上的零件,因此我做出了不需要识别哪一块的决定:“真相”在软件中,因此如果我将一块从A移到B ,该软件能够找出移动了​​哪一部分。 因此,我想到在棋盘的每个区域钻两个孔,一个在中间,一个在右上角: 中间的一个将用于亮度传感器,以检测一块物体是否站在场地上。 拐角处的一个将用于LED指示灯,以显示用户必须为计算机移动的零件,以便真实情况与软件情况再次匹配。 我想使用Raspberry Pi作为运行软件的硬件基础,它将用Node.js编写(但这对这个问题应该不重要)。 因此,我最终需要分别解决的是64个亮度传感器和64个LED。换句话说:我需要64个输出和64个输入。当然,这是Raspberry Pi无法解决的问题-我认为必须有一个比拥有128个I / O端口更好的方法。 由于我认为检测电路板的状态是更重要的任务,因此我开始在网上搜索如何处理8x8的开关矩阵。我发现了使用微控制器的建议,该微控制器顺序扫描电路板的列,并在每列中检测是否使用了行(=字段)。 这将减少复杂度,使其具有8个输出和8个输入(以便能够读取板的状态)。 对此,我有几个问题: 我的想法是否正确,即这是正确的方法,还是我应该提防的更好的选择? 由于我没有使用微控制器的经验,我需要注意什么?我是否只需要一个16针的微控制器,该微控制器可以用我能写的语言编程,或者…? 有没有人建立过这样的委员会,并有一些建议或知识可以指导您完成该过程?
14 detection  matrix 

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矩阵?

2
VHDL中的矩阵向​​量乘法函数是否已并行化?
我有以下VHDL函数,该函数将给定的mxn矩阵a乘以nx1向量b: function matrix_multiply_by_vector(a: integer_matrix; b: integer_vector; m: integer; n: integer) return integer_vector is variable c : integer_vector(m-1 downto 0) := (others => 0); begin for i in 0 to m-1 loop for j in 0 to n-1 loop c(i) := c(i) + (a(i,j) * b(j)); end loop; end loop; return …
9 fpga  vhdl  matrix 

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

1
用合成的ROM内核模拟一个简单的测试台
我对FPGA领域是一个全新的领域,并认为我将从一个非常简单的项目开始:一个4位7段解码器。我纯粹用VHDL编写的第一个版本(基本上是单个组合select,不需要时钟),并且似乎可以使用,但我也想尝试使用Xilinx ISE中的“ IP内核”功能。 因此,现在我正在使用“ ISE Project Explorer” GUI,并使用ROM内核创建了一个新项目。生成的VHDL代码为: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : IN STD_LOGIC; addra : IN STD_LOGIC_VECTOR(3 DOWNTO 0); douta : OUT STD_LOGIC_VECTOR(6 DOWNTO 0) ); END SSROM; ARCHITECTURE SSROM_a OF SSROM IS -- …

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.