大家好,你好@sergey77,
我刚刚用你的板升级了我的Cetus mk2 !
首先非常感谢您为这个项目所做的工作和努力。我想和你分享我的经验,以及我不得不改变一些东西来让它工作。
我所做的不同之处在于,我在tmc2209驱动程序中使用了silentstepsticks,因为它们可以用cfg-pin设置为32个微步。所以我没有使用attiny85来配置步进驱动程序。我看了一下你的attiny代码,我认为在if语句中有一些错误,你有“&!”在" digitalRead() "括号内。我不知道是否有人在使用那个版本的固件,但如果它工作,那么我猜是意外
cetus mk2的一个问题(顺便说一下,我使用的是tinyfab开源cpu)是我无法从cpu获得启用信号来启用驱动程序。首先,引脚(我想是13)在启用时是高的,禁用时是低的,所以对三轮车的车手来说是错误的。其次,我只能测量0.8v,而不是3.3v。
所以我从鲸鱼号主板上的继电器接收信号。继电器线圈的一边总是连接到5V,另一边通过晶体管连接到GND,当电机应该是活跃的。当电机没有活动和继电器线圈没有绑到GND,你得到相同引脚上的5v来自线圈的另一边,因为没有电流流动。
通过将电压分压器降低到3.3v,我获得了SilentStepSticks的使能输入的正确信号
这就是我用tmc2209升级cetus mk2的方法。我根据你的建议在驱动上设置了vref,它工作得很好,保持电机凉爽和安静。
谢谢大家的参与,祝大家有个愉快的一天!