- 博客(22)
- 收藏
- 关注
原创 FPGA设计实践之电子秒表设计(VHDL版——ISE14.7)
本文设计了一个基于FPGA的数字秒表系统,采用层次化模块设计,包含时钟分频、计数控制、数码管显示、LED进度指示和串口输出等功能模块。系统实现00-59秒双向计数功能,支持复位、启停、置数操作(通过6位拨码开关设置0-63范围值),并扩展了LED区间提示(每10秒点亮1个LED)和串口实时传输计数数据功能。设计使用VHDL语言编写,在ISE14.7环境下完成综合与实现,通过开发板验证显示数码管与LCD能同步更新计数状态,LED能正确反映计数进度。系统采用同步置数、异步清零的混合控制方式,通过分频器将100M
2025-10-28 23:03:13
813
原创 Vivado调用FFT IP核进行数据频谱分析
本文介绍了FPGA音频频谱分析仪中FFT核的配置与测试过程。通过Verilog代码实现了FFT核的实例化,配置了固定参数用于频谱分析。测试中使用15kHz正弦波作为输入信号,产生4096个采样点。仿真结果显示,FFT核正确计算出输入信号频率为15000Hz,验证了IP核配置的正确性。该方法采用模块化测试,有助于快速定位问题,为完整频谱分析仪开发奠定了基础。
2025-10-22 23:24:29
546
2
原创 ROS1系列学习笔记之T265的Python数据订阅显示、串口输出到凌霄飞控,以及开机自启动设置等一些问题处理方法(持续更新)
本期主要介绍T265在使用过程中遇到的问题及解决方案。内容包括T265的基本启动指令、通过ROS节点获取数据并通过串口输出的Python代码实现、开机自启动配置方法(使用systemd服务解决环境变量和权限问题),以及处理参数读取错误的方法(修改只读文件参数)。重点解决了自启动失败、模块导入错误和参数配置问题,提供了详细的调试步骤和解决方案,最终实现了T265数据的稳定获取和传输。
2025-09-01 11:31:25
420
原创 ROS1系列学习笔记之ROS的调用,示例为激光雷达N10P的运行(含常见问题与踩坑解答)
本文介绍了ROS1中激光雷达N10P的调用流程及常见问题解决方案。主要内容包括:1.安装依赖库和编译工作空间;2.串口/网口雷达的启动方法;3.关键配置修改(如雷达型号、串口名);4.常见错误处理:网络配置异常、串口权限不足等问题,提供了临时和永久解决方案;5.数据可视化方法(rostopic和rviz)。文章特别强调配置文件修改、串口权限设置等易错环节,并附有实用的排查命令,为电子设计竞赛等场景下的ROS激光雷达应用提供实用指导。
2025-09-01 11:19:53
915
原创 Matlab使用——开发上位机APP,通过串口显示来自单片机的电压电流曲线,实现光伏I-V特性监测的设计
本文介绍了福州大学SRTP项目——光伏组件I-V特性曲线在线监测系统的上位机设计。系统采用分布式架构,通过低成本单片机(集成无线功能)实现数据采集与传输。从机采集光伏IV数据后无线传输至主机,再经串口发送给上位机显示曲线。目前项目处于在线扫描电路验证阶段,完成后计划申请专利并逐步开源。后续将详细介绍采样电路设计。
2025-08-26 22:39:51
503
原创 凌霄飞控开发日志兼新手教程——进阶篇:修改、增添基本函数,通过匿名通信协议来调用API,实现飞行控制、外设调用(25电赛备赛版)
本文是凌霄飞控开发教程的进阶篇,重点解析飞行控制函数、串口通信协议和状态机编程方法。文章首先阐明IMU与MCU的分工关系,强调飞行控制核心由IMU负责,MCU仅作为通信桥梁。随后详细讲解如何按照匿名通信协议V7版封装无人机自旋函数,包括校验机制和参数传递规范。在串口通信部分,文章剖析了基于状态机的串口数据接收流程,并演示如何通过串口指令控制无人机起飞。最后,通过一个完整的用户程序案例,展示了状态机在无人机航点任务中的实际应用,包括非阻塞延迟处理和任务流程控制。全文强调协议规范的重要性,为飞控开发者提供了实用
2025-08-23 00:59:02
1035
原创 凌霄飞控开发日志兼新手教程——基础篇:认识基本的文件内容和相关函数作用(25电赛备赛版)
本文回顾了25年TI杯电赛H题四旋翼无人机的备赛经验,为新手提供凌霄飞控的使用指南。硬件方面介绍了电机、机架、电池等配置清单及注意事项。软件部分重点解析了程序框架中的关键文件:User_Task.c用于程控设计,LX_FC_FUN.c封装了基本飞行函数,Drv_Uart.c管理串口通信,Drv_Led.c控制灯光显示等。文章强调新手应重点关注用户可编程部分,避免随意修改核心文件,并提供了串口分配、遥控器设置等实用配置建议,为无人机初学者提供了系统性的入门指导。
2025-08-22 23:07:15
817
2
原创 ROS1系列学习笔记之Linux(Ubuntu)的环境安装、依赖准备、踩坑提示(硬件以T265为例)
本文分享了在Linux系统(Ubuntu20.04)下进行电子类开发的实用经验。重点阐述了硬件架构选择(x86_64/ARM)、系统版本与ROS版本的匹配关系,强调Ubuntu20.04+ROS1Noetic的组合优势。文章以T265双目相机为例,详细介绍了RealsenseSDK和ROS驱动包的安装流程,指出源码编译安装的难点并推荐使用预装镜像。最后展示了通过ROS启动硬件设备、查看话题数据及可视化操作的方法。全文着重强调硬件架构识别、系统版本匹配和驱动环境配置等关键环节,为电子类学生入门Linux开发提
2025-08-12 00:14:22
1124
原创 印制电路板实践——XsmartPR、SCH电路板设计软件的使用
本次电路板设计实践使用的软件是概伦电子公司的产品:Xsmart教育版,本文通过对51单片机的电路设计来教学Xsmart软件的使用,包括XsmartPR以及XsmartSCH两个软件的使用,一个是原理图设计,另一个是PCB设计软件。关于软件的详细每一步过程直接跳转本文第三点来浏览。本设计获得良好评价,由于过于追求图形美而忽视了实用设计,设计中使用了过多的过孔(52个),大家在本设计的基础上可以加以改进,减少过孔数量(是一个重要的评分标准)。
2025-07-14 16:21:01
946
原创 电子系统设计——基于RS485通讯系统设计及应用
本设计实现了一个基于RS485通信的语音实时传输系统,采用STC8H8K64U单片机作为主控,通过100米双绞线实现音频无损耗传输。系统包含A机(采集端)和B机(播放端),支持4kHz、6kHz、8kHz及40kHz四种可调采样频率,最大波特率达921600bps。设计解决了半双工总线避让、背景噪声消除、长距离信号紊乱等关键技术问题,验证了奈奎斯特采样定理。通过CRC8校验确保传输可靠性,误码率低于0.2%。系统采用模块化设计,包含ADC采集、DAC输出、OLED显示等功能模块,实现实时采集、传输和播放。
2025-07-14 15:23:20
1196
原创 数字电子时钟——数字电路课设
本文设计了一种基于中小规模集成电路的数字电子时钟系统,采用模块化设计方法,包含晶振电路(CD4060+D触发器)、计时电路(74HC161计数器)、数码管驱动(CD4511)和整点报时功能。系统实现了60进制秒/分、24进制小时、7进制星期的计时显示,支持手动校时功能,并具备整点报时特性(59分54-58秒5次500Hz低音,59秒1次1000Hz高音)。通过分模块调试与整合,最终实物电路满足设计要求,获得优秀评价。
2025-07-10 22:46:45
869
原创 蓝桥杯单片机赛道学习笔记3——关于复杂定时处理的多按键控制多LED延时闪烁/熄灭(实战部分)
关于复杂定时处理的多按键控制多LED延时闪烁/熄灭的代码实现方案
2025-03-08 11:19:48
1133
原创 蓝桥杯单片机赛道学习笔记2——关于按键锁定、定时器控制点灯延时的设计(实战部分)
本文主要对以下两个要求提出自己的一些代码设计方案:按键S6定义为“清零”按键,每当S6按键按下,清零当前计数值,指示灯L1点亮2s后熄灭;按键S7定义为“锁定”按键,每当S7按键按下,按键S4-S6均失效,指示灯L8点亮;再次按下后,解锁按键S4-S6,指示灯L8熄灭。
2025-03-04 23:54:09
568
原创 项目作品展示——智能停车场管理系统(中国大学生计算机设计大赛省级三等奖作品)
本设计采用ESP8266 D1mini开发板作为核心主控,以LicheeRV Nano(见上一篇博客)开发板作为视觉方案,构造了一个成本极低、识别准确、功能强大的电子停车场自助管理系统。基于esp8266d1mini的低成本制作——电子自助停车场管理系统(项目展示)
2025-02-18 21:34:13
303
原创 单片机设计系列4——低成本物联网硬件ESP8266 D1mini的应用(自助停车场项目实践部分)
本设计采用ESP8266 D1mini开发板作为核心主控,以LicheeRV Nano(见上一篇博客)开发板作为视觉方案,构造了一个成本极低、识别准确、功能强大的电子停车场自助管理系统。
2025-02-09 20:38:23
1865
原创 蓝桥杯单片机赛道学习笔记1——驱动模版代码理解学习(LED部分)
本文主要介绍了蓝桥杯单片机赛道的代码模版解释,主要是个人对蓝桥杯单片机的硬件和代码的一些学习内容和思考,并把经验和踩坑历程分享给大家。文章对蓝桥杯单片机的LED驱动方式和代码进行了详细注释,以及硬件部分的详细说明。
2025-02-08 21:08:35
1212
原创 单片机设计系列3——视觉模块MaixCAM项目之车牌识别
本期来介绍一个优秀的视觉模块——MaixCAM,是一个半自助型的视觉AI单片机,非常适合参加电赛的朋友们使用。这个模块的核心板是荔枝派LicheeRV Nano,一款基于RISC-V内核的处理器(跑的是Linux)。本次我们将利用这个模块来实现一个项目——停车场自主管理系统,来作为这次科技节的参赛作品,我并不打算把这块单片机作为系统的主控,只是单纯作为视觉模块来使用,因为要考虑到这块单片机的负载能力和片上资源有限的情况,所以用MaixCAM来实现车牌识别的功能。
2025-02-06 01:19:38
3525
原创 单片机设计系列2——ESP32进阶之正弦信号峰峰值测量
本设计通过对ESP32单片机的学习和应用,制作了一个正弦信号峰峰值测量系统,旨在精确测量小信号的最大峰峰值。系统核心是基于ESP32单片机的电路设计,配合模拟电路用于信号的直流偏置、放大和滤波,确保测量的准确性和高效性。设计过程中,首先分析了信号的特性和测量需求,把系统设计分为两个部分:前级电路与单片机处理版块。采用LM324运放与微小电容、大电阻作为前级电路主要结构的方案,来实现信号的合理直流偏置以及放大,采用ESP32单片机的引脚ADC作为模拟-数字信号转化模块。
2025-02-06 00:08:40
1366
原创 单片机设计系列1——ESP32网页控制
本文设计了一个基于 ESP32 的智能控制系统的设计与实现。1.可以通过网页按键控制 LED1、LED2 和蜂鸣器的开关。2.可以通过网页按键切换到“检测模式”,在检测模式下,如果 ADC 采集到的电压值超过设定阈值(3.0V),LED2 和蜂鸣器会快速闪烁和报警,持续 2 秒后自动停止。3.实时显示 ADC 测量的电压值。
2025-02-05 23:09:08
3552
原创 语音储存与回放系统的设计——C程序设计实践
本文设计了一个基于STC8H8K64U单片机的语音录制与回放系统设计。系统采用GY-MAX4466声音传感器采集音频,通过A/D转换器将模拟信号转为数字信号存储于W25Q32模块(32MB存储空间),再经TLC5615数模转换器还原为模拟信号输出。系统配备OLED显示屏、RGB灯和蜂鸣器,提供直观操作反馈。
2025-02-05 21:24:40
1389
原创 程控放大器设计——模拟电路课设
本文为模拟电路课程设计。介绍了程控放大器的设计与实现,旨在满足增益在10~60dB范围内、以10dB步进可调的设计指标。该放大器采用两个主要模块:基于OP07运算放大器的三运放仪器放大器和基于CD4051芯片的模拟开关模块。通过三位拨码开关选择不同的增益通道,实现精确的增益调整。设计过程中,通过理论计算、器件选型和电路仿真,优化了电路参数,并在Proteus软件中完成了分块调试和整体测试。最终,该放大器在不同增益档位下均能稳定输出,最大输出电压达到10V以上,电压增益误差控制在10%以内,满足设计要求。
2025-02-05 20:45:00
9180
16
原创 零Python基础快速入门——视觉识别程序/深度学习以及在树莓派上的移植应用(YOLOv5-lite/适用于电赛、例程为简单的数字识别)
摘要:零Python基础快速入门——视觉识别程序/机器学习以及树莓派移植(YOLOv5-lite/适用于电赛,例程为简单的数字识别)过程简单不用理解代码/文章偏向应用方面而非原理的探寻,希望各位大佬不吝指教!
2024-07-12 19:07:25
5363
26
程控放大器电路仿真文件(Proteus)
2025-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅