论坛» 活动中心» 板卡试用

院士
2021-12-26 09:43 41楼

系统框图

大家好,我们在上一期完成了Blinky的工程项目,验证了开发板,验证了IDE开发环境,今天给大家带来了我们项目的系统框图及各个部分说明解析。

DSCN5141.jpg

数据流从左往右运行

左侧的RS485模块并联接入RS485半双工网络,使用EFM8BB52芯片的Uart2串口外设接收数据帧并进行帧缓存。

Filter模块对缓存的数据帧进行解析,通过解析获取Modbus-RTU帧各个字段变量的值。再通过匹配规则筛选出符合统计规则的数据帧,传输到下一个模块Execute执行模块 ,否则丢弃该数据帧。

Execute模块,在对帧进行格式化输出到Uart1,并通过LED灯显示当前执行的状态。
Uart1串口外设与板载USB虚拟串口相连,将经过格式化的数据以ASCII字符的形式上传至PC串口终端。

IIC外设,与外部EEPROM模块通讯,获取保存的过滤规则。此部分由于时间关系暂不实现,规则全部以预置的方式保存在BB552的Flash中。

串口工具的系统框图到这里就为大家介绍完成了。谢谢大家。下一期,我将为大家带来为串口工具而设计的MikroBus扩展板的PCB原理图。

工程师
2021-12-26 15:34 42楼

感谢楼主的分享,很实用了。

院士
2021-12-28 20:49 43楼

PCB原理图

大家好,在上一期的系统框图介绍下,这一期我们通过原理图将其实现。
核心板我们肯定使用SiLabs的EFM8BB52了——这个是不是有点废话了!开发板仅给我们提供了一路USB转Uart,其余模块我们需要自行设计了。
这次我们使用小巧而全面的MikroBus设计接口规范来完成设计。
MikroBus比较小巧,仅有一张SD卡大小。
MikroBus接口也比较全,传统的外设其全部囊括。这次依据我们的设计,我们乃至其Uart接口与IIC接口。
提示一下,Uart接口需要附带一个GPIO引脚控制RS485芯片的方向引脚。
再提示一下,IIC接口由于其为开漏输入输出的引脚电平设计,需要预留上拉电阻。
LED灯的设计这里就不多说了。
下面是我画的PCB原理图,供大家参考。

原理图.PNG


专家
2021-12-28 21:36 44楼

谢谢分享

高工
2021-12-28 21:51 45楼

谢谢

高工
2021-12-29 22:25 46楼

谢谢分享

专家
2021-12-30 05:58 47楼

期待后续

专家
2021-12-30 05:58 48楼

感谢分享

专家
2021-12-30 09:10 49楼

不错!谢谢分享!

工程师
2021-12-30 17:06 50楼

66666666666666666

共63条 5/7 |‹ 2 3 4 5 6 7 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]