注释
合作者
使用 ‘194,当您移动位时,来自其他通道的位将出现在输出中。输出状态只会短暂正确。对于 ‘595,当移位寄存器输出包含正确的通道值时,值会在短暂的时间内传输到输出锁存器。如果您使用 ‘194,您将需要外部寄存器来复制先移位后传输的行为。 |
作者
嗯……我怀疑会有陷阱。感谢您的快速回复。我想知道是否有功能与 74AHC595 等效的 4 位。是时候进一步探索 digikey 了。填充是另一种选择,但这意味着分支代码,我不会这样做。
|
合作者
如果你找到了,请告诉我。我在初始设计期间进行了大量搜索,但没有找到任何东西。您可以使用 ‘595 并浪费一些输出。 也就是说,如果您正在考虑在板外运行 I2S 信号,那么您将遇到很多问题。这是深 EE 的东西;时序、信号完整性、接地等。I2S 不适合长途使用。要脱离板载,您需要一种专为抗噪而设计的互连方法。通常,对于高速,这是某种形式的差分信号,如以太网、USB 和 HDMI 中使用的技术。对于低速,光耦合器很好。 |
作者
好的。这是一个想法,但我问是因为我显然有一些疑问。是时候重新考虑我的“设计”了。我正在考虑的另一种选择是拥有多个处理器,每个处理器一个,子处理 GRBL 命令。每个人都会收到一条指令,以特定速率生成 X 个脉冲。加速和减速的运动学是一个复杂的问题。我从这个视频中得到了一般概念:(30)使用 Arduino(Teensy + ATtiny)扩展大量开关/LED 并通过 MIDI 进行控制!- YouTube< https://www.youtube.com/watch?v=RpF947y642c&t=553s&ab_channel=KevinDarrah> 这似乎是一种在节点之间进行双向通信的好方法,允许编码器计数、限位开关中断、过载信号(例如 TMC2209 可以提供的信号)等数据。随着控制器的集中化,布线变得难以管理否则。但似乎有必要从头开始重写代码。
|
合作者
MIDI 可能会工作。DMX 是另一种选择。 |
我正在构建一个 6 轴机械臂,并且想使用 ESP32 GRBL 系统作为主控制器。
常见的设计通过手臂底座运行步进线和限位传感器,最终会有超过 30 根电线从手臂底部伸出。乱七八糟的电线。
我希望能够在手臂上穿一根电源线,再加上一条用于所有步进电机的控制线。我会将步进驱动器移动到每个电机旁边。
Bdring 的 SPI 6 轴控制板通过 74AHC595 8 位移位寄存器管理 6 个步进器,通过 I2S 菊花链式连接,每个都为两个步进器供电。
熟悉该设置的人是否发现使用两倍多的 4 位移位寄存器(每个步进器一个)而不是 8 位移位寄存器分别为两个步进器供电有什么问题?我不明白为什么不……但我想知道信号时间。没有寄存器寻址发生(它们都在一个公共时钟脉冲上同时激活)所以我不明白为什么它不起作用。
对我的想法有什么想法吗?