- 博客(56)
- 收藏
- 关注
原创 IIC协议解析
第五步:接收读取的数据,从设备地址应答位后跟着的就是读到的数据了,此时主设备作为接收方,收完1byte的数据会会发送Ack到从设备,若发送的是ACK,则继续读取设备,若是NACK,则接着会发送停止位,表示本次读取数据完成,终止数据交互。IIC在进行通信时,会先发送一个起始信号,然后发送7比特的地址位和1比特的读写控制位,这8比特组成1个字节,主机发送完这一个字节后会释放总线来接收接收方的应答位,为1比特,接收到应答位后开始发送1个字节的寄存器地址(),然后释放SDA总线,等待从设备的ACK确认。
2024-10-17 15:32:45
929
原创 SPI协议解析
SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外设接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。1、全双工通信模式:允许数据同时双向传输。2、同步通信。
2024-09-29 16:35:15
861
原创 国产高云GoWin软件使用(初级)
2、新建文件有两种方式,一为右键项目空白处后选择New File,二为上述创建项目处选择File---->New后选择下面的Files,在里面选择编程语言,选择好就可以了。1、右键项目空白处,出现创建文件和添加文件,创建文件是直接新建新文件,而添加文件则是添加已有的设计文件到该项目中(点击后选择已存在的文件添加进来即可)。1、软件可以到高云官网进行下载,分为教育版和商业版,教育版主要在教育、研究、非营业非商业等方面,而商业版主要用于公司、企业等营业性的渠道。2、然后选择FPGA设计项目,点击OK。
2024-05-30 14:11:36
1727
原创 Vavido IP核Independent Clocks Block RAM FIFO简述
FIFO有两种模式:Standard FIFO(标准模式)和First-Word Fall-Through(FWFT模式)。两种模式下的读时序是不同的,标准模式下读操作时数据会在读使能拉高的下一个时钟给出,而FWFT模式下数据则在读使能拉高的同一个时钟给出。FIFO(First in First out)即先入先出队列,是一种数据缓存器,其没有外部读写地址线,数据地址由内部的读写指针自动加1完成,使用简单。在两种模式下其写时序都是一样的,在写使能拉高的同一个时钟沿开始写入数据。FIFO常用到的信号如下图。
2023-09-01 17:25:51
756
原创 FPGA中锁存器(latch)、触发器(flip-flop)以及寄存器(register)详解
锁存器是一种由电平触发的存储单元,为异步电路,数据存储的动作取决于输入信号的电平值,只要输入发生变化,输出即随之发生变化。
2023-08-21 10:51:44
5042
1
原创 采用网络远程访问树莓派。
1、去官网或者其它地方下载树莓派镜像官网:https://www.raspberrypi.org/downloads/raspbian/ 2、烧录镜像工具本次采用的烧录工具是Raspberry Pi提取码:660d百度网盘分享:https://pan.baidu.com/s/1JpzE_B6ZVo3_RK0oZnwTyA 3、远程工具putty,也可以选择其他工具。官网地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/
2022-06-17 22:36:00
954
原创 FPGA基于VGA的彩条、字符及图片显示
1、基本标准VGA(Video Graphics Array)即视频图形阵列,是IBM于1987年提出的一个使用模拟信号的电脑显示标准;VGA最早指的是显示器640X480这种显示模式其接口采用VGA标准输出数据的专用接口,共有15针,分成3排,每排5个孔,是显卡上应用最为广泛的接口类型,绝大多数显卡都带有此种接口。它传输红、绿、蓝模拟信号以及同步信号(水平和垂直信号);VGA是模拟信号,只能传输视频信号。 2、对应的接口定义 3、vga的优点 1、原理图 2、常见vga
2022-06-10 22:43:46
2802
原创 状态机加强练习
文章目录1、状态机1.1、什么是状态机1.2、状态机的使用2、实现2.1、设计思想2.2、代码实现3、检测10010串1、状态机1.1、什么是状态机 状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine)。 状态机主要分为两大类: &
2022-05-07 10:49:10
304
原创 NIOSII 软核的流水灯
文章目录1、SOPC和Nios1.1、SOPC简介1.2、Nios Ⅱ2、创建工程项目2.1、Qsys设置2.2、创建顶层文件1、SOPC和Nios1.1、SOPC简介 1、SOPC(System On Programmable Chip,可编程的片上系统)是Altera公司提出来的一种灵活、高效的SOC解决方案。它将处理器、存储器、I/O口、LVDS、CDR等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。  
2022-04-08 21:24:58
1245
原创 三种方式实现D触发器(FPGA)
文章目录1、安装软件Quartus II 13.12、Modelsim SE软件的安装1、安装软件Quartus II 13.1 详细安装教程可见:https://blog.youkuaiyun.com/qq_43279579/article/details/115158140?spm=1001.2014.3001.55022、Modelsim SE软件的安装 详细安装教程可见:https://blog.youkuaiyun.com
2022-03-14 10:52:09
5791
1
原创 AD原理图设计
文章目录1、使用AD绘制stm32最小系统的电路原理图2、使用Clion2021完成一个stm32F103 点亮LED的程序2.1、安装Clion20211、使用AD绘制stm32最小系统的电路原理图 &nb
2021-12-31 20:48:36
2001
原创 STM32+W5500实现网络通信
文章目录1、W5500简介2、UDP调试1、W5500简介 1、简介: W5500是一款高性价比的以太网芯片,其全球独一无二的全硬件TCPIP协议栈专利技术,解决了嵌入式以太网的接入问题,简单易用,安全稳定,是物联网设备的首选解决方案。WIZnet提供完善的配套资料以及实时周到的技术支持服务,极大地缩短产品开发周期,全方位保障客户项目按时落地。 2、引脚说明引脚功能说明3V3接3.3V
2021-12-28 19:50:03
3945
原创 人类微笑表情识别(HOG算法)
文章目录1、关于HOG2、代码实现部分1、关于HOG 1、简介:梯度直方图特征(HOG) 是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主。 &n
2021-12-23 18:16:04
4529
原创 从IO到NIO再到Netty
文章目录1、IO、NIO、Netty介绍2、IO示例3、NIO示例4、Netty示例1、IO、NIO、Netty介绍 1、 IO(BIO Blocking IO) 阻塞IO网络模型:服务器启动后会进入阻塞状态,等待client连接,每一个client端连接上服务器后,服务器会为每一个客户端起一个线程来处理客户端的需求。服务器的accept()方法、服务器新起的thread中,Socket的read()和writ
2021-12-15 12:08:33
735
原创 动态网页的信息爬取
文章目录1、关于selenium1、关于selenium 1、Selenium简介:Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器)。它可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生。 &nb
2021-12-15 10:57:43
2620
原创 数字图像与机器视觉基础补充2
文章目录1、HSV及HSI2、图片转换2.1、灰度图的转换2.2、RGB图像的转换3、车牌的切割处理3.1、使用opencv进行切割3.2、手动切割4、总结1、HSV及HSI 1、HSV:HSV(hue,saturation,value)颜色空间的模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1. 它包含RGB模型中的R=1,G=1,B=1 三个面,所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于 角度0° ,绿色对应于角度120°,
2021-12-10 21:15:06
3053
原创 数字图像与机器视觉基础1
文章目录1、位图分析2、图片格式分析3、简单的图像编程处理3.1、奇异值分解图片3.2、图像的开闭运算(腐蚀-膨胀)3.3、条形码的提取4、总结1、位图分析 2、图片格式分析 &nbs
2021-12-07 21:42:01
209
原创 RTC时钟实现实时日历
文章目录1、RTC时钟简介2、创建项目23、完善代码1、RTC时钟简介2、创建项目2 1选择STM32F103C8开发板,创建项目进行配置。 2、配置RCC:设置高速外部时钟HSE 并使能外部晶振LSE 2、配置RTC时钟:Activate Clock Source 激活时钟源、Activate calendar激活日历这两个都要选择,作用也很明显,先
2021-12-03 13:56:12
3036
1
原创 基于STM32F103C8的uCOSIII操作系统移植
文章目录1、文件准备2、创建测试工程项目3、导入文件和增加头函数路径1、文件准备 1、首先到官网下载uCOSIII的源码 然后在将下载好的文件打开,添加两个文件夹,方便之后移植 2、在uC-BSP新建bsp.c和bsp.h,空文件 3、将下图路径中的8个文件复制到uC-CONFIG文件夹下面2、创建测试工程
2021-12-02 22:38:55
3135
原创 采用TCP编写一个网游客户端
文章目录1、界面设计2、完善代码1、界面设计 1、首先创建一个窗体项目,创建完成之后会直接打开界面设计页 2、将需要的控件放到窗体中,并进行布局设计2、完善代码 双击进入游戏的button,然后进入代码页面,并在进入游戏的button函数中添加代码try { //向指定的IP地址的服务器发出连接请
2021-11-26 22:11:23
242
原创 基于I2C/SPI的温湿度采集与OLED显示屏的使用
文章目录1、初识I2C2、实验AHT20采集温湿度并发送到上位机1、初识I2C 1、软件I2C: 软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形,它不受管脚限制,所以接口比较灵活,工作方式是通过GPIO,软件模拟寄存器的工作方式。软件I2C是程序员使用程序控制SCL,SDA线输出高低电平,模拟I2C协议的时序。一般较硬件I2C稳定,但是程序较为繁琐,不过不难。
2021-11-26 21:40:29
4366
原创 TCP/UDP编程基础
文章目录2、UDP通信2.1、创建项目2.2、代码编写及运行并抓包3、窗体应用3.1、创建项目3.2、进行项目编辑并抓包2、UDP通信2.1、创建项目 1、首先创建一个新项目 2、给项目命令 3、编写代码,创建进来是系统默认的helooword程序代码2.2、代码编写及运行并抓包 1、客户端(即发送端)代
2021-11-24 20:53:14
291
原创 使用wireshark抓取聊天信息与爬虫入门
文章目录1、聊天准备2聊天并进行抓包2.1、疯狂聊天2.2、使用wireshark抓取聊天信息2、初识网络爬虫2.1、什么是爬虫2.2、爬取南阳理工学院ACM题目网站信息2.3、爬取重庆交通大学新闻网站中近几年所有的信息通知3、总结1、聊天准备 1、关闭计算机的防火墙 2、关闭不需要的虚拟网络和其他不必要的以太网,只留下一个网络聊天的通道 3、两台计算机连接
2021-11-20 16:19:51
17023
原创 SVM算法的综合应用练习
文章目录1、训练并写出决策函数的数学公式2、建立人脸识别数据集2.1、采集人脸数据集2.2、建立特征数据集1、训练并写出决策函数的数学公式 2、建立人脸识别数
2021-11-18 23:20:40
1150
原创 人脸特征提取
文章目录1、dlib及opencv的安装1.1、安装dlib1.2、安装opencv2、进行人脸特征的提取并绘制输出1、dlib及opencv的安装1.1、安装dlib 1、首先查看自己的python是什么版本的使用命令python -V。 2、找到该版本对应的dlib版本,进行安装,我的python是3.9版本的,所以对应的dlib是19.22的。 使用命令
2021-11-11 21:02:06
4307
原创 点阵汉字的字模读取与显示
文章目录1、串口传输文件1.1、波特率1152001.2、增大波特率1.3、减小波特率2、3、抓包实验1、串口传输文件1.1、波特率115200 我这里使用两个SUB转串口模拟两台笔记本电脑,将两个转串口的RX接TX,GND接GND,3V3接3V3,然后都插进电脑上,打开两个串口调式助手,分别选择两个串口 然后选择在下面加载文件选项选择需要传输的文件 点击
2021-11-10 21:47:35
1921
原创 SVM向量机
文章目录1、SVM向量机1.1、向量机简述1.2、核函数简述2、鸢尾花数据集2.1、数据基础处理2.2、多项式分类函数2.3、高斯核方式3、月亮数据集3.1、多项式分类函数3.2、高斯核方式1、SVM向量机1.1、向量机简述 1、简介: 支持向量机(support vector machine, SVM):是监督学习中最有影响力的方法之一。类似于逻辑回归,这个模型也是基于线性函数wTx+b的。不同于逻辑回归的是,支持向量机不输出概率,只输出类别。当wTx
2021-11-10 20:08:26
2216
原创 网络抓包与HTTP、TCP协议
文章目录1、HTTP协议1.1、两种协议简介1.2、工作原理1、抓包实验1.1、Wireshark抓包1.2、进行握手分析1.3、用Fiddler查看返回数据1、HTTP协议1.1、两种协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图
2021-11-05 19:00:52
1551
原创 STM32中断与DMA通信编程实践
文章目录1、STM32CubeMX方式 1、STM32CubeMX方式 设置串口,并将RCC设置外部高速时钟HSE 选择外部时钟源 设置NVIC Settings使能中断 设置DMA 时钟配置 最后生成代码
2021-11-05 14:05:58
235
原创 线性判别(LDA)准则与线性分类(支持SVM)编程实践
文章目录1、算法介绍1.1、LDA算法简介1.2、SVM算法简介1.3、线性判别思想2、LDA算法实现3、对月亮数据集进行SVM分类3.1、线性核方式首先导入包并获取月亮数据集3.2、多核式核方式3.3、高斯核方式 1、算法介绍1.1、LDA算法简介 线性判别分析(Linear Discriminant Analysis,简称LDA): 是一种经典的有监督数据降维方法。LDA的主要思想是将一个高维空间中的数据投影到一个较低维的空间中,且投影后
2021-11-04 21:17:49
208
原创 使用决策树算法预测西瓜的好坏
文章目录1、决策树简介2、1、决策树简介 决策树算法是一种逼近离散函数值的方法。 它是一种典型的 分类方法 ,首先对数据进行处理,利用归纳算法生成可读的规则和决策树,然后使用决策对新数据进行分析。 本质上决策树是通过一系列规则对数据进行分类的过程。其使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念 决策树是一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一
2021-10-31 19:53:31
11373
3
原创 完成一个简单的STM32的USART串口通讯
文章目录1、关于USART1.1、USART简介1.2、USART功能概述2、实现串口通信2.1、实现代码2.2、测试实现1、关于USART1.1、USART简介 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。USART利用分数波特率发生器提供宽范围的波特率选择。 STM32 的串口资源相当丰富的,功能也相当强劲。STM32F103Z
2021-10-23 21:27:45
1301
原创 使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式LED红绿灯的周期闪烁
文章目录1、寄存器方式2、HAL库方式2.1、创建项目2.2、Keil下完善的代码2.3、运行效果3、使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形4、参考:1、寄存器方式 寄存器方式点亮LED灯2、HAL库方式2.1、创建项目 打开STM32CubeMX软件,在File里面选择新建项目 然后选择芯片,之后直接Start Project进入下一步&n
2021-10-23 17:28:40
413
原创 jdbc到mybatis的进化
文章目录1、MyBatis和JDBC1.1、MyBatis简介1.2、JDBC开发存在的问题及改进2、创建项目测试Mybatis2.1创建工程项目1、MyBatis和JDBC1.1、MyBatis简介MyBatis是一个优秀的持久层框架,它对jdbc操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种stat
2021-10-22 20:30:23
242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人