- 博客(18)
- 收藏
- 关注
原创 关于矽翔MF4701流量传感器
【纸质版的说明书未更新部分功能,一定要看电子的说明书】1.关于本系列流量值的读取问题实验现象:在读取流量传感器的时候,发现只有低于60ml/min会正常显示,超过60ml/min读取的值就会出错。现有配置:解决方案:因为根据硒翔技术那边说100ml的流量传感器,读取出来的最大值为110000(其数值为流量基本单位【sccm】1000),超过了65536,所以需要读取两个传感器的数据自己手动进行合成,故读取了4区16位无符号二进制的03 04 两个寄存器,命名流量1,流量2之后按照说明书:
2021-07-13 09:02:01 413 1
原创 昆仑通态与西门子1200
db9.dbx20.0,开始,长度20个字符,数据类型字符串。配置好后,双击点进去却变成这样我猜测只更改通道地址就可以了 扩展属性值可以不用管
2021-04-15 10:43:37 3111
原创 STM32使用模拟I2C读取NPA700B015A绝压传感器
程序沿用模拟I2C的程序代码,NPA-700B,恒压5V供电,数字IIC输出。设备地址:0x28 读取数据的时候第8位变成1最后的地址为:0x51(这个是实际读取数据时候的真实地址,已包括读取位)主设备首先发送传感器IIC地址,7位二进制数:0x28。然后发一个R命令,就是184218421备注4218421W/R备注01010000(0x28)01010001/R(0x51)最后一位是R 即1
2021-03-20 18:31:02 429
原创 关于PWM的输出波形问题
PWM波在使用过程中,会改变其频率,从而改变电机的转速,以实现需求功能。现象:在正常使用的过程中PWM波会出现丢失波形的情况。解决:原本使用这个函数对PWM进行修改频率。在使用过程中会把PWM波形丢失。 TIM8_Mode_Config(2250);后改为myCycle=2250;TIM_Cmd(ADVANCE_TIM, ENABLE);通过修改PWM输出对应计时器的最大值,再重新使能定时器,即可做到对PWM波形的修改。void TIM8_Mode_Config(u32 Cycle)
2021-03-06 09:19:18 2242
原创 STM32使用模拟I2C读取硒翔30mL流量传感器
使用模拟I2C读取硒翔30mL/min流量传感器该工程使用某些采样次数和时间不同会采集到的报文有问题。我建议是可以换个次数和时间调下。如果报文有问题的话 就修改延时就好了,延时指的是I2C每发送一个命令之间的延时。硒翔传感器默认地址为1,实际上应该是0x02,按照报文上所写,A6A5A4A3A2A1A0R/W(读写标志位)842184210000001R/W我理解的是这样的 ,所以我的地址才改为4。只是为了方便,而且挂载的设
2021-01-18 12:53:41 724 1
原创 昆仑通泰的多个屏幕与PLC通讯
昆仑的多个屏幕(1071GT)与单个PLC通讯,请注意:A屏幕通过COM2与PLC通讯,通过COM3与另一个屏幕通讯;A屏幕的设备窗口配置如下:这里配置好后,只需要注意串口设备内的配置即可。B屏幕的设备窗口配置如下:最后最重要的一点就是两个串口父设备一定一致(除端口号外)。这样两个屏幕就可以相互通讯,数据同步了。之后所有数据连接到PLC上即可完成。...
2020-09-22 18:50:47 7904 1
原创 移植modbus通讯协议232转换485
232的modbus协议该位485时,需要注意:1.portserial.c中的基本配置函数2.中断中的配置函数3.最重要的一点,mbrtu.c中(这个是重点)eMBRTUSend( UCHAR ucSlaveAddress, const UCHAR * pucFrame, USHORT usLength ){eMBErrorCode eStatus = MB_ENOERR;USHORT usCRC16;ENTER_CRITICAL_SECTION( );/*
2020-07-28 13:54:38 1326
原创 昆仑通态TPC1071Gtx的乱七八糟自用
屏幕为:TPC1071Gtx查看IP地址:!SetDevice(通用TCPIP父设备0,6,“GetIPInfo(IpInfo)”) 其中的6是写死的 不要更改 否则会出问题。客户端用MODBUStcp 服务器用转发设备屏幕和多个设备通讯时 如和核心板和电脑同时通讯时,要用不同的变量,否则会出现变量的跳动问题...
2020-05-11 10:41:52 2835
原创 单片机与昆仑通态实现通讯
移植modbus协议单片机触摸屏通道usSCoilBuf[0]8 7 6 5 4 3 2 1usSCoilBuf[1]16 15 14 13 12 11 10 9usSCoilBuf[2]24 23 22 21 20 19 18 17usSCoilBuf[3]32 31 30 29 28 27 26 25usSCoilBuf...
2019-10-11 09:44:33 2728 1
原创 XML树的构造
先构造一棵XML树如下,public void CreatXmlTree(string xmlPath) { XElement xElement = new XElement( new XElement("BookStore", new XElement("Book", new XElement("Name...
2019-10-11 09:26:58 129
原创 linux驱动开发填坑的错误及解决方案
1.fatal error: asm/system.h: No such file or directory方案:内核版本在3.3之后,直接使用#include <asm/switch_to.h>替换掉原来的#include <asm/system.h>2.error: initialization from incompatible pointer type [-W...
2019-08-24 17:39:44 641
原创 Linux hello模块
刚编译完内核自然要开始写驱动了先在桌面上新建一个文件夹 hello 不论干啥先hello一个 Linux 内核模块主要由以下几个部分组成。模块加载函数(必须)。当通过 insmod 或 modprobe 命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。模块卸载函数(必须)。当通过 rmmod 命令卸载某模块时,模块的卸载函数会自...
2019-08-16 21:05:25 258
原创 Ubuntu18.05内核由4.18.0-15-generic升至5.2.8(填坑)
打开安装好的Ubuntuctrl+alt+t调出终端先获取root权限 sudo passwd rootuname -r显示当前的内核为4.18.0-15-generic去kernel官网https://www.kernel.org/查看最新的内核版本我使用的是5.2.7推荐是直接下载 不推荐使用git等命令来下载 (目前git等命令的坑还没填完)之后将我的电脑和终端固定在...
2019-08-08 13:20:25 1342
原创 Jni
不论是JNI库文件还是非JNI库文件。在任何本地方法被调用之前必须先用这个两个方法之一把相应的JNI库文件装载。示例如下:public class JniTest {static {System.loadLibrary(“JniLib”);}这里作一些需要的函数声明即可}之后在Jni文件夹下建立JniLib.cpp在具体实现的时候,我们只关心函数原型 JNIEXPORT ...
2019-07-26 14:00:25 95
原创 android activity跳转
首先在activity_main.xml中<?xml version="1.0" encoding="utf-8"?>page2.xml<?xml version="1.0" encoding="utf-8"?><TextView android:layout_width="wrap_content" android:layout_he...
2019-04-30 18:08:38 133
转载 Handler的使用示例
MainActivity.javapackage com.example.myapplication;import android.app.Activity;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android....
2019-04-26 17:33:17 265
原创 初试一个密码查看器
初试一个密码查看器activity_main.xml文件<?xml version="1.0" encoding="utf-8"?><!--一期密码--><TextView android:id="@+id/一期密码" android:layout_width="100dp" android:layout_height="100dp"...
2019-04-20 18:35:04 147
原创 基于NModbus4的C#上位机连接与读写(使用屏幕为昆仑通态)
public static bool[] coil; public static ModbusIpMaster master; public static ushort[] holding; public static float tex1,tex2;using Modbus.Device;using System;using System.Collection...
2019-03-22 09:19:24 9920 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人