- 博客(40)
- 收藏
- 关注
原创 使用System-Verilog实现FPGA基于DE2-115开发板驱动HC_SR04超声波测距模块|集成蜂鸣器,led和vga提示功能
使用System-Verilog实现FPGA基于DE2-115开发板驱动HC_SR04超声波测距模块|集成蜂鸣器,led和vga提示功能
2024-06-02 00:38:57
1392
原创 Chisel入门——在windows下vscode搭建|部署Scala2.13.3开发环境|用Chisel点亮FPGA小灯等实验
Chisel入门——在windows下vscode搭建|部署Scala2.13.3开发环境|用Chisel点亮FPGA小灯等实验
2024-05-28 23:30:47
3456
1
原创 基于stm32的12路超声波雷达方案设计与RS485/Modbus集成
当前智能汽车上一般配置有12路超声波雷达,这些专用超声波雷达内置了MCU,直接输出数字化的测距结果,一般硬件接口采用串口RS485,通信协议采用modbus。请思考:1)RS485与RS232(UART)有什么不同?2)Modbus协议是什么?3)如果让你设计一款 12路车载超声波雷达,采用 stm32F103+HC-SR04超声波模块,对外提供RS485和Modbus协议,你的设计方案是什么?
2024-05-26 16:49:50
1898
原创 基于STM32的HC-SR04超声波测距(PWM蜂鸣器+滤波算法+数据上云-标准库实现)
基于STM32的HC-SR04超声波测距(滤波算法+数据上云)
2024-05-21 20:18:46
2226
原创 FPGA——HLS入门实践(LED灯闪烁)
一. HLS是什么?与VHDL/Verilog编程技术有什么关系?二. HLS有哪些关键技术问题?目前存在什么技术局限性?三. 在win10(或者Ubuntu系统下)安装 Intel 或者 Xilinx 的支持HLS的FPGA编程开发软件(Quartus18或者Vivado18),设置好环境,完成一个入门级的HLS程序,并进行仿真或者实际开发板运行。
2024-05-21 14:27:39
2256
原创 【FPGA】VGA显示文字、彩条、图片——基于DE2-115
通过Verilog编程,在至少2种显示模式下(640*480@60Hz,1024*768@75Hz)分别实现以下VGA显示,并对照VGA协议信号做时序分析:1)屏幕上显示彩色条纹;2)显示自定义的汉字字符(姓名-学号);3)输出一幅彩色图像。
2024-05-18 14:39:20
2489
1
原创 树莓派发送指令控制FPGA板子上的流水灯程序
分别在DE2-115开发板和树莓派上编写串口通信程序, 实现树莓派串口指令对FPGA板子上的流水灯程序的控制,控制方式自定。
2024-05-14 17:12:05
1268
原创 Nios实验入门——用Verilog编程方式完成LED流水灯显示并使用串口输出“Hello Nios-II”字符到笔记本电脑
Nios实验入门——用Verilog编程方式完成LED流水灯显示并使用串口输出“Hello Nios-II”字符到笔记本电脑
2024-05-14 09:36:42
1090
原创 Nios实验入门——用Nios软件编程方式完成LED流水灯显示并使用串口输出“Hello Nios-II”字符到笔记本电脑
在DE2-115开发板上用Nios软件编程方式完成LED流水灯显示和串口输出“Hello Nios-II”字符到笔记本电脑串口助手
2024-05-07 23:34:11
1464
原创 Ubuntu20.04配置ORBSLAM2并在kitti数据集序列进行实验
Ubuntu20.04配置ORBSLAM2并在kitti数据集序列进行实验
2024-04-27 09:47:23
2733
7
原创 ROS动作编程: 客户端发送一个运动目标,模拟机器人运动到目标位置的过程
练习ROS动作编程:客户端发送一个运动坐标,模拟机器人运动到目标位置的过程。包括服务端和客户端的代码实现,要求带有实时位置反馈。
2024-03-12 17:31:02
1056
原创 Ubuntu18.04安装ROS系统
ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。
2024-03-02 22:56:35
4277
原创 FPGA编程入门(半加器,1位全加器和4位全加器的实现)
首先基于Quartus 软件完成一个1位全加器的设计。分别采用原理图输入以及 Verilog编程 这两种设计方法。然后通过4个1位全加器的串行级联,完成一个4位全加器的 原理图设计;再改用 Verilog编程(3种模式:门电路、数据流和行为级描述),完成这个4位全加器设计,并观察Verilog代码编译综合后生成的 RTL电路,与之前电路图设计的4位全加器电路进行对比 。编写 测试激励Verilog模块,用Modelsim 对4位全加器 Verilog模块进行仿真测试,观察仿真波形图。如果仿真波形的逻辑功能
2023-12-17 23:51:01
3539
2
原创 串口连接传输文件
将两台笔记本电脑,借助 usb转rs232 模块和杜邦线,建立起串口连接。然后用串口助手等工具软件(带文件传输功能)将一台笔记本上的一个大文件(图片、视频和压缩包软件)传输到另外一台电脑,预算文件大小、波特率和传输时间三者之间的关系,并对比实际传输时间。
2023-11-24 19:15:26
2301
1
原创 STM32F103C8T6基于HAL库移植uC/OS-III及波形观测
1.学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;另外一个task以2s周期通过串口发送“hello uc/OS! 欢迎来到RTOS多任务环境!”。记录详细的移植过程。2.使用Keil虚拟仿真逻辑仪和抓取LED输出电平和串口通信的波形,进行协议分析。
2023-11-24 17:25:03
976
1
原创 STM32+OLED屏显应用实例
(1) 显示自己的学号和姓名; (2) 显示AHT20的温度和湿度;(3) 上下或左右的滑动显示长字符(最好使用硬件刷屏模式)。
2023-11-23 23:37:14
1018
原创 Linux操作系统Ubuntu学习理解汉字的机内码、区位码编码规则和字形数据存储格式
学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。
2023-11-18 23:27:53
379
1
原创 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出
本文学习I2C总线通信协议,使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
2023-11-14 23:28:55
1124
1
原创 STM32F103C8T6定时器&PWM应用编程
1 深入了解STM32定时器的工作原理,掌握脉宽调制(PWM)的生成方法。2 掌握使用STM32F103的Tim2~Tim5中的一个定时器的某一个通道与LED相连,并利用定时器计数方式控制LED周期性地亮-灭。3 学习如何在STM32F103上使用定时器的PWM模式,以呼吸灯的方式使LED渐亮渐灭,并通过Keil虚拟示波器观察PWM输出波形。4 利用另一个定时器通道编程采集上述PWM输出信号,并获取其周期和脉宽,并将数据通过串口输出显示。5 学习HC-SR04超声波测距模块的工作原理,并使用STM3
2023-11-07 22:46:57
5574
1
原创 基于DMA的串口通信
使用HAL库(或标准库)方式,设置USART1 波特率为115200,1位停止位,无校验位,分别采用中断方式、DMA方式完成下列任务:STM32系统给上位机(win10)连续发送“hello windows!”;当上位机给stm32发送字符“stop”后,stm32暂停发送“hello windows!”;发送一个字符“start”后,stm32继续发送;
2023-10-30 14:39:02
1254
1
原创 stm32CubeMX,配合Keil,使用HAL库(或标准库)方式进行串口通信
今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,USART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
2023-10-28 19:30:22
6788
1
原创 Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的地址分配
全文主要介绍全局常量、全局变量、局部变量、静态变量、堆、栈等概念,并且在Ubuntu(x86)系统和STM32(Keil)中分别进行编程、验证(STM32 通过串口printf 信息到上位机串口助手) 。**目的:**1)归纳出Ubuntu、stm32下的C程序中堆、栈、全局、局部等变量的分配地址,进行对比分析;2)加深对ARM Cortex-M/stm32F10x的存储器地址映射的理解。
2023-10-04 23:33:21
252
1
原创 STM32F103系列芯片的地址映射和寄存器映射原理,以及GPIO端口的初始化设置
STM32F103系列芯片的地址映射和寄存器映射原理,以及GPIO端口的初始化设置
2023-09-24 21:50:18
4614
1
原创 Ubuntu18.04介绍make工具和Makefile,以及使用makefile编写简单c程序
Ubuntu18.04介绍make工具和Makefile,以及使用makefile编写简单c程序
2023-09-14 20:00:51
2303
5
基于SpingBoot和Vue客户选购信息管理系统
2024-05-22
计算机网络实验三的报告
2024-05-21
计算机网络实验二的报告
2024-05-21
计算机网络实验一的报告
2024-05-21
信号处理系统实验一的报告
2024-05-21
学会运用 MATLAB 完成信号抽样及对抽样信号的频谱进行分析;学会运用 MATLAB 改变抽样 间隔,观察抽样后信号的频谱变化
2024-05-21
学会运用 MATLAB 求连续时间信号的傅里叶(Fourier)变换;学会运用 MATLAB 求连续时 间信号的频谱图 学会运用
2024-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人