评论
当使用 Arduino 编译时,这两种方法都适用于我。platformio.ini有问题吗? “无法连接”有点含糊——你是说无法沟通吗?如果无法连接,那么您可能有驱动程序问题,端口是否显示在设备管理器中?如果是这样,连接是否被拒绝? 我没有安装 PlatformIO,也不熟悉 ini 文件结构,所以恐怕我对此帮助不大。 |
已连接但流中没有数据。我也试过用腻子,但对任何输入都没有反应。(测试“$$”、“G0 X3”、“$I”等)我的电路板是 blanc Teensy 4.0,没有任何引脚连接。如果处于紧急停止或类似状态,我怀疑电路板会返回错误但什么都没有。在将所有引脚接地后,我实际上让它做出响应,但我的目标是实现 600k 步/秒和 4M 步/秒之间的步进率来驱动振镜,但似乎我不会接近那个。我在200…我暂时会放弃这个…Den mån 2021 年 8 月 2 日 kl 14:33 skrev Terje Io ***@***.***>:
|
如果 estop 被断言(如果所有引脚都保持打开状态则默认)仅响应实时请求
IMO 不可能用微控制器。IIRC 我的基于 FPGA 的 Smoothstepper(用于 Mach3)以 1M 步/秒的速度达到最高。 你有 step/dir 驱动的振镜?我之前用 16 位 I2S D/A 转换器进行了实验,用于模拟输出而不是步进/方向信号 – 但我没有调整任何东西来找到可能的最大频率。这是与 STM32F446 开发人员一起使用的。木板。这是我当时制作的示波器上的 XY 图: |
我制作了自己的 Galvo 控制器,它采用 step/dir 并输出 XY2-100。协议为 2MHz,语句为 20bit,因此每秒 100000 个位置,但振镜速度更快,设置时间为 0.4ms。我目前正在尝试忽略任何计划,只计算我可以在即将到来的移动时间范围内发送的位置数,然后将命令移动的行程除以该位置数并输出尽可能多的位置我可以管理的那条路。到目前为止,它看起来不错,因为设置时间优于纠正通常以抖动等形式出现的机械问题的任何需要。 |
你有兴趣帮助开发这个吗? |
听起来像是 Pi Pico 通过 PIO 程序生成 XY2-100 协议流的工作。我们已经为 grblHAL 制作了一个驱动程序,它通过PIO 代码和移位寄存器输出步进/方向信号,步进信号具有亚微秒分辨率……
有趣,但我有太多的手可以参与其中。 |
好的,Tnks,昨天我头脑清醒,并按计划进行了实施。因为我认为它不需要像 3d 打印机固件那样复杂,也许我可以通过简约的实现来摆脱困境。完成后我会把它推送到 OpenGalvo … |
所以我开始制作我的实现的第一个 pre alpha 版本:https ://github.com/opengalvo/OPAL |
在 my_machine.h 中更改:
#define BOARD_T40X101
//#define BOARD_T41U5XBB
并留下以下注释:
//#define USB_SERIAL_CDC 2
或将其设置为
#define USB_SERIAL_CDC 2
使用 PlatformIO 编译 使用 Teensy Loader 1.54 上传
在 Win10 上同时使用 FTDI-Driver 和内置的 Microsift Serial Driver 进行测试,均配置为 115200 8N1。
使用 UGS 和 PUTTY 测试连接。