问题标签 [circuit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2232 浏览

c# - 关于逻辑电路和串行通信的建议

据我目前了解的串行端口,数据传输是通过引脚 3 完成的。如下所示: 串行端口引脚

有两件事让我对此感到不舒服。第一个是这似乎暗示两个连接的设备在信号速度上达成一致,第二个是即使它们被配置为以相同的速度运行,您也会遇到可能的同步问题......对吗?我想这样的事情可以处理,但似乎必须有一个更简单的方法。

对我来说似乎更好的方法是让其中一个串行端口引脚发送一个脉冲,指示下一位已准备好存储。因此,如果我们将这些引脚连接到移位寄存器,我们基本上有:(一些脉冲引脚)->clk,tx->d

这是一种常见的做法吗?有什么理由不这样做吗?

编辑

迈克不应该删除他的答案。这种I 2 C(2 针串行)方法似乎与我所做的非常接近。串行端口没有时钟你是对的 nobugz 但这基本上就是我所做的。看这里:

在有人告诉我这有多丑陋或我如何破坏传输速度之前,我的快速回答是我不在乎。我的观点是,这似乎比您在答案 nobugz 中描述的方法简单得多。如果 .Net SerialPort 类让我能够更好地控制引脚信号,它就不会那么难看。是否有其他串行端口 API 可以做到这一点?

0 投票
2 回答
215 浏览

diagram - 是否有用于设计和网络发布电子电路的编程语言?

有很好的语言可以在网络上发布数学内容。但是,电子电路图有没有这样的语言。哪个可以帮助您设计电路图,以多种格式保存 [.pdf、.ps、.djvu 等] 并在网络上发布?通过,在网络上发布我并不是说先保存为某种图片格式,然后使用 html 导入。我的意思是一种可以两者兼得的编辑器/语言。谢谢

0 投票
1 回答
258 浏览

c - 如何通过解析C程序并将其转换为要显示的电路图来进行反向建模

如何通过解析 C 程序并将其转换为要显示的电路图来进行反向建模。

例子

替代文字

替代文字

除了这是psedocode。

0 投票
6 回答
3479 浏览

c# - 使用 USB 激活 MOSFET/继电器

我正在从事一个个人项目,涉及通过 USB 将简单信号从我的计算机发送到电路。基本上,我使用 USB 信号作为 MOSFET 的栅极信号,然后激活继电器以打开/关闭各种交流外围设备。例如,如果我想每分钟打开一个灯泡 5 秒,我将在每分钟的前 5 秒向第一根电线发送一个 1。

这是我的问题:我不知道如何在 USB 电缆上的特定线上手动发送 0/1,甚至根本不与 USB 端口交互:(

所以我想这个问题有多个部分,是否可以直接与通过 USB 端口发送的位进行交互?如果是这样,我会怎么做?我熟悉 C++ 和 C#,所以我真的希望你能在其中之一中做到这一点......

谢谢!

编辑嗯,所以看起来 USB 端口实际上只有一个 5V 引脚,所以直接 USB 交互不起作用。打算看看并行适配器并重新使用它。

0 投票
3 回答
4867 浏览

vhdl - VHDL中的通用移位算术

我正在设计通用移位算术运算符。除了以下面介绍的方式使用 32 位多路复用器(解码器)之外,还有更好的方法来实现它吗?

0 投票
3 回答
2286 浏览

compiler-construction - Verilog 到 GDSII 编译器(开源)

可能这个问题有点不适合 StackOverflow,但是编译器和 Verilog(可以被认为是编程语言)都与这个项目有关。

我在哪里可以找到从 Verilog 语言到 GDSII 格式或 Netlist 的开源(或可下载和免费非商业用途)编译器?有很多 Verilog 模拟器(将其编译为本机机器代码或 C),很多 Verilog 到 FPGA 编译器,但我想要编译器,能够从 Verilog 生成晶体管的几何结构。

网表是http://en.wikipedia.org/wiki/Netlist - IC 元件的互连,例如晶体管、电阻器甚至单元(?)。它可以转换为 GDSII,但如果编译器在“Verilog->Netlist”上工作,我还需要一个免费的转换器“Netlist->GDS2”。

GDSII http://en.wikipedia.org/wiki/GDSII - 是一种 VLSI 集成电路 (IC) 格式,IC 制造商可以接受。一个人几乎不可能在硅中制造他的 GDSII,但我认为,尝试编译小示例可能很有趣。

该编译器可以使用“完全定制”(它将自己绘制所有晶体管)或“基于单元”的设计(verilog 被编译成一些库单元的几何集合)。

当然,需要的编译器可以是大学项目,不能编译大的verilog项目。

谢谢。

0 投票
2 回答
214 浏览

vhdl - 保留端口的宽度

我试图在其他设计中重用网表但没有成功。

我有一个组件被翻译成网表:

在设计中,我只使用 sel(4 downto 0)。综合工具注意到这种行为并给出警告:

'WARNING:Xst:647 - 输入 sel<31:5> 从未使用过..

我正在生成具有属性的网表:

  • 保持层次结构 = true
  • 添加 I/O 缓冲区 = 关闭

每当我想将此网表实例化为其他电路中的黑盒模块时,都会出现错误:

错误:NgdBuild:76 - 无法合并到块中,因为在文件中找不到块上的一个或多个引脚,包括引脚“sel<31>”。

如何保留 sel 的大小?我应该提到 sel 需要 32 位宽度,因为它连接到总线。

0 投票
3 回答
377 浏览

embedded - 我可以忽略 8 位 Microchip PIC12F683 上模拟引脚的输入电流吗?

我正在尝试使用 CdS 光敏电阻器(下图中的 R2)测量环境亮度值。R1 是一个已知值,R2 的电阻与当前环境亮度具有反对数关系。

我可以使用分压器中间的电压来计算 R2 的值,从而在软件中计算亮度。我打算使用我的 PIC 芯片的 AD 功能来测量该电压。尽管 CdS 细胞本质上有点不精确,但我希望尽可能获得最佳精度。流入引脚 AN0 的输入电流是否可以忽略不计?

额外的问题 - 任何人都知道如何线性化我的 LDR 的逆对数响应?在 1 勒克斯时为 1 兆欧,在 10 勒克斯时为 100k,在 100 勒克斯时为 10k 等等。我需要尽可能准确地计算 10 到 600 勒克斯之间的值,所以如果我只是将其插入我的 AD 中,我将拥有选择一个分辨率更差的一端。

0 投票
1 回答
155 浏览

logic - 概率逻辑与模拟

有使用所谓概率逻辑的研究文章(例如Chakrapani 和 Palem)和设备(例如Lyric )。我想这个想法是这样一个设备的输出,给定一些输入,将收敛到某个概率分布。这些设备与使用模拟信号的设备有什么区别?也就是说,这些设备是否仍被视为数字、模拟、混合信号?

0 投票
2 回答
804 浏览

hardware - 如何思考数字电路设计

如何以抽象的方式思考设计数字逻辑芯片?

我目前正在研究第一章的“计算系统的元素”,并且从 Nand 开始,我已经实现了以下门。

不是

或者

异或

多路复用器

多路复用器

16位不

16位和

16位或

16位多路复用器

8路或

我现在一直在尝试实现 16 位四路复用器。

我已经尝试将真值表转换为规范符号,但我最终得到了一个巨大的混乱。使用规范表示对于“较小”的芯片效果很好,但现在非常复杂。我如何考虑以一种不涉及将随机筹码混合在一起的方式组合“复杂”筹码?

编辑:

我对四路 Mux 的 16 位部分并不感到困惑。我计划只在一个阵列中使用一堆四路复用器。4路多路复用器是我坚持的部分。