Contact me: hankecnc@gmail.com

实现 RS232 串行转换的波特率更改 #1075

推推 grbl 3年前 (2023-01-23) 212次浏览

关闭
MeJasonT 打开了这个问题 2016 年 9 月 1 日 · 5 条评论
关闭

实现 RS232 串行转换的波特率更改#1075

MeJasonT 打开了这个问题 2016 年 9 月 1 日 · 5 条评论

注释

实现 RS232 串行转换的波特率更改 #1075

你好,
我一直在尝试更改 config.h 文件中的波特率,以便我可以将 115200 的波特率降低到 57600,以帮助通过串行链路而不是 USB 连接 grbl。USB 的不幸副作用是它非常嘈杂且不可靠。我目前的项目涉及使用廉价的中国等离子切割机运行 CNC 等离子工作台,开始时噪音非常大(emf 和 hf 噪音)。似乎数据速率太快,多产的 USB 到 RS232 转换器无法处理,Grbl 在崩溃前只会运行 2 分钟(只是与 GRBL 交谈并接收冗长的命令,而不是运行机器)。我只能在代码中找到一次提到的波特率,奇怪的是,如果我将其注释掉并将代码上传到我的 Uno/Grbl 板,它仍然以 115200 波特率运行。哪里来的白人魔法,为什么连这都可能。我使用 Arduino EEprom 橡皮擦代码并清空内存,然后使用 9600 波特率设置上传 Grbl – 它仍然播种并以 115200 连接。我已经从我的 PC 中删除了所有 GRBL 文件并从最近的构建开始(将 grbl 复制到库文件夹等). 仍然不能影响波特率的任何变化。请你能告诉我我缺少什么吗?
我有充分的权威,使用串行电缆连接到我的机器将停止我在 USB 连接到机器时遭受的崩溃。切割时等离子切割机发出的高频频率对 USB 造成严重破坏,我使用了光隔离器和滤波器等,但 USB 一直是个问题。
我想说谢谢你分享这个很棒的项目和固件,它是纯粹的天才。

实现 RS232 串行转换的波特率更改 #1075

Config.h,第 37 行左右是 BAUD_RATE 的定义。更改那里的值并重新编译。UNO 仍然需要 115200 来编程,但启动后 Grbl 将以您选择的波特率运行。

实现 RS232 串行转换的波特率更改 #1075
成员

确保您正在编辑 Arduino 库文件夹中的文件,而不是下载文件夹中的文件。此外,众所周知,当流有大量数据流量时,中国的 USB 串行转换器会在流期间发生故障。使用带有 FTDI 芯片或 atmega8U/16U 的 Arduinos。不是 CH380。

实现 RS232 串行转换的波特率更改 #1075
作者

感谢 gerritv 和 chamnit,并为 CH380 芯片/驱动程序的抬头干杯,这正是多产 USB 转换器中的内容,可能是我遇到的串行通信崩溃的答案。
我将不得不按照建议使用 Uno,然后使用 Max232 ic/pcb 将 ttl 转换为 RS232。链接必须是 RS232,而不仅仅是 TTL 串行,然后在另一端与另一个转换器 IC 相同。为了您的信息,等离子工作台运行良好,我用它做了一些削减,我现在正在微调并试图找到一种让机械限位开关恢复工作的方法,因为它们也会因以下原因导致 GRBL/USB 通讯崩溃高频噪声。为所有东西添加地线和屏蔽,再加上铁氧体磁芯,让我从没有功能到 90%。项目发布在这里http://www.homemadetools.net/forum/cnc-plasma-table-using-cut50-cheapo-plasma-cutter-48452#post69137
凭借你们两个人的创造力和善意,我也成功地改变了我的旧习惯铣床也变成了CNC。现在找不到任何东西可以做,当我想要这项技术时,我有很多想法。我想我将不得不建造另一台 CNC 机器,也许转换我的车床。

实现 RS232 串行转换的波特率更改 #1075
作者

嗨 Gerritv,
“更改 Config.h,第 37 行周围是 BAUD_RATE 的定义”实际上没有影响“
如果我将其注释掉并上传它仍然上传没有错误并继续以 115200 波特率运行。
我对此感到非常困惑。已删除我电脑上的所有 grbl 文件夹,并在新的 grbl ide 库文件夹中解压了一个新版本。我很困惑 – 那里的代码有魔力。

实现 RS232 串行转换的波特率更改 #1075
成员

@MeJasonT:我正在考虑关闭这件事,因为这不是 Grbl 的问题,而是 USB 串行转换器的问题。有了波特率,您可能会错过 Arduino 库放置用户添加的库的位置。它通常位于 Documents 文件夹中。

喜欢 (0)