注释
ATmega644p 有两个 UART。(UART0 和 UART1)我认为你必须在 serial.c 的代码中更改它 |
我上传使用: 当然,您需要为 atmega644 应用我的补丁。 |
谢谢大家的回答。 我们在哪里可以找到 atmega644 补丁? |
我推@daapp的补丁到边缘分支上。不多,只需在发送和接收 USART 中添加一个 0(例如,USART0_UDRE_vect) |
我正在尝试将 grbl 上传到 sanguino,但我无法让 avr-dude 工作。什么版本@daapp你正在用吗? |
avrdude -p m644p -c arduino -P /dev/ttyUSB0 -b 38400 -D -U flash:w:grbl.hex:i 我使用 Debian/testing 和 avrdude 版本 5.11.1 |
我正试图让 grbl 在 sanguino 上工作。我已将它上传到板上,它通过串行响应命令,直到步进电机移动我发送的每个命令,就好像驱动程序正在接收串行命令一样。有没有关于引脚分配的提示?如不使用哪些引脚? |
如 config.h step 和 dir 引脚默认位于 portb 中,因此对于 sanguino 有引脚 10-15: |
还要确保限制引脚和运行时控制引脚位于不同的寄存器上。否则我认为就是这样。 |
谢谢。我现在似乎能够将命令发送到步进驱动器,除了一些抖动,我把它放在我的电子设备上,它在一些脱衣板上有点自制,所以我认为它会产生很多噪音。 |
我想报告我已经成功地让我的设置工作了。谢谢你的帮助。 |
伟大的!感谢更新。除了重新分配引脚之外,您还需要对代码做些什么吗?我很好奇。 |
除了重新分配引脚外,还需要调整我的步进驱动器上的限流电位器。现在我只需要设置我的限位开关。哦,关于那个的问题。grbl 是否设置为每个轴处理一个或 2 个限位开关?因此,一个开关在 x、y、z = 0 处是“原点”,另一个是每个轴最大行程处的“限制”。 |
它可以处理每个轴所需的任意数量。您需要做的就是将它们与引脚和接地平行连接,这样如果其中任何一个触发,就会将限位引脚接地。您可以设置归位循环的方向以使用归位掩码设置进行搜索。 |
格蕾塔杜维莱 评论 on 26 Oct 2012
你好,
我尝试在 Sanguino (ATmega644p) 上使用 grbl。有些人报告它有效(#87),但不适合我……
这是我的工作流程:
我用过:avrdude -cstk500v1 -P/dev/ttyUSB0 -b38400 -D -Uflash:w:./grbl.hex:i -pm644p
当我连接到 arduino 控制台并输入“$”时,什么也没有发生。我在mac和linux上都试过了。我尝试使用命令行等进行手动连接。
我想念什么?任何想法?
谢谢,
J。