草庐IT

FPGA学习笔记—UART,RS485串口通信(verilog)

目录一、串口通信基础知识1、什么是串口?2、同步通信和异步通信3、串行通信的传输方向4、常见的串口通信接口二、UART串口通信UART基础知识1、协议层:通信协议(包括数据格式,传输速率等)(1)数据格式(2)传输速率2、物理层:接口类型,电平标准等UART串口通信实验1、程序设计(1)程序框图(2)时序框图(3)接收模块(4)发送模块(5)环回模块(6)顶层模块(7)TRL级原理图三、RS485串口通信RS485基础知识1、单端传输与差分传输RS485串口通信实验1、程序框图2、程序设计(1)按键消抖模块(2)LED灯控制模块(3)接收模块(4)发送模块(5)顶层模块(6)RTL级原理图一、

FPGA学习笔记—UART,RS485串口通信(verilog)

目录一、串口通信基础知识1、什么是串口?2、同步通信和异步通信3、串行通信的传输方向4、常见的串口通信接口二、UART串口通信UART基础知识1、协议层:通信协议(包括数据格式,传输速率等)(1)数据格式(2)传输速率2、物理层:接口类型,电平标准等UART串口通信实验1、程序设计(1)程序框图(2)时序框图(3)接收模块(4)发送模块(5)环回模块(6)顶层模块(7)TRL级原理图三、RS485串口通信RS485基础知识1、单端传输与差分传输RS485串口通信实验1、程序框图2、程序设计(1)按键消抖模块(2)LED灯控制模块(3)接收模块(4)发送模块(5)顶层模块(6)RTL级原理图一、

STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点

目录一、stm32串口通信       1.1硬件流控        1.2软件流控       1.3串口通信参数二、新建RS485通信工程       2.1项目实现背景信息       2.2项目配置       2.3代码实现  三、RS485驱动调用及测试       3.1接口调用      3.2编译及下载及测试一、stm32串口通信         stm32串口通信一般是指通过UART(UniversalAsynchronousReceiver/Transmitter)通用异步收发传输器传输数据,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传

STM32CubeIDE开发(二十二), stm32的RS485/232串口通信开发要点

目录一、stm32串口通信       1.1硬件流控        1.2软件流控       1.3串口通信参数二、新建RS485通信工程       2.1项目实现背景信息       2.2项目配置       2.3代码实现  三、RS485驱动调用及测试       3.1接口调用      3.2编译及下载及测试一、stm32串口通信         stm32串口通信一般是指通过UART(UniversalAsynchronousReceiver/Transmitter)通用异步收发传输器传输数据,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传

[视觉实战案例]Qt+OpenCV实现USB摄像头监测移动物体并录制视频功能(帧差法)

目录1、背景介绍2、使用OpenCV的帧差法实现运动物体监测2.1帧差法介绍2.2帧差法部分实现代码3、在Qt平台下使用opencv对运动物体进行监测4、界面效果展示5、总结1、背景介绍最近手边的零食总是莫名其妙的减少,为了抓到一个元凶来帮我续零食,就想着使用手边的usb摄像头来实现一个动态物体监测和保存视频的功能,不过这里使用最简单的帧差法来实现物体的运动监测。2、使用OpenCV的帧差法实现运动物体监测开发环境Qt5.9+OpenCV硬件Logitech摄像头2.1帧差法介绍运动物体图像在相邻两帧间差别较大,两帧差值后进行简单的图像处理,较容易判断是否存在物体移动,类似于剪纸动画,本例中使

[视觉实战案例]Qt+OpenCV实现USB摄像头监测移动物体并录制视频功能(帧差法)

目录1、背景介绍2、使用OpenCV的帧差法实现运动物体监测2.1帧差法介绍2.2帧差法部分实现代码3、在Qt平台下使用opencv对运动物体进行监测4、界面效果展示5、总结1、背景介绍最近手边的零食总是莫名其妙的减少,为了抓到一个元凶来帮我续零食,就想着使用手边的usb摄像头来实现一个动态物体监测和保存视频的功能,不过这里使用最简单的帧差法来实现物体的运动监测。2、使用OpenCV的帧差法实现运动物体监测开发环境Qt5.9+OpenCV硬件Logitech摄像头2.1帧差法介绍运动物体图像在相邻两帧间差别较大,两帧差值后进行简单的图像处理,较容易判断是否存在物体移动,类似于剪纸动画,本例中使

STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解

文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMXRS485相关配置四、Vscode代码讲解五、结果演示以及报文解析一、基础知识点了解RS485Modbus协议技术。本实验是基于STM32F103开发实现通过RS-485实现modbus协议。准备好了吗?开始我的showtime。二、开发环境1、硬件开发准备主控:STM32F103ZET6RS485收发器:SP3485P2、软件开发准备软件开发使用虚拟机+VScode+STM32Cube开发STM32,在虚拟机中直接完成编译下载。该部分可参考:软件开发环境构建三、ST

STM32开发(六)STM32F103 通信 —— RS485 Modbus通信编程详解

文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置1、STM32CubeMX基本配置2、STM32CubeMXRS485相关配置四、Vscode代码讲解五、结果演示以及报文解析一、基础知识点了解RS485Modbus协议技术。本实验是基于STM32F103开发实现通过RS-485实现modbus协议。准备好了吗?开始我的showtime。二、开发环境1、硬件开发准备主控:STM32F103ZET6RS485收发器:SP3485P2、软件开发准备软件开发使用虚拟机+VScode+STM32Cube开发STM32,在虚拟机中直接完成编译下载。该部分可参考:软件开发环境构建三、ST

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程

USB-HID鼠标键盘驱动

先说结果:本章驱动,实现了一个USBslave接口模拟出鼠标、键盘设备。在windows10上验证通过。可以通过本章配套的测试程序,可以完成任意位置的鼠标移动,左击、右击等操作。键盘的测试程序没有写完,只写了部分案件。就没有贴上来。下面的代码是在tiny4412开发板上面验证通过的驱动代码。之前在imx6上面用过类似的代码,USB-HID鼠标、键盘驱动和平台相关性无关,理论上下面的代码在imx6上面也是可以正常使用的。 和这个驱动有一个匹配的应用测试程序。该程序里面读取PC通过串口发送过来的坐标信息,然后转换成USB-HID鼠标数据,再上传给PC,以此来控制PC的鼠标。测试流程:1、移植驱动程