(工作记录)2020年3月11日至2021年3月15日

(工作记录)2020年3月11日至2021年3月15日_第1张图片

1. 恒光源,光电采集板

(工作记录)2020年3月11日至2021年3月15日_第2张图片

1.1 计划

刚进入公司,需要快速的接手一些工作。
(工作记录)2020年3月11日至2021年3月15日_第3张图片

1.2 设备版本迭代

(工作记录)2020年3月11日至2021年3月15日_第4张图片

1.3 调试问题记录

1.3.1 定时中断使用,不进入中断?

在这里插入图片描述

1.3.2 采样通道划分

(工作记录)2020年3月11日至2021年3月15日_第5张图片

1.3.3 在20us的中断内,使用SPI通讯读取AD值

在这里插入图片描述

1.3.4 按键和led

在这里插入图片描述

1.3.5 与PLC通信时,不能即使响应PLC发来的命令

(工作记录)2020年3月11日至2021年3月15日_第6张图片

1.3.6 PLC发送的命令未能即使被处理与回包。

(工作记录)2020年3月11日至2021年3月15日_第7张图片

1.3.7 MCU发送到PLC的11通道值错位

(工作记录)2020年3月11日至2021年3月15日_第8张图片

1.3.8 设备运行一段时间后,重新上电,不能正常工作

(工作记录)2020年3月11日至2021年3月15日_第9张图片

1.3.9 PID调节时,不能跨度很大的调节

在这里插入图片描述

1.3.10 Boot升级,出现升级到中途中,卡死的问题

在这里插入图片描述

1.3.11 测试光谱仪通讯时,发现DMA发送会死机

(工作记录)2020年3月11日至2021年3月15日_第10张图片

1.3.12 modbus串行发送,组帧出错。

(工作记录)2020年3月11日至2021年3月15日_第11张图片

1.3.13 温湿度传感器长时间工作后,温度值读满65535

(工作记录)2020年3月11日至2021年3月15日_第12张图片

1.4 Modbus协议

(工作记录)2020年3月11日至2021年3月15日_第13张图片

1.4.1 修改后的帧协议格式

(工作记录)2020年3月11日至2021年3月15日_第14张图片

1.4.2 工业标准

(工作记录)2020年3月11日至2021年3月15日_第15张图片

1.4.3 通信指令

(工作记录)2020年3月11日至2021年3月15日_第16张图片

1.4.4 光谱仪相关指令

(工作记录)2020年3月11日至2021年3月15日_第17张图片

1.5 光谱仪相关逻辑

(工作记录)2020年3月11日至2021年3月15日_第18张图片

1.6 编译生成

在这里插入图片描述

1.7 传输浮点数的大小端转换

(工作记录)2020年3月11日至2021年3月15日_第19张图片

1.8 Bootloader工程

1.8.1 Ymodem协议

(工作记录)2020年3月11日至2021年3月15日_第20张图片

1.8.2 Flash操作

(工作记录)2020年3月11日至2021年3月15日_第21张图片

1.8.3 串口配置

(工作记录)2020年3月11日至2021年3月15日_第22张图片

1.8.4 问题记录

(工作记录)2020年3月11日至2021年3月15日_第23张图片

1.8.5 在Boot中,是否可以使用F103读取U盘?

(工作记录)2020年3月11日至2021年3月15日_第24张图片

  • 后期补充
    (工作记录)2020年3月11日至2021年3月15日_第25张图片

2. pH/ORP变送器,数采仪

(工作记录)2020年3月11日至2021年3月15日_第26张图片

2.1 早期准备

  • 界面显示和触摸的功能。试过UGUI,最终选用STemWin图形库。
    (工作记录)2020年3月11日至2021年3月15日_第27张图片

2.1.1 显示屏显示相关

  • FSMC
    (工作记录)2020年3月11日至2021年3月15日_第28张图片
  • 显示芯片的时间参数
    (工作记录)2020年3月11日至2021年3月15日_第29张图片
  • 关于MCU的FSMC地址的使用划分
    (工作记录)2020年3月11日至2021年3月15日_第30张图片
  • LCD引脚
    (工作记录)2020年3月11日至2021年3月15日_第31张图片
    (工作记录)2020年3月11日至2021年3月15日_第32张图片
  • FSMC地址的理解
    (工作记录)2020年3月11日至2021年3月15日_第33张图片
    (工作记录)2020年3月11日至2021年3月15日_第34张图片

2.1.2 触摸屏的触摸芯片

(工作记录)2020年3月11日至2021年3月15日_第35张图片

  • GT9147电容触摸
    (工作记录)2020年3月11日至2021年3月15日_第36张图片
  • XPT2046/HR2046电阻式触摸
    在这里插入图片描述
  • ADS7843电阻触摸
    在这里插入图片描述

2.2 其他准备

2.2.1 EEprom存储设备,AT24CXX

  • 出现问题
    (工作记录)2020年3月11日至2021年3月15日_第37张图片
  • 解决方式
    (工作记录)2020年3月11日至2021年3月15日_第38张图片
  • EEPROM中存放校准触摸的参数
    在这里插入图片描述

2.2.2 SD卡/TF卡和文件系统

(工作记录)2020年3月11日至2021年3月15日_第39张图片

  • SD卡4位宽 参数设置
    (工作记录)2020年3月11日至2021年3月15日_第40张图片
    (工作记录)2020年3月11日至2021年3月15日_第41张图片
    (工作记录)2020年3月11日至2021年3月15日_第42张图片
  • 驱动代码框架分析
  • SDIO通信需要开关中断
    在这里插入图片描述
  • SDIO的分频系数
    (工作记录)2020年3月11日至2021年3月15日_第43张图片

2.2.3 AD采集和DA输出

  • AD采集
    (工作记录)2020年3月11日至2021年3月15日_第44张图片
  • DAC输出
    (工作记录)2020年3月11日至2021年3月15日_第45张图片

2.2.4 RTC时间

在这里插入图片描述

2.2.5 串口

(工作记录)2020年3月11日至2021年3月15日_第46张图片

2.3 初始开发阶段

2.3.1 罗姆LCD触摸屏

(工作记录)2020年3月11日至2021年3月15日_第47张图片

  • 初始化过程
    (工作记录)2020年3月11日至2021年3月15日_第48张图片

2.3.2 工程拆分

(工作记录)2020年3月11日至2021年3月15日_第49张图片

2.3.3 EmWin界面设计

  • 关于移植添加Emwin
    (工作记录)2020年3月11日至2021年3月15日_第50张图片
  • 闪屏问题
    (工作记录)2020年3月11日至2021年3月15日_第51张图片
  • 如何绘制闪烁图片的效果
    (工作记录)2020年3月11日至2021年3月15日_第52张图片
  • 切换子页面后显示重影
    (工作记录)2020年3月11日至2021年3月15日_第53张图片

2.3.4 界面问题记录

  • 小键盘输入异常
    (工作记录)2020年3月11日至2021年3月15日_第54张图片

  • 校正页面缺少保存参数的按钮
    在这里插入图片描述

  • ADS1220进行温度读取
    (工作记录)2020年3月11日至2021年3月15日_第55张图片

  • 在没有重定向fputc的时候,不可以使用printf。

  • ADS1220读数异常,在两个数字之间跳。
    (工作记录)2020年3月11日至2021年3月15日_第56张图片
    (工作记录)2020年3月11日至2021年3月15日_第57张图片

  • 部分功能实现

(工作记录)2020年3月11日至2021年3月15日_第58张图片

  • 部分BUG修正
    (工作记录)2020年3月11日至2021年3月15日_第59张图片

  • 锁相环等待ready失败
    (工作记录)2020年3月11日至2021年3月15日_第60张图片

  • 片内ADC采集pH电动势,存在1~2mV波动,导致pH值存在0.04左右的波动
    (工作记录)2020年3月11日至2021年3月15日_第61张图片

  • LL库死循环等待
    在这里插入图片描述

  • 关于pH的测量,引入温度参与计算
    在这里插入图片描述

  • 针对片内AD波动的情况,考虑延时给数字
    在这里插入图片描述

  • W25Q128芯片,按照时间戳存放记录
    (工作记录)2020年3月11日至2021年3月15日_第62张图片

  • SD卡文件系统,写数据1小时左右,文件系统会崩,无法继续写
    (工作记录)2020年3月11日至2021年3月15日_第63张图片

  • 界面读取显示,通过按键开始读数据的动作
    (工作记录)2020年3月11日至2021年3月15日_第64张图片

  • 文件系统中的时间
    (工作记录)2020年3月11日至2021年3月15日_第65张图片

  • RTC时间的问题
    在这里插入图片描述

  • 增加时间设置页面
    在这里插入图片描述

  • 切换“天”“小时”,创建新的文件夹和文件
    (工作记录)2020年3月11日至2021年3月15日_第66张图片

  • 记录pH数据,发现异常值
    在这里插入图片描述

  • 掉电之后,RTC时间不走
    (工作记录)2020年3月11日至2021年3月15日_第67张图片

  • 关于片外FLASH的设计

(工作记录)2020年3月11日至2021年3月15日_第68张图片
(工作记录)2020年3月11日至2021年3月15日_第69张图片
(工作记录)2020年3月11日至2021年3月15日_第70张图片

  • 对空间进行划分
    (工作记录)2020年3月11日至2021年3月15日_第71张图片

  • SPI逆初始化
    (工作记录)2020年3月11日至2021年3月15日_第72张图片

  • 对AD采集pH的代码进行优化

    (工作记录)2020年3月11日至2021年3月15日_第73张图片

  • W25Q128最终方案(当前版本)

  • 硬件改造
    (工作记录)2020年3月11日至2021年3月15日_第74张图片

  • 日志数据格式
    (工作记录)2020年3月11日至2021年3月15日_第75张图片

  • 界面总结
    (工作记录)2020年3月11日至2021年3月15日_第76张图片

3. Luat脚本开发

合宙Air724UG。

3.1 功能概述

在这里插入图片描述

3.2 lua语法与框架设计

(工作记录)2020年3月11日至2021年3月15日_第77张图片
(工作记录)2020年3月11日至2021年3月15日_第78张图片

(工作记录)2020年3月11日至2021年3月15日_第79张图片

3.3 项目要求

3.3.1 读取设备数据和设置参数

(工作记录)2020年3月11日至2021年3月15日_第80张图片

3.3.2 数采仪向分析仪写指令

在这里插入图片描述

3.3.3 采集数据

(工作记录)2020年3月11日至2021年3月15日_第81张图片
(工作记录)2020年3月11日至2021年3月15日_第82张图片
(工作记录)2020年3月11日至2021年3月15日_第83张图片
在这里插入图片描述

3.3.4 工程代码框架

(工作记录)2020年3月11日至2021年3月15日_第84张图片

3.3.5 关于串口的使用

(工作记录)2020年3月11日至2021年3月15日_第85张图片

3.3.6 线程划分

(工作记录)2020年3月11日至2021年3月15日_第86张图片
(工作记录)2020年3月11日至2021年3月15日_第87张图片
在这里插入图片描述

3.4 当前进度

(工作记录)2020年3月11日至2021年3月15日_第88张图片

4. 实时系统RTOS学习与回顾

4.1 FreeRTOS

4.1.1 核心功能

(工作记录)2020年3月11日至2021年3月15日_第89张图片

4.1.2 内存管理

(工作记录)2020年3月11日至2021年3月15日_第90张图片

  • heap1
    (工作记录)2020年3月11日至2021年3月15日_第91张图片

  • heap2
    (工作记录)2020年3月11日至2021年3月15日_第92张图片

  • heap3

  • heap4
    在这里插入图片描述

4.1.3 任务管理

(工作记录)2020年3月11日至2021年3月15日_第93张图片

4.2 LiteOS

4.2.1 简介

(工作记录)2020年3月11日至2021年3月15日_第94张图片

4.2.2 CORE-A,R,M三种核

(工作记录)2020年3月11日至2021年3月15日_第95张图片

4.2.3 什么是CMSIS

(工作记录)2020年3月11日至2021年3月15日_第96张图片

4.2.4 tickless低功耗模式

(工作记录)2020年3月11日至2021年3月15日_第97张图片

4.2.5 LwM2M轻量级机器到机器协议

(工作记录)2020年3月11日至2021年3月15日_第98张图片
(工作记录)2020年3月11日至2021年3月15日_第99张图片

4.2.6 NB-IOT窄带物联网

(工作记录)2020年3月11日至2021年3月15日_第100张图片

4.2.7 mbedTLS (SSL/TLS算法库)

(工作记录)2020年3月11日至2021年3月15日_第101张图片

4.2.8 lwIP

4.2.9 mqtt

4.2.10 LiteOS移植

(工作记录)2020年3月11日至2021年3月15日_第102张图片

4.3 RT-thread

在这里插入图片描述

4.3.1 源码移植

  • 头文件路径
  • 需要被包含的源文件
    (工作记录)2020年3月11日至2021年3月15日_第103张图片

4.3.2 动态任务线程创建

(工作记录)2020年3月11日至2021年3月15日_第104张图片

4.3.3 Shell如何添加到系统?

  • 实现UART控制台
    (工作记录)2020年3月11日至2021年3月15日_第105张图片
  • 添加FinSH组件
    (工作记录)2020年3月11日至2021年3月15日_第106张图片
  • Shell如何启动
    (工作记录)2020年3月11日至2021年3月15日_第107张图片

4.3.4 组件初始化顺序

(工作记录)2020年3月11日至2021年3月15日_第108张图片

4.3.5 简介

在这里插入图片描述
(工作记录)2020年3月11日至2021年3月15日_第109张图片

4.3.6 内核

(工作记录)2020年3月11日至2021年3月15日_第110张图片

4.3.7 启动文件

(工作记录)2020年3月11日至2021年3月15日_第111张图片

4.3.8 对象容器

(工作记录)2020年3月11日至2021年3月15日_第112张图片

4.3.9 内核之线程调度器

(工作记录)2020年3月11日至2021年3月15日_第113张图片

4.3.10 任务切换,上下文切换

(工作记录)2020年3月11日至2021年3月15日_第114张图片
(工作记录)2020年3月11日至2021年3月15日_第115张图片
(工作记录)2020年3月11日至2021年3月15日_第116张图片

4.3.11 线程管理

(工作记录)2020年3月11日至2021年3月15日_第117张图片
(工作记录)2020年3月11日至2021年3月15日_第118张图片

4.3.12 线程间同步

(工作记录)2020年3月11日至2021年3月15日_第119张图片
(工作记录)2020年3月11日至2021年3月15日_第120张图片

4.3.13 线程间通信

(工作记录)2020年3月11日至2021年3月15日_第121张图片

4.3.14 定时器

(工作记录)2020年3月11日至2021年3月15日_第122张图片

5.串口扩展板

5.1 概述

基于F103RCT6,RT-thread实时系统。

5.2 串口划分

(工作记录)2020年3月11日至2021年3月15日_第123张图片

5.3 运行指示灯

(工作记录)2020年3月11日至2021年3月15日_第124张图片

5.4 线程划分

(工作记录)2020年3月11日至2021年3月15日_第125张图片

5.5 消息队列的使用

(工作记录)2020年3月11日至2021年3月15日_第126张图片

5.6 PLC下发的报文

(工作记录)2020年3月11日至2021年3月15日_第127张图片

5.6.1 功能码

(工作记录)2020年3月11日至2021年3月15日_第128张图片

5.6.2 寄存器定义

(工作记录)2020年3月11日至2021年3月15日_第129张图片
(工作记录)2020年3月11日至2021年3月15日_第130张图片

5.7 开始实现

5.7.1 主串口(usart1)

  • 接收来自PLC的报文:
    在这里插入图片描述

  • 采用485通信,DMA收发。
    (工作记录)2020年3月11日至2021年3月15日_第131张图片

  • DMA的寄存器结构体
    (工作记录)2020年3月11日至2021年3月15日_第132张图片

5.7.2 业务逻辑

(工作记录)2020年3月11日至2021年3月15日_第133张图片

5.7.3 软件版本号定义

(工作记录)2020年3月11日至2021年3月15日_第134张图片

5.8 问题记录

5.8.1 消息队列获取消息,消息长度不定

(工作记录)2020年3月11日至2021年3月15日_第135张图片

5.8.2 上位机界面设计

在这里插入图片描述
(工作记录)2020年3月11日至2021年3月15日_第136张图片

5.8.3 DMA发送数据不完整

在这里插入图片描述

5.8.4 keil编译问题

在这里插入图片描述

5.8.5 输出量数据定义

(工作记录)2020年3月11日至2021年3月15日_第137张图片

5.8.6 rtos启动软件定时器,响应速度变慢

在这里插入图片描述

5.8.7 检查从串口的站地址

在这里插入图片描述

5.8.8 当前进度

(工作记录)2020年3月11日至2021年3月15日_第138张图片

5.8.9 特殊情况,串口5没有DMA

(工作记录)2020年3月11日至2021年3月15日_第139张图片

5.8.10 ADC校准

(工作记录)2020年3月11日至2021年3月15日_第140张图片

5.8.11 硬件CRC32不可以用来modbus计算

(工作记录)2020年3月11日至2021年3月15日_第141张图片

5.8.12 下载调试异常

(工作记录)2020年3月11日至2021年3月15日_第142张图片

6. 屏幕使用-迪文

在这里插入图片描述

6.1 基本介绍

  • DMG12720 T 050
    (工作记录)2020年3月11日至2021年3月15日_第143张图片
  • DMG10600 T070
    (工作记录)2020年3月11日至2021年3月15日_第144张图片

6.2 软件的使用

(工作记录)2020年3月11日至2021年3月15日_第145张图片

6.3 软件图标

(工作记录)2020年3月11日至2021年3月15日_第146张图片

6.4 弹出菜单

(工作记录)2020年3月11日至2021年3月15日_第147张图片

6.5 RAM变量地址范围

(工作记录)2020年3月11日至2021年3月15日_第148张图片

6.6 其他

(工作记录)2020年3月11日至2021年3月15日_第149张图片
(工作记录)2020年3月11日至2021年3月15日_第150张图片

7. 屏幕使用-大彩

7.1 简介

(工作记录)2020年3月11日至2021年3月15日_第151张图片

7.2 开发准备

(工作记录)2020年3月11日至2021年3月15日_第152张图片

7.3 Visual TFT使用

(工作记录)2020年3月11日至2021年3月15日_第153张图片

8. 湿度变送器

8.1 资源分配

(工作记录)2020年3月11日至2021年3月15日_第154张图片

8.2 加热单元

(工作记录)2020年3月11日至2021年3月15日_第155张图片

8.3 湿度脉冲计数

  • 100ms内的脉冲数
    (工作记录)2020年3月11日至2021年3月15日_第156张图片

8.4 看门狗

  • 40KHz

8.5 移植Rt-thread

  • 参考前文

8.6 创建线程

(工作记录)2020年3月11日至2021年3月15日_第157张图片

8.7 问题记录-串口接收数据全0

(工作记录)2020年3月11日至2021年3月15日_第158张图片

8.8 待完成功能

(工作记录)2020年3月11日至2021年3月15日_第159张图片

8.9 问题记录

8.9.1 输入捕获

(工作记录)2020年3月11日至2021年3月15日_第160张图片

8.9.2 电容与频率

(工作记录)2020年3月11日至2021年3月15日_第161张图片

8.9.3 PID参数估算

(工作记录)2020年3月11日至2021年3月15日_第162张图片

8.9.4 PWM使用PB12,IO模拟

(工作记录)2020年3月11日至2021年3月15日_第163张图片

8.9.5 控温

(工作记录)2020年3月11日至2021年3月15日_第164张图片

你可能感兴趣的:(单片机,stm32)