查看: 1408|回复: 0
打印 上一主题 下一主题

共享一个PIC串口RS232移植FREEMODBUS/RTU通信的范例

[复制链接]
跳转到指定楼层
沙发
发表于 2015-3-26 16:11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近由于工作需要,提前研究了下freemodbus;经过几天的研究折腾,终于可以通过RS232方式实现freemodbus/RTU通信,后续工作中会移植到RS485中去。
先简单介绍一下:
平台和工具:PIC16F1829/MPALB_IDE+picc9.80+ICD3
PROTEUS仿真和硬件实现均验证通过;
总结:
1、感觉PIC/PICC移植freemodbus还是有点麻烦的,对源代码进行了一些修改;
2、自己重新编写portserial.c和porttimer.c文件的内容;
3、测试只进行了38400/N/8/1的通信情况,MODBUS POLL显示没有异常(无错误与丢包现象);
4、发现PICC9.80编译器(16系列)下定义全局数组大小不能大于256,否则会出现问题;但是18系列却没有这个问题,估计跟芯片还是有点关系的;
最后,上工程问题,包括源代码。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表