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

2020-02-06 10:17发布

最近由于工作需要,提前研究了下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系列却没有这个问题,估计跟芯片还是有点关系的;
最后,上工程问题,包括源代码。
software_proj.zip (1.27 MB, 下载次数: 109) 2014-11-4 09:58 上传 点击文件名下载附件
PIC/FREEMODBUS/RS232
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
fengyunyu
1楼-- · 2020-02-06 14:24
貌似18系列也存在同样的问题。需要修改link文件。
yklstudent
2楼-- · 2020-02-06 15:22
 精彩回答 2  元偷偷看……
chenhu2012
3楼-- · 2020-02-06 19:29
谢谢分享!
hzy789
4楼-- · 2020-02-06 20:34
谢谢分享,FREEMODBUS/RTU。
zrj2015
5楼-- · 2020-02-06 20:35
在stm32上实现了freemodbus,看看如何在pic上实现的
hzy789
6楼-- · 2020-02-06 23:23
楼主好资料,期待RS485的。

一周热门 更多>