首页 Home.

  • 由于某种神秘力量,搞了个激光“雕刻机”。期间查阅了一些别的博客论坛的设计,真的一言难尽。很多设计都不是一套系统,东拼西凑。所以还是从0开始造。 肯定得有个机械执行机构,于是从学校嫖了一台前辈做过雕刻机剩下的材料。X轴一个步进电机Y轴两个步进电机,很合适。 接下来就是主控板,步进电机采用便宜的A4988,主控也是便宜的GD32F103C8T6,另外配备极为先进的Type-C接口。 最终的PCB图 实际在之后调试的过程中,发现A4988发烫,是真的很烫,又建了一个壳子,加个风扇。 最终的实物 由于这个东西只是平面移动比较简单,所以只编写了简单的G0和G1指令 看了一下其它大多数方案都是用的什么in […]

  • 确保磁盘剩余空间至少30GB。 根据KiCAD官网的指南:官方Linux编译指南 首先需要安装依赖包,依赖包说明: 获取最新的稳定版源码(7.0): 执行cmake命令后,得到如上图输出结果则表示配置成功,接下来编译: 编译成功如上图,接下来就可以执行安装: 安装库(可选):符号,封装,3D Bug: "Failed to load kiface library /usr/local/bin/_pcbnew.kiface" "libkicad_3dsg.so.2.0.0: cannot open shared object file: No such file or directory." 解 […]

  • 参考电路,其中Re为200欧高精度电阻。 AD7793的SPI工作方式第二个edge数据有效,空闲为高电平。另外一个需要注意的是AD7793的数据收发是高字节到低字节,STM32的SPI是从低字节到高字节发送的,所以在编写SPI_Write和SPI_Read的时候需要把数据高低字节交换位置。注意分清高低位和高低字节。 注意N个数据只需要交换N/2次,使用 ^= 可以完成交换,同样也可以使用 -=、+= 或者设置中间变量来完成。最好不要去对参数中的data进行交换,由于传入的是指针,所以data会被修改,保险方式是复制到局部变量进行操作。 同理SPI_Read也进行交换。以下是AD7793操作的 […]

  • 买了个键盘之后,意外的发现接口附近预留了USB接口,应该是做Hub用的,只是没有开出来。 于是自己拆开看了看。它原来自带的转接板确实也有hub,只不过没贴器件。为了发挥最大性能,选了颗CH334R,MTT模式的Hub。简单一点只有Hub功能,没有过流什么的功能,甚至ESD也懒得弄。 一般来说一个Hub是1分4,我这里键盘占一个,两个USB口占两个,还剩一个就加了个gl823k读卡器,这样键盘内置存储,有时候拿来装系统还是很方便,不过32G似乎有点浪费了。 实测U盘最高能跑到38MB/s,已经逼近USB2.0的极限。 https://flomen.lanzoub.com/i4AC40ufua3e

好像就这么多
  • 由于某种神秘力量,搞了个激光“雕刻机”。期间查阅了一些别的博客论坛的设计,真的一言难尽。很多设计都不是一套系统,东拼西凑。所以还是从0开始造。 肯定得有个机械执行机构,于是从学校嫖了一台前辈做过雕刻机剩下的材料。X轴一个步进电机Y轴两个步进电机,很合适。 接下来就是主控板,步进电机采用便宜的A4988,主控也是便宜的GD32F103C8T6,另外配备极为先进的Type-C接口。 最终的PCB图 实际在之后调试的过程中,发现A4988发烫,是真的很烫,又建了一个壳子,加个风扇。 最终的实物 由于这个东西只是平面移动比较简单,所以只编写了简单的G0和G1指令 看了一下其它大多数方案都是用的什么in […]

  • 确保磁盘剩余空间至少30GB。 根据KiCAD官网的指南:官方Linux编译指南 首先需要安装依赖包,依赖包说明: 获取最新的稳定版源码(7.0): 执行cmake命令后,得到如上图输出结果则表示配置成功,接下来编译: 编译成功如上图,接下来就可以执行安装: 安装库(可选):符号,封装,3D Bug: "Failed to load kiface library /usr/local/bin/_pcbnew.kiface" "libkicad_3dsg.so.2.0.0: cannot open shared object file: No such file or directory." 解 […]

  • 参考电路,其中Re为200欧高精度电阻。 AD7793的SPI工作方式第二个edge数据有效,空闲为高电平。另外一个需要注意的是AD7793的数据收发是高字节到低字节,STM32的SPI是从低字节到高字节发送的,所以在编写SPI_Write和SPI_Read的时候需要把数据高低字节交换位置。注意分清高低位和高低字节。 注意N个数据只需要交换N/2次,使用 ^= 可以完成交换,同样也可以使用 -=、+= 或者设置中间变量来完成。最好不要去对参数中的data进行交换,由于传入的是指针,所以data会被修改,保险方式是复制到局部变量进行操作。 同理SPI_Read也进行交换。以下是AD7793操作的 […]

  • 买了个键盘之后,意外的发现接口附近预留了USB接口,应该是做Hub用的,只是没有开出来。 于是自己拆开看了看。它原来自带的转接板确实也有hub,只不过没贴器件。为了发挥最大性能,选了颗CH334R,MTT模式的Hub。简单一点只有Hub功能,没有过流什么的功能,甚至ESD也懒得弄。 一般来说一个Hub是1分4,我这里键盘占一个,两个USB口占两个,还剩一个就加了个gl823k读卡器,这样键盘内置存储,有时候拿来装系统还是很方便,不过32G似乎有点浪费了。 实测U盘最高能跑到38MB/s,已经逼近USB2.0的极限。 https://flomen.lanzoub.com/i4AC40ufua3e