由于众所周知的原因,今年开工比之前的晚,在家里画了一个KNX测试板,然后发去打样,前两天拿到手。个人感觉质量还行,丝印和焊盘的质量都还可以。

主控选用的是STM32F401。
选用的原因很大一个是st的资料多,上手方便,而且资源还是很丰富的。usb、串口、spi,可惜没有can口,有点小遗憾
knx的接口芯片主流的都画上了,有stknx,ncn5120,tpuart2.还为KNX无线功能预留了CC1101,SI4438的接口。
当时觉得网络功能比较复杂,觉得搞不定所以没有使用stm32f407,不然也可以做个IP接口。
把所有的芯片都放一块板子上也因为不会拼板,也不想手动切割。单个做也有点浪费,所以就画一个板子上了。当然合在一起有个好处就是,可以做个耦合器,不用飞线了。
前几年一块knx接口芯片需要5-60块钱,这两年好像便宜不少。去年的时候ST也出了一个KNX接口芯片,叫做stknx(这名字起的很直观😄),价格不贵(相对于其他的厂家)批量10快多钱。后来去买了几片玩玩,一直没有时间,主要是不会画板。
趁这个机会就拿出来玩玩。
第一步当然是焊接
焊接stm32F401

渣渣的焊工,上电,上仿真器,可以正常下载。
第一步完成。
第二步焊接stknx。
对我来说这个芯片明显比401难焊接不少,而且比401脆弱。因为焊接过程中损坏了一个芯片,具体现象是输出电源对地短路。如果有锡膏可能会简单不少。
最大一个错误是选错了一个电阻的封装,需要手动飞线了。电感的封装也修改一下。
焊接后的效果

25v的电容按要求需要用35v的,只是测试,就随便找一个吧。
上电后测量有3.3v输出,成功了一半。
(已经焊坏了一块芯片了,不见了27rmb/(ㄒoㄒ)/~~)
之前说PCB质量可以,是因为焊这个芯片的时候,反复焊了7次,焊盘也没有掉。
next上示波器

一个1v,高电平3.3v

黄色线是TX信号,蓝色线是KNX总线信号。很整齐的104us信号。
硬件调试完毕!!!
st官方关于stknx的参考设计,官网可以下载。为了备份,上传了一份到csdn
https://download.csdn.net/download/sup999/12196582
下一步调试软件了。
把usb口引出来,主要是想做一个usb转KNX.
spi的flash当时是想可以做个数据记录仪,记录总线上的数据。当时考虑用tf卡的,但是感觉比较复杂,先玩简单的。
24c02是打算用来存配置参数
所以任务就明确了
1:usb协议栈的使用
2:stknx的驱动,由于不像ncn5120这样做好了mac层,需要自己驱动。一般就是定时+外部中断了
3:flash驱动
博主自制包含STM32F401、STKNX等芯片的KNX测试板,分享从设计、焊接至调试全过程。面对挑战,如芯片焊接难度及封装错误,最终实现USB转KNX功能。
400

被折叠的 条评论
为什么被折叠?



