- 博客(18)
- 收藏
- 关注
原创 FlashRom和SD卡
一、题目要求掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。二、SD卡协议原理1、SD卡简述很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有U盘,FLASH芯片,SD卡等。他们各有优点,综合比较,最适合单片机系统的莫过于SD卡了,它不仅容量可以做到很大(32GB以上),支持SPI/SDIO驱动,而且有多种体积的尺寸可供选择(标准的SD卡尺寸,以及TF卡尺寸等),能满足不同应用的要求。
2024-12-29 20:26:25
995
原创 嵌入式RTOS多任务程序设计
**班级:物联网工程2101****姓名-学号:江欣朋-632007060322**实验项目名称:嵌入式RTOS多任务程序设计**实验项目性质:设计性****实验所属课程:《嵌入式系统基础A》****实验室(中心):南岸校区语音大楼****指导教师:娄路**完成时间:2024年12月19日一、实验内容和任务1.学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中
2024-12-25 18:48:31
582
原创 温湿度采集与OLED显示
重庆交通大学信息科学与工程学院《嵌入式系统基础A》课程实验报告**班级:物联网工程2101****姓名-学号:江欣朋-632007060322****实验项目名称:温湿度采集与OLED显示****实验项目性质:设计性****实验所属课程:《嵌入式系统基础A》****实验室(中心):南岸校区语音大楼****指导教师:娄路**完成时间:2024年12月10日一、实验内容和任务1.学习I2C总线通信协议,使用STM32F103完
2024-12-15 20:36:51
654
原创 基于DE2-115开发板的超声波测距
本次实验为红外超声波雷达测距实验,这次实验可以帮助了我更加深入地了解硬件模块的时序图以及基本工作原理,并锻炼了我使用开发板进行硬件设计和驱动的能力。这次实验,需要掌握使用IO口触发测距、发送方波和检测回波等方法,以及通过高电平持续时间计算距离的公式。此外,实验还需要掌握如何将所测得数据显示到开发板上的数码管上。细致认真地完成该实验提高了我对verilog语言的理解,并培养了我实际操作的能力。
2024-06-03 23:00:31
768
原创 红外超声波雷达测距
本次实验为红外超声波雷达测距实验,这次实验可以帮助了我更加深入地了解硬件模块的时序图以及基本工作原理,并锻炼了我使用开发板进行硬件设计和驱动的能力。这次实验,需要掌握使用IO口触发测距、发送方波和检测回波等方法,以及通过高电平持续时间计算距离的公式。此外,实验还需要掌握如何将所测得数据显示到开发板上的数码管上。细致认真地完成该实验提高了我对stm32的理解,并培养了我实际操作的能力。
2024-06-01 19:51:07
982
原创 VGA协议实践
VGA显示器具有成本低、结构简单、应用灵活的优点。对于一名FPGA工程师,尤其是视频图像的方向的学习者,VGA协议是必须要掌握的。
2024-05-26 21:51:02
1414
原创 HLS入门实践
VHDL和Verilog是用于数字电路描述的硬件语言,与HLS的关系是,HLS将高级语言转化为数字电路,而VHDL和Verilog则是直接用于数字电路的描述语言。运行结束后,就在solution1 目录下多了一个impl 文件夹,并且在0等待一段时间后在 solution1 目录下多了一个 impl 文件夹, 并且在ip 文件夹中生成了一个压缩包,这就是我们需要的打包好的IP。通过前面的实验,我们进行了HLS的工程创建,仿真,但这只是把算法实现从C 到RTL的转换。下图示是选择好后的界面。
2024-05-25 19:35:38
1146
原创 实验2-Nios-II入门实践
本次实验用Verilog和Nios软件编程两种方式完成LED流水灯显示并用Nios软件编程通过DE2-115开发板串口输出“Hello world!”字符到笔记本电脑串口助手,让我感受到了软硬结合开发的好处,也让我初步掌握了 Nios-II 软件的开发流程、软件的基本调试方法。
2024-05-12 20:51:22
354
原创 ROS机器人小车建模仿真与SLAM
本次实验着重学习了 ROS 的分布式通信、ROS 动作变成、ROS 话题、服务编程,他们都是 ROS 学习中非常重要的一部分,通过本次学习,了解到机器人是如何进行我们人类行为得规划的,这也为我们未来进入人工智能打下一个良好的开端,对我们以后的学习打下了坚定的基础。
2024-05-07 15:17:15
484
1
原创 ROS通信模式编程
首先要创建一个 srv 文件。int64 a在 package.xml 中添加功能包依赖。使用命令 gedit CMakeLists.txt 编辑 CMakeLists.txt 文件。本次实验着重学习了ROS的分布式通信、ROS动作变成、ROS话题、服务编程,他们都是ROS学习中非常重要的一部分,通过本次学习,了解到机器人是如何进行我们人类行为得规划的,这也为我们未来进入人工智能打下一个良好的开端,对我们以后的学习打下了坚定的基础。
2024-03-15 20:33:33
831
1
原创 ROS1.0环境安装与配置
ROS (Robot Operating System, 机器人操作系统) 提供一系列程序库和工具以帮助软件开发者创建机器人应用软件。它提供了硬件抽象、设备驱动、库函数、可视化、消息传递和软件包管理等诸多功能。详细内容请参考fr=aladdin经过本次学习,初步熟悉了 ROS 的部分命令,并且学会了如何用话题查看器查看两个 node 之间的消息传递,以及如何用 C++控制小乌龟走,本次实验需要安装较多文件,并且在虚拟机中进行,容易出错,所以学习累积的经验就非常重要。
2024-03-03 19:32:01
1143
原创 汉字点阵与OLED屏显
2) 显示AHT20的温度和湿度;状态为0x1C,或者0x0C,或者0x08表示为空闲状态,bit[7]为0。//=========================================电源接线================================================////=========================================电源接线================================================//
2023-12-31 13:12:30
899
1
原创 IIC协议采集温湿度
对于硬件I2C来说,它需要I2C片上外设专门负责实现I2C通讯协议,只要配置好该外设,它就会自动根据协议要求产生I2C的通讯信号,收发数据并缓存起来,CPU只要检测该外设的状态和访问数据寄存器,就能完成数据收发。while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。
2023-12-31 02:26:47
1485
1
原创 基于中断DMA的串口通信
发送一个字符“start”后,stm32 继续发送;if((Uart1_RxBuff[Uart1_Rx_Cnt-1] == 0x0A)&&(Uart1_RxBuff[Uart1_Rx_Cnt-2] == 0x0D)) //判断结束位。
2023-12-28 23:12:38
986
1
原创 STM32 简单串口通信
stm32CubeMX,配合Keil,使用HAL库(或标准库)方式,设置USART1波特率为115200,1位停止位,无校验位,完成下列任务:1)STM32系统给上位机(win10)连续发送“hellowindows!总结:本次实验,我们进行了一次简单的串口通信实验,在实验中,我学会了如何正确的使用hex库,也学会了如何使用软件仿真逻辑分析仪功能观察管脚的时序波形来动态跟踪调试和定位代码故障点,来分析代码的正确与否,这次实验让我收获良多,希望在之后的。
2023-12-14 19:34:18
1015
1
原创 嵌入式RTOS多任务程序设计
1. 学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;修改成下列样式 在以下位置处将PendSV_Handler和SysTick_Handler改为OS_CPU_PendSVHandler和OS_CPU_SysTickHandler。#if OS_CFG_SCHED_ROUND_ROBIN_EN //当使用时间片轮转的时候。
2023-12-13 19:08:43
72
1
原创 定时器&PWM应用编程
该函数为定时器的中断回调函数,当产生定时中断的时候,会自动调用这个函数。一.使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。二. 接上,采用定时器pwm模式,让 LED 以呼吸灯方式渐亮渐灭,周期为1~2秒,自己调整到一个满意效果。三. 再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。修改后,保存,编译、下载,重新上电。
2023-11-12 10:05:10
75
1
原创 基于寄存器与基于固件库的stm32 LED流水灯
通过亲自操作keil仿真,我学会了如何在keil上面进行仿真,以及如何在仿真里面观察GPIO端口的输出波形,时序状态以及高低电平转换周期,通过两种方式实现LED流水灯,可以很清楚地了解到这两种方式各自的优缺点。
2023-11-01 18:28:37
92
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人