- 博客(52)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 vivado中利用ILA抓取信号的教程
虽然操作ILA核会有至少四种方法,但是真正高效的方法,我认为是如下的标记法,所以单独拎出来,给大家瞧瞧
2022-10-01 10:02:39
2770
1
原创 vivado中利用ILA抓取信号的教程
虽然操作ILA核会有至少四种方法,但是真正高效的方法,我认为是如下的标记法,所以单独拎出来,给大家瞧瞧:
2022-10-01 10:01:00
3490
1
原创 使用Git和TortoiseGit进行程序版本管理学习笔记
通过Git和TortoiseGit可以在本地仓库,从而便于对程序的版本进行管理,节省内存资源。适用于所有有迭代需求的开发人员使用,特别是工程巨大的开发。
2022-09-01 13:41:32
335
原创 flash调试笔记
开发板在上电之后,会自动执行一次扇区擦除操作,在操作过程中,led0保持高亮状态,此刻处于扇区擦除状态,不能进行数据的写入,延时20s后,led0熄灭,flash芯片可以进行数据的写入操作;当存储满10个字节后,在延迟1s后,会自动进入读取flash数据的阶段,程序可实现连续读取任意数据,将读取的数据缓存到fifo中,供串口的发送模块使用,数据最终将在串口助手上进行显示;上位机通过串口助手来逐字节发送数据,发送一次,存储一次数据,当前测试阶段可存储10个字节,通过更改例化参数,可以修改连续写入的数据量;..
2022-07-26 19:10:42
363
原创 The hot keywords of Modelsim
The hot keywords of Modelsim对于FPGA仿真工作而言,查看时序图是,如果可以使用到这些快捷键,去完成调试和设计的话,既能提高设计效率,又能秀一波操作。c : 当前光标居中并放大;i / I : 放大波形;o / O : 缩小波形;f / F: 缩放所有仿真波形到适应屏幕;l / L :恢复先前的缩放范围;r / R:呼出缩放范围菜单,可自定义;Tab:向右查找下一个跳变沿(需要提前选中一个信号);shift + Tab : 向左查找下一个跳变沿。暂时先总
2021-10-30 10:21:06
131
1
原创 以太网的OSI层级划分
最近也是对以太网有点上头,看了一些和网络通信相关的书和资料。粗略的知道了点以太网方面的架构,完整的以太网OSI分为七层,分别是物理层,数据链路层,网络层,传输层,
2021-10-24 09:29:58
1783
原创 基于FPGA的以太网UDP协议实现过程记录
基于FPGA的以太网的 TCP/IP 协议的学习笔记一、完整的以太网数据部分包括以下几部分:前导码帧起始界定符以太网帧头IP首部UDP首部UDP数据(有效数据)CRC校验字节二、针对每一部分的格式如下:MAC数据包格式:MAC 数据包 IEEE 对以太网上传输的数据包格式也进行了统一规定,前导码:7 个字节的 0x55,用示波器看起来是一段脉冲信号。帧起始界定符:1字节的0xD5。目的MAC地址:数据的最终去向的地址,俗称网卡的物理地址,出厂时已经设置完毕,共6字节。
2021-10-23 20:47:31
5482
7
原创 基于32单片机的16通道ADC的数据采集
基于32单片机的16通道ADC的数据采集这个部分的内容,是作为外部模拟量部分的采集工作,按照任务要求,所设计的方案,需要完成以下指标:ADC必须能采集16通道的模拟量ADC的分辨率是16bit采样率不小于20khz由此分析可以得出,完成这个任务,对于H7系的MCU而言,性能 是绰绰有余的,可以保证上述指标的完美实现,但奈何手头的这个H7板子是借来的,所有只能花短暂的时间进行这个H7的ADC模块的调试。而长远考虑是要将数据的采集放在F4上来完成,所以这里提出了两种MCU类型的ADC多通道的数据采
2021-08-23 20:43:10
5700
1
原创 SPI通信分析
SPI通信分析许久不更,想你们了。SPI 模式的配置SPI通信配置STM官方的芯片手册中对于SPI通信模式的配置过程,CPHA和CPCL的配置对于通信模式的影响如下图所示:note :中断模式下的连续从机数据传输。STM32通信接口介绍:对于STM32F103ZET6配置:Up to 13 communication interfaces– Up to 2 × I2C interfaces (SMBus/PMBus)– Up to 5 USARTs (ISO 7816 in
2021-07-14 21:54:14
3644
7
原创 基于FPGA的CAN接口开发
基于Xilinx的A7系列FPGA的CAN总线协议开发一、CAN总线协议介绍CAN是 Controller Area Network 的缩写(以下称为 CAN ),是 ISO 国际标准化的串行通信协议。可以用来满足“多总线通信时,线束的数量过多”、“通过多个 LAN ,进行大量数据的高速通信”的需要。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐性电平,二者必居其一。发送方通过使总线电平发生变化
2021-06-28 11:39:21
8790
2
原创 EE2PROM
EE2PROM的开发调研之前在蓝桥杯用过一个存储芯片,是AT24C02芯片,是采用的IIC接口,当时的设计重点是对IIC接口的使用。在51单片机中采用的是软件模拟IIC通信,在32单片机内部集成了IIC接口,所以有现成的例程可供使用。EE2PROM介绍EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。接口类型:EEPROM的常规接口有3个分别是 **SPI、 I2C、Microwire **。
2021-06-24 17:49:06
1645
原创 关于HarmonyOs系统的一些软件分析报告
关于HarmonyOs系统的一些软件分析报告虽然不知道是不是华为"友商"的善意操作,但是总算在全网一片盛赞的情况下,有人从技术角度对现有的开源部分代码进行了详细的分析。所以还是应该给个赞的。文章链接如下:https://mp.weixin.qq.com/s/thGGwa5TeioibmWPUnkhaQ里面不乏有批评的声音,但这恰恰也是华为和国人工程师需要努力的方向。因为德胜大大已经证明过了”星星之火可以燎原。“...
2021-06-07 12:19:41
234
原创 涉及CC3200开发板的相关文献阅读笔记
涉及CC3200开发板的相关文献阅读笔记写这个笔记的目的,是为了方便梳理CC3200借助无线网络完成数据传输的流程。所以我会把重点放在每篇文章的创新点和具体对于CC3200的应用开发上。第一篇 CC3200_SimpleLink_WiFi模块的高速图像传输_朱为这一篇论文作者给出了如何利用spi通信协议和CC3200进行通信,借助WIFI的方式将图像数据传输到上位机,进行时时的图像显示。第二篇 TI_CC3235XSimple_省略_k_Wi_Fi双波段单片解决方案_这一篇介绍了关于CC3235
2021-05-27 21:24:20
835
原创 基于云服务的短程低功耗智能用电管控装置调试第三天
基于云服务的短程低功耗智能用电管控装置这个工程是一个简单的项目复现过程,算是旧词新提,都是为了混加分项呀!这是博主3年以前项目,当时还是在实验室和小伙伴两个人一起努力的结果,虽然自己心里有数,这点小玩意,很难达到自己的期望的高度,但是从这个小工程里,也学到了一些无线通信、IC卡片、LCD屏、功率计和F1的一些常用的开发过程,那么具体的功能我会用一个流程图进行展示,算是这个项目的任务书吧。头一次见到把任务书做成程序框图的项目吧!哈哈任务书器件选型经过仔细阅读上述的任务书,可以发觉,需要具备如下这样一
2021-05-27 16:29:27
687
1
原创 CC3200学习总结
CC3200学习总结之所以会出现这么一篇博文,其实是给自己提个醒,答应师兄一个月把这个系统调试出来的狂言,如果再不付诸于实践,怎么对得起年少轻狂的豪气!核心目的,还是给自己施加一些压力,毕竟这么多人都看着呢!!!这个项目是需要点进度了。课题背景:开发板全称: CC3200-LAUNCHXL开发板的上市时间: 2018年生产厂家: TI (德州仪器)目前的应用范畴: WiFi应用微处理器官方成本: 215RMB补充现阶段的发展状况:最新的开发板平台:CC3220SF-LAUNCHXL 价
2021-05-25 22:31:18
3295
8
原创 基于云服务的短程低功耗智能用电管控装置调试第二天
基于云服务的短程低功耗智能用电管控装置这个工程是一个简单的项目复现过程,算是旧词新提,都是为了混加分项呀!这是博主3年以前项目,当时还是在实验室和小伙伴两个人一起努力的结果,虽然自己心里有数,这点小玩意,很难达到自己的期望的高度,但是从这个小工程里,也学到了一些无线通信、IC卡片、LCD屏、功率计和F1的一些常用的开发过程,那么具体的功能我会用一个流程图进行展示,算是这个项目的任务书吧。头一次见到把任务书做成程序框图的项目吧!哈哈任务书器件选型经过仔细阅读上述的任务书,可以发觉,需要具备如下这样一
2021-05-25 22:08:13
409
原创 基于云服务的短程低功耗智能用电管控装置调试第一天
基于云服务的短程低功耗智能用电管控装置这个工程是一个简单的项目复现过程,算是旧词新提,都是为了混加分项呀!这是博主3年以前项目,当时还是在实验室和小伙伴两个人一起努力的结果,虽然自己心里有数,这点小玩意,很难达到自己的期望的高度,但是从这个小工程里,也学到了一些无线通信、IC卡片、LCD屏、功率计和F1的一些常用的开发过程,那么具体的功能我会用一个流程图进行展示,算是这个项目的任务书吧。头一次见到把任务书做成程序框图的项目吧!哈哈任务书器件选型经过仔细阅读上述的任务书,可以发觉,需要具备如下这样一
2021-05-24 22:05:55
127
原创 基于RS422通信的FPGA软件设计第五天
基于RS422通信的接收端FPGA软件设计报告一、需求分析1 设计输入1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大端模式)2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T;3)FPGA的系统时钟为40MHz;2 具体要求1) 设计一个异步422接收端FPGA软件,并将接收到
2021-05-21 19:11:41
4871
原创 基于RS422通信的FPGA软件设计第四天
基于RS422通信的接收端FPGA软件设计报告一、需求分析1 设计输入1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大头模式)2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T;3)FPGA的系统时钟为40MHz;2 具体要求1) 设计一个异步422接收端FPGA软件,并将接收到
2021-05-21 19:03:40
3535
原创 基于RS422通信的FPGA软件设计第二天
基于RS422通信的接收端FPGA软件设计报告一、需求分析1 设计输入1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。(大头模式)2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T;3)FPGA的系统时钟为40MHz;2 具体要求1) 设计一个异步422接收端FPGA软件,并将接收到
2021-05-21 18:16:23
4318
原创 基于RS422通信的FPGA软件设计第一天
基于RS422通信的接收端FPGA软件设计报告一、需求分析1 设计输入1)发送端采用RS-422标准异步串行协议,波特率为115.2kbps,每个字节发送时包含1bit起始位,8bit数据位,1bit奇校验位,1bit停止位。数据字节内部的传输顺序为低位在前高位在后,高字节在前低字节在后。2)软件版本使用Vivado2016.1,硬件平台选择Xilinx A7系列XC7A100T_2FGG484;3)FPGA的系统时钟为40MHz;2 具体要求1) 设计一个异步422接收端FPGA软件,并将接
2021-05-21 17:38:56
3688
原创 GPS定位函数
GPS模块中定位函数的分析因为最近接触到了一个项目,使用了GPS定位模块,所以这里分享一下自己编写定位函数吧!模块通过串口和单片机进行通信,所以发送过来的数据必然是字符串,而要对定位数据设定误差阈值,只有对数值型变量才可以进行比较分析。故首先第一步是对目标位置信息进行数据预处理,确定取值范围;第二步是将字符串转换为数值;第三步是结合阈值范围,对当前位置进行判断。数值预处理通过手机软件获得当前的位置信息,即得到原始数据;北纬 N 度东经 E 度41.73149343123.5
2021-05-08 23:12:00
477
原创 基于GPS模块的公交车语音播报系统使用说明
基于GPS模块的公交车语音播报系统使用说明这个项目暂时告一段落了,其中也是经历了一些波折。除了GPS模块外,其他都是在三天之内就完成调试,并且在完成后,由于GPS模块的调试出现不顺利,所以索性将程序的联合调试提前了。最后验证了,联合起来后,依旧能够正常运行。然后就是采集GPS的位置信息的,然后打印到屏幕上,最后是数据分析处理,也就是前天和昨天两天时间完成了项目的蜕变。这里介绍一下使用过程中,需要严格的遵守的一些注意事项。上电篇之所以专门提出这个问题,是因为系统的供电必须得是5V才可以,所以如果想用充电
2021-05-08 22:45:58
1388
1
原创 基于GPS的公交车站点播报调试第五天
基于GPS的公交车站点播报任务书本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。
2021-04-29 22:34:28
1108
5
原创 字符串转浮点型数值
字符串转浮点型数值函数–C语言#include<stdio.h>#include<string.h>/*-----字符串转化为数字-----*//*-----只有当是数值型的字符串时,才可以完成字符串的转换。目前仅仅是完成了整数部分的转换,*/ double Uintnum(char* digit){ unsigned int num = 0; double num1 = 0; while (*digit != '\0') {
2021-04-29 10:40:53
2685
原创 基于GPS的公交车站点播报调试第四天
基于GPS的公交车站点播报任务书本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。
2021-04-28 22:53:06
661
原创 基于GPS的公交车站点播报调试第三天
基于GPS的公交车站点播报任务书本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。
2021-04-27 22:46:18
276
原创 基于GPS的公交车站点播报调试第二天
基于GPS的公交车站点播报任务书本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。
2021-04-26 22:26:59
344
原创 基于GPS的公交车站点播报调试第一天
基于GPS的公交车站点播报目标书本设计的主控芯片单片机为基础,利用GPS获取比较精确的公交位置信息;并由AT89C51进行智能整合处理信息,发送控制指令;利用ISD1700系统语音芯片实现语音播报,并通过LCD液晶模块加以显示信息。具体的功能有以下三点:GPS定位站点:在GPS自动播报模式下,系统自动实时检测当前所处GPS坐标,并与设置的站点坐标比对,当当前坐标与某个站点的坐标误差在指定范围,则认为到了指定的站点手动切换模式:人工通过上一站、下一站按键到了指定站点,则播放对应站点的语音提示。GP
2021-04-25 21:28:06
347
原创 公交车语音播报系统的使用说明书
关于公交车语音播报的使用指南先给各位父老乡亲问个好,这是本项目的最后一篇博客了,之所以没有坚持到每天更新一篇的任务达成,是因为整个调试过程不可谓不波折,少芯片的事情对于硬件工程师而言,太普遍了,这个项目走下来,至少是烧了一个STC51芯片,两个时钟模块。从数据上也可以看出来,调试过程中,最不顺利的就是对于时钟的调整,因为要使用按键对年月日周时分秒进行调整,所以不得不考虑怎么对DS1302模块的时钟进行干扰,而且每一次的调整,还得可以时时显示到OLED屏幕上。所以也是有一些遗憾的问题,其一是没有将调整后的数
2021-04-24 10:06:27
2747
原创 公交语音播报调试第四天
任务书公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏、ISD1730语音芯片、温湿度传感器和红外传感器等模块。该系统的功能是:首先可以通过八个按键实现“上行报站”、“下行报站”、“语音重播”、“报站器复位”四个功能以及完成时钟参数设置等功能,其次可以实现站点信息语音组合播报和温湿度检测及相应提示;最后可以通过红外传感器自动感应公共汽车是否到达站台,检测到站台后,自动触发报站器语音播报站点信息,和提示语信息。开发思路:这个系统的设计需要完成硬件平台和软件平台的搭建,
2021-04-17 21:40:55
762
原创 公交语音播报调试第三天
任务书公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏、ISD1730语音芯片、温湿度传感器和红外传感器等模块。该系统的功能是:首先可以通过八个按键实现“上行报站”、“下行报站”、“语音重播”、“报站器复位”四个功能以及完成时钟参数设置等功能,其次可以实现站点信息语音组合播报和温湿度检测及相应提示;最后可以通过红外传感器自动感应公共汽车是否到达站台,检测到站台后,自动触发报站器语音播报站点信息,和提示语信息。开发思路:这个系统的设计需要完成硬件平台和软件平台的搭建,
2021-04-17 11:47:54
806
2
原创 公交语音播报调试第二天
任务书公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏、ISD1730语音芯片、温湿度传感器和红外传感器等模块。该系统的功能是:首先可以通过八个按键实现“上行报站”、“下行报站”、“语音重播”、“报站器复位”四个功能以及完成时钟参数设置等功能,其次可以实现站点信息语音组合播报和温湿度检测及相应提示;最后可以通过红外传感器自动感应公共汽车是否到达站台,检测到站台后,自动触发报站器语音播报站点信息,和提示语信息。开发思路:这个系统的设计需要完成硬件平台和软件平台的搭建,
2021-04-15 22:40:41
628
原创 公交语音播报调试第一天
任务书公交报站器由控制模块STC89C52单片机作为控制核心,硬件电路分为12864液晶屏、ISD1730语音芯片、温湿度传感器和红外传感器等模块。该系统的功能是:首先可以通过八个按键实现“上行报站”、“下行报站”、“语音重播”、“报站器复位”四个功能以及完成时钟参数设置等功能,其次可以实现站点信息语音组合播报和温湿度检测及相应提示;最后可以通过红外传感器自动感应公共汽车是否到达站台,检测到站台后,自动触发报站器语音播报站点信息,和提示语信息。开发思路:这个系统的设计需要完成硬件平台和软件平台的搭建,
2021-04-14 22:25:42
502
1
原创 《第七天》——单片机界的第七天
《第七天》是余华对于生死人进行文学探索的一个文章,这里纪念一下那些曾经的记忆,所以借用一下这个名字,表达尊敬之情。另外也是记录一下这几天的录音机的调试生活,既可以方便自己对于后续开发流程上的迭代,也能帮助他人在未来探索这个领域上提供一苗萤火之光!第一天………………………………………………………………………………………录音机调试第二天………………………………………………………………………………………录音机调试第三天………………………………………………………………………………………录音机调试第四天…….
2021-04-13 18:14:35
192
原创 录音机调试第七天
关于毕设的一些调试感悟系列这是此系列的最后一篇博客了,目前我已经完成了全部的调试工作,是时候欢迎我的小宝贝闪亮登场了,今天就花点时间,好好总结一下所有的调试细节。核心思想:站在巨人的肩膀上啃食星空!(我可不是啮齿类动物哈哈哈!!!)遇到一个项目之后,我们需要如何入手分析和开发呢?我的回答是,先从搜集资料开始,一定不要闭门造车,这是其一;其二是要学会利用手头的工具进行试探性验证工作,比如一些板载的资源和开发板供应商提供的开发例程,从程序中学习开发常用的函数库和必备的编程思路;其三是要勇于实践,在失败中不
2021-04-13 17:46:15
1057
原创 录音机调试第六天
关于毕设的一些调试感悟系列1.硬件平台的搭建用的完全是正点原子的硬件平台-阿波罗(STM32H743),所以基本不用再额外调试硬件系统,只是程序调试上需要再花一些时间进行调整。设计的硬件系统包括LCD屏的显示、麦克风模块和SD卡存储模块暂时发现需要改进的地方包括以下几点:(1)对于TFT屏的显示(2)对于SD卡的文件管理系统的调整 可以这样实现,需要将两个例程放在一起,用单片机的一个管脚作为输入信号的标志位,从而让单片机执行不同的程序。(模拟出音频播放的功能来)如果这样,那我也
2021-04-10 22:30:05
283
原创 录音机调试第五天
关于毕设的一些调试感悟系列1.硬件平台的搭建用的是正点原子的硬件平台-阿波罗(STM32H743),所以基本不用额外调试硬件系统,只是程序调试上需要多花一些时间进行调整。设计的硬件系统包括LCD屏的显示、WM8978模块和SD卡存储模块暂时发现需要改进的地方包括以下几点:(1)对于TFT屏的显示(2)对于SD卡的文件管理系统的调整 可以这样实现,需要将两个例程放在一起,用单片机的一个管脚作为输入信号的标志位,从而让单片机执行不同的程序。(模拟出音频播放的功能来)如果这样,那我也
2021-04-09 19:27:53
475
1
基于GPS的公交车站点语音播报系统
2021-06-18
基于红外传感的公交车站点自动播报系统
2021-06-18
基于STM32h7系列的带坐标的音频频谱显示
2021-06-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人