@sergey77,打印出来。我在另一台机器上安装了KiCad,但这台电脑无法使用激光打印机。我会让我的秘书检查打印是否100%缩放,不符合页面。她是唯一有激光打印机的人,我们其他人都是喷墨打印机。谢谢!

我不喜欢钻*所以开始布局一个smd版本,仍然需要整理一些零碎,在我蚀刻第一个板,第一个(可能是最后一个)布局在EasyEDA所以不要扔石头!

https://easyeda.com/beikeland/tmc_up_mini

*)或者更具体地说,不喜欢折断钻头

讽刺的是smd板更大不是我失去的,但我真的想极化的头以及:)


在GitHub上增加了带有CPU适配器的双层PCB设计。
https://github.com/Sergey-77/Cetus3d_TMC2208

我以2美元的价格从JLCPCB订购了CPU和驱动pcb作为单个板,然后将它们分开。

从DigiKey找到连接器。36针连接器的针太长。我认为SSQ-118-03-G-D是更好的选择。

指数 数量 零件号 制造商零件号 描述
1 2 SAM9312-ND 先生- 118 - 14 g - d Conn插座36pos 0.1金PCB
2 1 3 m157849-1-nd 3365/10 100 CBL ribn 10秒0.050 gray 1 '
3. 2 S9286-ND SFH210-PPPC-D05-ID-BK Conn header 10pos idc 28awg gold
4 2 S9169-ND SBH11-PBPC-D05-ST-BK Conn header vert 10pos 2.54mm
1像

嗨谢尔盖,

为什么使用串联68欧姆电阻与3.3V电源线?是某种安全装置吗?

嗨Sealight333,
我加了电阻来过滤电压峰值。当步进器启用时,Cetus CPU重置。尝试仅电容跨越3.3v接近CPU板-没有帮助。

嗨Sergey77,

是有意义的。
你也试过串联电感吗?它有更小的电压降,也过滤掉电压尖峰。

不,我没试过电感器。对于电感的大小有什么建议吗?谢谢

没有任何测量很难定义,但我认为这是一个很好的起点:
https://www.digikey.hu/product-detail/en/bourns-inc/78F1R0K-RC/M10137-ND/1305995

我还建议在ATtiny 3.3V电源线旁边增加一个100nF电容。
(FYSETC TMC2208模块已经在电源线上包含100nF电容器)

非常感谢。下次我从digikey买东西的时候,我会订购一些。

大家好,你好@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,它工作得很好,保持电机凉爽和安静。

谢谢大家的参与,祝大家有个愉快的一天!眨眼:

嗨,HoneyBaddger,
是的,这是个打印错误。我把括号放错地方了。
应该是:
如果(digitalRead (input_enable_motors) & !drivers_initialized) {
完全不知道它是如何编译的。
谢谢你!