串口屏

UART Screen

Posted by LXG on December 16, 2021

定义

一套由单片机或PLC带控制器的显示方案,显示方案中的通讯部分由串口通讯,UART串口或者SPI串口等;它由显示驱动板、外壳、LCD液晶显示屏三部分构成。接收用户单片机串口发送过来的指令,完成在LCD上绘图的所有操作

charging_screen

编程方法

一般通过但不限于用PC机上位机进行UI组件(txt组件、btn组件、prog组件、point组件等)的简单编辑和鼠标的拖拽,素材导入(比方:公司开机logo、背景图片、状态变化图标等)同时通过编辑事件逻辑(页面跳转jump逻辑、定时切换timerevent、按钮状态变化touch_event等)和交互机制(MCU与串口屏通讯协议)能够快速的实现一个用裸屏较难实现的UI界面功能。

屏幕构成

图片来自迪文官网

uart_screen_arch

驱动构成

图片来自迪文官网

uart_screen_driver

充电桩行业

charge_company

直流快充和交流慢充

charge_mode

充电桩解决方案

charge_solution

Modbus协议

Modbus是一种串行通讯协议,是Modicon公司(现在的施耐德电气 Schneider Electric) 于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议事实上的业界标准,并且现在是工业电子设备之间常见的连接方式。

Modbus协议,从字面理解它包括Mod和Bus两部分,首先它是一种bus,即总线协议,和I2C、SPI类似,总线就意味着有主机,有从机,这些设备在同一条总线上。

Modbus协议是一种请求/应答方式的交互过程,主机主动发起通讯请求,从机响应主机的请求,从机在没有收到主机的请求时,不会主动发送数据,从机之间不会进行通讯。

modbus_arch

Modebus 报文

modbus_protocal

  • 地址:取值范围是0-247,如果是0,就是主站广播报文;如果是1-247,则有可能是主站请求或者从站应答。
  • 功能码:也就是报文命令,代表主站对从站的操作,读或者写
  • 数据:数据字段,主请求报文,从应答报文会有所差异。也就是说假设抓取总线报文,如何区分是主站请求还是从站应答,则需要通过数据字段进行区分了。
  • CRC校验:采样CRC16,16位循环冗余校验。