最近由于工作需要,提前研究了下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
一周热门 更多>