- 博客(33)
- 收藏
- 关注
原创 基于FPGA的实时图像处理系统(3)——实时视频显示
OV5640(彩色)图像传感器是一款低电压、高性能的1/4英寸500万像素CMOS图像传感器,采用OmniBS技术,以紧凑封装形式实现了单芯片500万像素(2592×1944)相机的全部功能。通过串行摄像机控制总线(SCCCB)接口,可生成全帧、子采样、窗口化或任意缩放的8位/10位图像,并支持多种格式输出。该传感器图像阵列在500万像素分辨率下最高可达每秒15帧(fps),用户可完全自主控制图像质量、格式设置及数据传输方式。
2025-09-09 08:57:53
1434
原创 基于FPGA的实时图像处理系统(2)——VGA显示彩条和图片
VGA(Video Graphics Array)是IBM在1987年随PS/2机⼀起推出的⼀种视频,具有分辨率⾼、显⽰速率快、颜⾊丰富等优点,在彩 ⾊显⽰器领域得到了⼴泛的应⽤。不⽀持热插拔,不⽀持⾳频传输。对于⼀些嵌⼊式VGA显⽰系统,可以在不使⽤VGA显⽰卡和计算机的 情况下,实现VGA图像的显⽰和控制。VGA显⽰器具有成本低、结构简单、应⽤灵活的优点。
2025-08-20 16:12:30
1370
原创 基于FPGA的SPI控制FLASH读写
SPI是Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是由Motorola(摩托罗拉)公司推出的一种全双工、同步串行总线接口,只需要四根信号线即可实现多个芯片之间的主从连接结构,节约引脚,同时有利于PCB的布局。它主要应用在如:Flash存储器、EEPROM存储器、ADC、DAC、RTC等,实现主控器与芯片之间的串行数据传输。SPI通信需要四根信号线,分别为sck、mosi、miso和cs n。
2025-07-26 14:16:51
2371
1
原创 基于FPGA的IIC控制AHT20读取温湿度
AHT20温湿度采集模块,本文介绍了在FPGA中用IIC驱动AHT20读取温湿度数据,并将结果显示在数码管上,也能通过UART串口发送数据至PC上实时显示。
2025-07-21 20:07:58
1275
原创 基于FPGA的IIC控制EEPROM读写(2)
主要介绍了EEPROM的基本信息,以及如何对他进行读写的操作。本文包括了本人学习过程中个人理解写出的读写操作代码,以及一个复用性与可读性较高的写法。
2025-07-17 20:11:56
1366
原创 基于FPGA的IIC控制EEPROM读写(1)
本文简单介绍了IIC协议的基础概念,以及用Verilog如何去实现,仿真效果和上版效果如何,主要为个人学习过程的记录。
2025-07-16 18:23:34
1327
原创 基于FPGA的ds18b20温度采集
本文介绍了一个基于FPGA的DS18B20温度采集系统的设计与实现。DS18B20是一种高精度数字温度传感器,通过单总线协议与FPGA通信,能够提供9至12位的温度测量数据。系统的核心功能包括温度读取、精度配置、报警功能以及通过串口控制蜂鸣器的开关。
2025-07-02 11:05:45
1315
原创 调试工具Signal Tap的使用
Signal Tap是Quartus中用于FPGA设计调试的重要工具,能够实时捕获和显示设计信号波形。本文介绍了Signal Tap的功能特点,包括信号选择、触发条件设置、数据捕获和波形显示等。详细讲解了操作步骤:从打开工具、添加观测信号、设置触发条件到编译配置。以DS18B20温度传感器为例展示了实际应用,通过Signal Tap成功捕获温度数据并与显示值比对验证。该工具弥补了仿真不足,在硬件调试中具有不可替代的作用,为FPGA设计验证提供了高效手段。
2025-06-30 19:46:09
1041
原创 基于数码管的FPGA数字时钟
本文介绍了一种基于FPGA的数字时钟实现方案,使用6位数码管显示时间。系统包含基本时钟显示(支持12/24小时制切换)、时钟校准和闹钟设置功能。通过Verilog编写的计数器模块实现时分秒计时,采用状态机控制模式切换。时钟校准模式下可调整时分,闹钟功能可在设定时间触发蜂鸣器报警。项目虽基础但对数字电路逻辑设计能力要求较高,体现了FPGA在嵌入式系统中的典型应用。
2025-06-18 20:39:42
445
原创 Windows下quartus 18.1 HLS入门
HLS(High-Level Synthesis)是一种硬件描述语言(HDL)的编程技术,它可以将高级语言代码(如C/C++)转换成硬件描述语言(如VHDL或Verilog)。
2024-06-20 16:15:51
432
原创 STM32F103 HC-SR04超声波测距
(3)有信号返回, 通过 IO 口 ECHO 输出一个高电平, 高电平持续的时间就是超声。波从发射到返回的时间。测试距离 = (高电平时间*声速(340M/S))/2。(1)采用 IO 口 TRIG 触发测距,给最少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;
2024-06-20 16:07:03
339
原创 基于Nios-II与Verilog实现流水灯
了解掌握了nios基本原理及作用了解掌握了nios的简单使用方法及流程掌握了eclips进行nios的编程解决了编译NIOS2出现错误,初步了解 SOPC 的开发流程,基本掌握 Nios II 软核的定制方法。
2024-05-08 17:14:53
911
1
原创 ROS话题与服务编程:控制小乌龟画圆,并且通过代码订阅小乌龟的实时位置并在终端打印
小乌龟开始画圈,并实时位置接收程序callBackYuan.cpp开始接收最初终端位置发送程序yuan.cpp发送的位置信息,出现该结果,表示程序运行成功。此处为自己的工作空间,工程包。
2024-03-13 14:30:34
1257
1
原创 ROS基础——话题、服务编程
ps:三个指令运行在三个终端,且需要将环境变量的配置脚本(source ~/catkin_ws/devel/setup.bash)添加到终端的配置文件。存放工程开发相关文件的文件夹,其中主要包括src,build,devel,install文件夹。打开AddTwoInts.srv文件并将以下内容写入。先运行server,再运行client。设置CMakeLists.txt文件。设置CMakeLists.txt文件。定义服务请求与应答的方式。
2024-03-13 13:43:02
1887
1
原创 一位全加器
将设计的半加器设置为可调用的元件,在打开半加器原理图文件half_adder.bdf的情况下,选择菜中File中的Create/Update→CreateSymbolFilesforCurrentFile项,即可将当前文件banjiaqi变成一个元件符号存盘,以待在高层次设计中调用。保存文件并编译,通过Tool->Netlist Viewers->RTL Viewer,查看电路图。保存文件并编译,通过Tool->Netlist Viewers->RTL Viewer,查看电路图。保存,编译,查看电路图。
2023-12-15 22:27:07
831
原创 Quartus实现D触发器及时序仿真
File->New,选择Block Diagram/Schematic File。选择nand2,两个输入的非与门,依次添加四个nand2和一个非门not。选择Edit->Insert->Insert Node or Bus。编辑输入Clk,产生时钟信号。添加Node or Bus。
2023-12-15 19:16:10
617
原创 stm32+(7SPI)OLED显示数据
②打开资料包,选择与自己平台相同的实例,打开Demo的工程,使用keil编译。③将程序烧录到开发板。④连接显示屏和开发板。
2023-11-25 17:40:35
544
原创 STM32F103C8T6基于HAL库移植uC/OS-III
在#include <bsp.h>下面添加 #include “gpio.h” #include “app_cfg.h”#define APP_TRACE BSP_Ser_Printf 改为 #define APP_TRACE(void)将#include <stm32f10x_lib.h> 改为 #include “stm32f1xx_hal.h”在以下位置处将PendSV_Handler改为OS_CPU_PendSVHandler,打开app_cfg.h文件。打开lib_cfg.h文件。
2023-11-24 23:05:52
946
1
原创 STM32通过IIC协议实现温湿度采集
学习到了IIC通信原理及深层知识,也学习到了如何通过AHT20读取采集到的温湿度在实验时要注意传感器的引脚的链接。
2023-11-20 17:46:37
167
1
原创 HAL库中断方式进行串口通信
char c;//指令 0:停止 1:开始//输出信息//提示1//提示2//提示3int flag=0;//标志 0:停止发送 1.开始发送。
2023-11-05 20:19:51
117
1
原创 stm32外部中断模式控制灯亮灭
把A5配置为高电平、A7配置为低电平。把B5中断配置为上升沿和下降沿都触发。B5不接任何管脚时灯正常亮。B5接低电平A7灯更加亮。B5接高电平A5灯灭。
2023-10-25 17:22:31
149
1
原创 基于HAL库的LED流水灯
本次的流水灯运用到了STM32CubeMX生成代码,并以运用到了HAL库,HAL库与寄存器和标准库相比而言,过程更简单。
2023-10-25 16:29:28
89
1
原创 以 STM32最小系统核心板,控制LED灯轮流闪烁
创建项目,在其中添加main.c文件。设置魔法棒生成.hex文件并编译。在项目中添加starup文件。用mcuisp程序进行烧录。stm32与串口连接方式。
2023-10-17 20:07:38
229
原创 用gcc生成.a静态库和.so动态库
删除静态库文件试试公用函数 hello 是否真的连接到目标文件 hello 中了。我们将文件 libmyhello.so 复制到目录/usr/lib 中,再试。输入以下命令得到动态库文件 libmyhello.so。输入以下命令创建静态库文件libmyhello.a。先运行 gcc 命令生成目标文件,再运行它看看结果。在终端进行文件的创建,并用gedit打开编辑。在终端进行文件的创建,并用gedit打开编辑。在终端进行文件的创建,并用gedit打开编辑。用ls命令检查是否生成了hello.o文件。
2023-10-05 22:59:12
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅