modbus移植到S32K146
1、认识
modbus协议在工程应用领域非常广泛,本质上通过UART串口让主机和从机之间进行通信,modbus移植需要的知识涉及到:串口电路(485或者232),UART驱动,modbus协议
UART串口搞过单片机的应该都熟悉
485电路或者232电路网上有好多,主要注意抗干扰或者隔离问题
modbus协议网上也有很多教程
2、准备
1)硬件上485或者232电路测试好
2)软件上modbus协议栈,可以从官网直接下载,裸机版本
3、移植
1)直接把裸机modbus代码集成到自己工程中,编译不要出错
2)配置好两个重要驱动:1)uart串口;2)串口定时器
uart口用来发送和接收数据,串口定时器用来确认modbus帧与帧报文之间的时间间隔
3)调用初始化函数和轮询函数
4、调试
这部分比较重要,上面步骤一般大家都会按照流程执行,而调试部分比较复杂,每个人碰到的问题都不一样,我列举一下我当时调试碰到你的问题
1)UART可以接收数据,但是modbus协议栈接收不到完整一帧报文
2)主机通信卡住
3)一帧报文可以正常接收,但是无法发出完整一帧数据
4)硬件电路上拉和下拉问题
这里可以用modbus-poll工具去调试,重点设置好串口定时器,串口接收中断使能,串口发送使能,理解好modbus地址如何在代码中体现
modbus移植到S32K146的更多相关文章
- MODBUS移植的参考文章
https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32 http://www.360doc.com/content/14/0906/09 ...
- FreeModbus 移植于STM32 实现Modbus RTU通信
http://ntn314.blog.163.com/blog/static/161743584201233084434579/ 毕业设计自己要做个基于STM32的PLC能直接跑语句表的,现在看来好像 ...
- stm32--free modbus 1.5.0移植(作为从机)
添加文件 获取原始free modbus library(官网) 将...\freemodbus-v1.5.0\demo\BARE中的所有文件复制到...\freemodbus-v1.5.0\modb ...
- 基于STM32和W5500的Modbus TCP通讯
在最近的一个项目中需要实现Modbus TCP通讯,而选用的硬件平台则是STM32F103和W5500,软件平台则选用IAR EWAR6.4来实现. 1.移植千的准备工作 为了实现Modbus TCP ...
- FreeModbus for stm32(Keil工程)——精简Modbus slave协议【worlsing笔记】
FreeModbus For stm32:点击下载源码 1.测试环境Keil MDK 4.7a stm32f103c8, PB12为输出线圈, 可以通过Modbus Poll来控制线圈的输出状 ...
- FreeModbus 精简版本(Only RTU) for M128 (Modbus Slave)
1.硬件连接: M128 PD3 INT3/TXD1 ---> PC 232COM Pin 2 PD2 INT2/RXD1 ---> PC 232COM Pin 3 GND ...
- 移植FreeModbus+ModbusMaster+STM32至RT-Thread(3、4阶段)
一.简介及进展 经过一个多月的努力,目前项目开发已进入最后阶段.虽然比预期时间有些延迟,但也收获不少,边工作边开源的效率确实还有待提高. 简单说下目前的进展吧 1.目前项目已经在Github中开源,大 ...
- C# MODBUS协议 上位机(转)
源:C# MODBUS协议 上位机 C#写了一款上位机监控软件,基于MODBUS_RTU协议. 软件的基本结构: 采用定时器(Timer控件)为时间片. 串口采用serialPort1_DataRec ...
- Modbus软件开发实战指南 之 开发自己的Modbus Poll工具 - 2
接上一篇文章的内容. 看了前面需求提到的复杂的命令行解析功能,很多人立马开始发怵,其实大可不必. 我们都知道,Linux下的程序往往都提供了复杂的命令行参数处理机制,因为这是与 其他程序或用户进行交互 ...
- 【HAL库每天一例】freemodbus移植
例程下载:资料包括程序.相关说明资料以及软件使用截图 百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1 360云盘:https://yunpan.cn/OcP ...
随机推荐
- 工具:Fscan-windows使用教程
下载地址: https://github.com/shadow1ng/fscan windwos10-64位下载: 下载到本地文件夹然后直接运行:
- 网络编程:TCP故障模式
故障模式总结 异常情况可归结为两大类: 第一类,是对端无FIN包发送出来的情况:第二类是对端有FIN包发出来 对端无FIN包发送出 网络终端造成对端无FIN包 很多原因都会造成网络中断,这种情况,TC ...
- 深入理解微服务架构:银弹 or 焦油坑?
极客时间:<从 0 开始学架构>:深入理解微服务架构:银弹 or 焦油坑? 微服务与 SOA 的关系 SOA和微服务的关系和区别,可分为以下几种典型的观点: 微服务是 SOA 的实现方式 ...
- codeup之日期差值
description 有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天. Input 有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD Outp ...
- 解决VMware虚拟机安装centos无法联网问题
网上的教程几乎试了个遍,最后使用该方法成功解决. 用终端进入目录:/etc/sysconfig/network-scripts 执行ls命令查看以"ifcfg-en"开头的文件,例 ...
- OAuth2密码模式:信任的甜蜜陷阱与安全指南
title: OAuth2密码模式:信任的甜蜜陷阱与安全指南 date: 2025/05/29 14:56:19 updated: 2025/05/29 14:56:19 author: cmdrag ...
- 2. LangChain4j-AIServices,原来调用AI这么简单?
1. 简介 上一章节我们讲了如何使用LangChain4J的底层组件来进行AI的交互,如 ChatLanguageModel.ChatMessage.ChatMemory 等. 在这个层面上工作非常灵 ...
- 网易游戏DB SaaS引入OceanBase:存储成本降60%,备份恢复提速3倍
作者:田维繁,网易游戏 SaaS 服务关系型数据库运维小组负责人 首先为大家推荐这个 OceanBase 开源负责人老纪的公众号 "老纪的技术唠嗑局",会持续更新和 #数据库.#A ...
- 今天遇到了 X-Y PROBLEM
什么是X-Y 问题呢? 以下参考来自于耗子叔博客: 想解决问题X 他觉得Y可能是解决X的方法 但是他不知道Y应该怎么做 于是他去问别人Y应该怎么做? X-Y Problem 最大的严重问题就是:在一个 ...
- SpringBoot项目,application.yml文件没有自动提示且没有绿叶
问题描述:通过IDEA的Maven直接创建SpringBoot项目,application.yml文件没有自动提示而且没有绿叶 问题原因:插件中,这玩意儿没被勾选 解决办法:勾选就好了