开源改变世界!!

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2

推推 grbl 2年前 (2023-02-08) 217次浏览
打开
MeKeCNC 开启了这个issue 2021 年 7 月 27 日 · 69条评论
打开

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持#2

美客CNC 开启了这个issue 2021 年 7 月 27 日 · 69条评论

评论

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者
美客CNC 评论了 2021 年 7 月 27 日  

您好
,是否可以支持具有 256 KB 闪存的 64 引脚 STM32F103RC?所以我想使用 BTT SKR MINI E3 V2.0 3D 打印机板。
https://www.bigtree-tech.com/products/bigtreetech-skr-mini-e3-v2-0-32-bit-control-board-integrated-tmc2209-uart-for-ender-3.html

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

它应该开箱即用?您必须为它创建一个映射文件,因为我假设当前映射都不起作用。
当前支持的附加功能可能会有点问题,因为可用 RAM 和 FLASH 都处于当前链接器文件定义的低端。这可以通过为此 MCU 添加新的构建选项和相应的链接器文件来解决。

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者

嗨 terjeio
非常感谢您的快速回复,我非常感谢您的工作。我更喜欢这张卡,因为它的价格实惠且功能众多。如果您能帮助为此处理器创建一个单独的项目构建文件/文件夹,我将不胜感激,我可以自己创建 CPU 引脚映射文件

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

不需要新的项目构建文件夹,在这里发布引脚映射文件,我将把它合并到当前的文件夹中。或者为它创建一个 PR。

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者
美客CNC 评论了 2021 年 7 月 27 日  

我已经创建了 CPU pin map,文件在这里作为附件,
BTT_SKR_MINI_E3_V2.0_map.zip

补充说明: TMC2209 TX4->PC10 Rx4->PC11 电路板BTT SKR MINI E3 V2.0_SCH.pdf
原理图的 UART 引脚

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

TMC2209 的 UART 模式无法为我测试,因为我没有硬件。运气好的话可能会奏效……

SDCAR 和 EEPROM 支持也应该可以添加,但需要更改代码,因为引脚和端口与已经支持的不一样?

如何通过引导加载程序或 ST-link 编程器对该板进行编程?如果通过引导加载程序,则可能必须进行更改(新链接描述文件)。

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者
美客CNC 评论了 2021 年 7 月 27 日  

通过引导程序;您将 bin 文件放入 SD 卡中,当您重新启动开发板时,代码就会加载。

能否用同样的方法将基于GRBL编译好的bin文件/代码上传到卡中?

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

能否用同样的方法将基于GRBL编译好的bin文件/代码上传到卡中?

是的,但是当我无法测试它时,我很难制作一个有效的二进制文件。并且存在卡变砖的风险,如果发生这种情况,唯一的恢复方法是使用 ST-Link 编程器。你是否有一个?

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者

是的,我有 ST-Link 编程器,没问题我可以修复引导加载程序,顺便说一句,我编译了你编辑的代码并将其上传到板上,我可以通信和移动电机但我无法通信和设置 tmc2209

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

太好了,有程序员意味着你可以设置断点进行调试。您可以使用示波器或逻辑分析仪吗?

第一步是检查 Trinamic 驱动 UART 上是否有任何流量,在此处设置断点

字符数据 = USART-> DR ;

和这里

uint_fast16_t尾 = txbuf2。尾巴//获取缓冲区指针

 

他们被击中了吗?

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者
美客CNC 评论了 2021 年 7 月 28 日  

是的,我有示波器和逻辑探头。
在debug过程中,没过这个点就到了你说的debug点。https://github.com/grblHAL/core/blob/2068165e62c949bda37e7006aebd1406b18d76d2/nvs_buffer.c#L244

其他,是否有任何 gcode 可以通过控制台检查 tmc2209 的状态?

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

是的,我有示波器和逻辑探头。

太好了,如果我们遇到 UART 代码问题,这将有所帮助。

我今天用 Bluepill 做了一些测试。有几个错误——TMC2209 的初始化代码没有到位,低级接口代码中存在一些时序问题。我明天会提交更新。

使用闪存进行设置存储可能需要一些工作,内存映射不同,这可能是它挂起的原因。我会回来讨论如何禁用它。以后切换到 EEPROM 存储可能比尝试修复闪存更容易,我更喜欢 EEPROM 存储,所以我想应该优先考虑。

其他,是否有任何 gcode 可以通过控制台检查 tmc2209 的状态?

是的,实现了许多 Marlin 风格的 M 代码 – M122 用于调试。信息在这里

仅供参考ioSender有一个使用调试信息的 Trinamic 驱动程序调整选项卡。

M122 输出示例:

[TRINAMIC]
                      X
Driver          TMC2209
Set current         500
RMS current         489
Peak current        691
Run current       15/31
Hold current       7/31
CS actual          7/31
stealthChop       false
msteps                2
tstep           1048575
pwm
threshold             0
[mm/s]                -
OT prewarn        false
OT prewarn has
been triggered    false
off time              3
blank time            1
hysteresis
-end                 -2
-start                4
Stallguard thrs       0
DRIVER STATUS:
stallguard
sg_result             0
stst                  *
fsactive
olb
ola
s2gb
s2ga
otpw
ot
STATUS REGISTERS:
 X = 0x80:07:00:00
ok

请注意,您必须使用 $338 设置启用 Trinamic 驱动程序!

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者

更新刚刚提交。我启用了 EEPROM 支持——这会导致闪存溢出,所以我不得不添加一个新的链接器脚本以利用更大的闪存(和 RAM)。您必须选择构建菜单中可用的调试 F103RC 构建选项(从“锤子”图标)以使其编译。

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者作者

你是一个负责任且乐于助人的人,非常感谢你。

更新刚刚提交。我启用了 EEPROM 支持——这会导致闪存溢出,所以我不得不添加一个新的链接器脚本以利用更大的闪存(和 RAM)。您必须选择构建菜单中可用的调试 F103RC 构建选项(从“锤子”图标)以使其编译。

我重新上传了你刚刚编辑的代码,但没有任何改变,它在调试期间仍然挂在同一个地方,我拍了一个视频并添加到下面
https://youtu.be/uuYLsN6Yqkc

仅供参考ioSender有一个使用调试信息的 Trinamic 驱动程序调整选项卡。

在 ioSender 中,连接 bord 后控制台输出
,我正在尝试 M122 代码,但命令未被接受
https://youtu.be/KWL4XMe4LuU

BTT SKR MINI E3 V2.0 3D打印机板的GrblHAL支持 #2
贡献者
喜欢 (0)