本项目提供了一种基于GPRS技术实现无线数据传输的DTU模块设计方案,支持RS232与RS485接口。包含详细的原理图、PCB布局以及设计文档,适用于远程监控和工业控制等领域。
RTUDTU这种产品早在2000年左右就已经存在了,在淘宝上搜索可以找到许多价格在200元左右的产品,市场竞争非常激烈。自从工作后很少接触硬件相关的工作内容,不过看到各种电路板还是会感到兴奋,自己设计图样并焊接电路板确实是一件令人愉快的事情。因此打算将这种爱好继续下去。
关于这个项目需要的功能还没有完全确定下来,但是支持MQTT协议是必须的条件之一。我熟悉Java编程,并且觉得使用NETTY + MQTT作为后台开发工具是个不错的选择。
接下来谈谈具体方案:选择STM32F407这款芯片主要是因为它性价比高,资源丰富但价格低廉(仅需人民币20元),片上RAM达到196K。GSM/GPRS通信技术在工业现场应用已有多年历史,在三表集抄行业中较为常见。最近有传言称2.5G基站将逐步关闭以节约频谱资源,但这可能需要一定时间才能实现;而目前流行的NB-IOT技术尚未普及开来,因此选择成熟的技术方案更为稳妥。
RJ45接口主要用于配置或通信目的,类似串口服务器应用。已选定LAN9303这款带有交换机功能的PHY芯片用于菊花链解决方案。希望未来还有机会继续开发改进这个项目。
在GSM/GPRS模块的选择上,选择了SIMCOM公司的SIM800C产品主要是因为它性价比高(同样只需人民币20元),并且能够完成许多任务。采用EAT开发模式时,该模组主频为300MHz且用户可用的RAM达800K。
软件方面支持两种开发方式:一种是使用内置RTOS+SOCKET资源的方式;另一种则是利用LWIP配合PPP拨号的方法(运行在STM32平台上)。此外还计划移植一款成熟的配置工具以实现串口服务器功能。
问题总结:
1. 板子上的丝印太小,难以辨认。
2. RS232与RS485的RX和TX引脚接反了。对于RS232接口可以通过交叉0R电阻来解决;而RS485则无法修复。
此外还有以下几点需要考虑:
1. 目前市面上现有的RTUDTU产品是否还需要改进,特别是在功能方面。
2. 如果有需求的话可以赠送一些空板子给感兴趣的朋友(邮费需自行承担)。
3. 该项目仅仅出于兴趣,并非正式的产品开发。后续版本可能会朝着更实用的方向发展。
GPRS无线数据传输终端原理图和SIM800C硬件设计手册作为参考:
使用STM32F407芯片的DTU模块电路PCB三维视图: