
笔记
文章平均质量分 79
qinlu_csdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的ModBus主机-调度篇
开始本篇之前我想先谈一下为什么要把一个ModBus主机分成4篇来写,一是代码的分层理念,随着工作时间的增长以及工作的深入你会发现分层是那么的至关重要不仅仅是代码的可读性更重要的是更方便的维护。初期写代码一个文件中甚至一个函数中既有功能代码又有底层代码,当增删功能或者平台移植的时候都不知道去哪里哭,分层也许在初期会增加代码量显得很麻烦但是当你的架构建立起来之后会变得十分方便,解决问题得心应手。操作系统帮你做好了底层的分层和软件层面的任务调度,但是应用层面依然需要个人来做好。分层理念需要时时有处处有。二是Mod原创 2021-11-04 15:19:10 · 876 阅读 · 0 评论 -
我的ModBus主机-任务篇
任务篇是建立在协议篇之上的。以我的项目为例,我有两个从机设备,一个是EPC(控制器控制电磁阀开度使电磁阀出口处的气压保持恒定)需要主机设定出口处气压和定时读取出口处实际气压;另一个是温湿压传感器变送器需要定时读取温湿度压数据。我的理念是不管主机挂载几个从机设备,而是主机有几个任务。以上文为例,主机一共有三个任务,一是设定EPC出口处气压(写保持寄存器);二是读取EPC出口处气压(读输入寄存器);三是读取温湿压数据(读输入寄存器)。我们首先要建立这三个任务。我们根据从机名称来创建4个文件分别是"EPC.c"原创 2021-11-04 14:33:15 · 391 阅读 · 0 评论 -
我的ModBus主机-协议篇
该章节是整个系列中最简单的由"Modbus_Master.c"和"Modbus_Master.h"两个文件组成。首先来看"Modbus_Master.h"#ifndef __MODBUSMASTER_H#define __MODBUSMASTER_H#include "Header.h"#include "UartDebug.h"#include "Delay.h"struct ModbusMasterDevice{ struct UartDebugMember *UDM; uint原创 2021-11-04 13:37:05 · 1040 阅读 · 0 评论 -
我的ModBus主机-UART篇
众所周知,ModBus从机很好实现,而主机就稍微麻烦一点。下面我将介绍这几年来我用到的ModBus主机方案,既作为分享又作为一个记录与总结。谈到ModBus就不得不说UART,UART作为ModBus协议的承载是整个ModBus通信的基础。UART的基本首发功能通过文件“UartDebug.c”和“UartDebug.h”来实现,首先来看“UartDebug.h”文件的内容。#ifndef __UartDebug_H#define __UartDebug_H#include "Header.h"原创 2021-11-04 11:05:34 · 2135 阅读 · 3 评论 -
集成运算放大器不负责任讲解1
运放可以说是整个模拟电路中的核心器件了,个人认为学习模拟电路的方法就是在掌握了电阻、电容、二极管、欧姆定律、串并联等的基础上以运放为核心,以点带线以线带面地来学习。初学者学习运放地时候,最先映入眼帘地就是“虚短”、“虚断”两个概念。这两个概念充斥着教科书、老师的课堂、网络上的各种教程,然而新手用“虚短”“虚断”分析问题时往往会出错,甚至一些老手在分析某些电路时依然会出错。这就是“虚短”“虚断”两个方法的应用不当或者说对放大器的原理理解的不够深入。一个实际的放大器一般有5个引脚也就是5条腿。其中两条是电源原创 2020-06-25 21:57:38 · 3881 阅读 · 0 评论