
嵌入式
文章平均质量分 69
MultifloraRose
这个作者很懒,什么都没留下…
展开
-
FPGA的NIOS-II开发入门
基于NIOSII软件的流水灯实验一、实验任务二、硬件部分设计(一)Qsys系统设计(二)完成 Qsys 设计的后续工作一、实验任务学习 Quartus-II 、Platform Designer、Nios-II SBT 的基本操作;初步了解 SOPC 的开发流程,基本掌握 Nios-II 软核的定制方法;掌握 Nios-II 软件的开发流程,软件的基本调试方法。完成:1) 流水灯显示; 2) 串口循环输出“Hello Nios-II”字符串到笔记本电脑。二、硬件部分设计(一)Qsys系统设计1原创 2021-07-11 10:16:32 · 1104 阅读 · 0 评论 -
VGA协议与图像输出Verilog编程
VGA端口生成彩条图案原创 2021-06-16 14:55:24 · 254 阅读 · 0 评论 -
HLS编程环境入门
HLS编程实践原创 2021-06-01 19:55:37 · 294 阅读 · 1 评论 -
Verilog语言编程巩固
在线Verilog编程网站学习一、门电路实例(一)与门(二)或非门(三)XNOR门(四)7458芯片一、门电路实例(一)与门模块声明:module top_module( input a, input b, output out );endmodule时序图:(二)或非门创建一个实现“或非”门的模块。或非门是其输出取反的或门模块声明:module top_module( input a, input b, output o原创 2021-04-27 09:44:46 · 203 阅读 · 0 评论 -
FPGA入门
基于Quartus-II软件完成一个1位全加器的设计一、半加器设计(一)新建工程(二)半加器原理图色设计(三)半加器仿真二、全加器设计(一)原理图设计(二)引脚绑定三、硬件测试一、半加器设计(一)新建工程选择文件路径,为新建工程文件命名选择如下芯片(二)半加器原理图色设计(1)新建原理图文件在编辑窗中调入元件,完成半加器的原理图输入双击原理图空白处,直接在“name”中输入元件名,点击OK按钮即可将元件调入原理图编辑窗中。原理图设计完成后保存:将项目设置成可调用文件(三)半加器仿原创 2021-04-07 20:24:34 · 227 阅读 · 0 评论 -
Quartus-II输入原理及仿真步骤
Quartus-II 中自己用门电路设计一个D触发器,并进行仿真,时序波形验证一、创建工程二、原理图设计三、编译原理图四、查看硬件电路图五、VWF波形六、波形仿真一、创建工程指定工程名字以及顶层文件名跳过按照如下进行选择点击next点击finnish,完成工程创建二、原理图设计创建一个波形文件选择四个nand2和一个与非门添加两个输入管脚和两个输出管脚完成电路图绘制后并保存三、编译原理图启动分析与综合四、查看硬件电路图打开点击Tools->Netlist Vie原创 2021-04-05 20:07:25 · 4987 阅读 · 0 评论 -
Quartus-II 13的安装
Quartus-II 13的安装、注册一、安装步骤(一)双击可执行文件(二)直接next,选择文件路径(三)默认勾选内容,点击next(四)点击next,等待安装(五)点击finish(六)关闭弹框点击ok,安装完成二、注册(一)所需文件:链接:https://pan.baidu.com/s/1LOkRyJsYYPpvNtXZSG9Nrw提取码:xwzz(二)将Quartus_13.1_x64.exe 文件放在 Quartus-ll 安装路径 …\quartus\bin64原创 2021-04-05 17:19:46 · 1848 阅读 · 1 评论 -
Modelsim SE 下载安装、注册详细教程
一、Modelsim SE 安装(一)双击可执行文件(二)点击next(三)选择文件路径(四)点击agree,等待安装(五)在弹出来的弹框中选择允许(六)选择yes(七)选择no二、Modelsim SE 注册(一)注册所需文件链接:https://pan.baidu.com/s/1FFHiAp85DvX3iHwccBnxhw提取码:wjwz(二)在 Modelsim 的安装目录 \win64 下找到 mgls64.dll 文件,右击属性,取消勾选只读(三)将 Ment原创 2021-04-05 15:50:48 · 3335 阅读 · 1 评论 -
ROS通信编程
ROS话题通信、服务通信一、创建工作区间二、话题通信编程三、服务编程一、创建工作区间1、指令:mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace2、编译工作区间:进入到下面目录中:cd ~/catkin_ws/编译:catkin_make3、设置环境变量进入到一下目录中:sudo gedit ~/.bashrc在文件末尾加上一下指令:source /home/xiaoyuan/catkin_ws/devel/原创 2021-03-22 14:38:36 · 194 阅读 · 0 评论 -
机器人操作系统ROS入门
机器人操作系统ROS入门一、关于ROS思考:什么是ROS?ROS产生、发展和壮大的原因和意义?ROS是什么:ROS—(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功能。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布,聚合各种信息(例如传感,控制,状态,规划等等),目前ROS主要支持Ubuntu。ROS可以分成两层,低层是上面描述原创 2021-03-03 19:33:02 · 333 阅读 · 0 评论 -
STM32的DAC练习
STM32的DAC练习STM32F103的DAC功能完成输出输出一个周期2khz的正弦波(循环)波形(一)DAC简介数模转换器(DAC)是将数字量转换成模拟量的器件原创 2021-01-09 23:07:03 · 368 阅读 · 0 评论 -
STM32的PWM练习
STM32的PWM练习一、PWM简介PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值).PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。二、PWM控制的基本原理理论基础:冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本原创 2021-01-09 21:07:05 · 230 阅读 · 0 评论 -
基于MDK创建纯汇编语言的STM32工程
STM汇编程序设计基于MDK创建纯汇编语言的STM32工程(一)配置新建工程1、新建工程2、选择芯片3、选择运行环境4、选择仿真器模式(二)代码编译AREA MYDATA, DATA AREA MYCODE, CODE ENTRY EXPORT __main__main MOV R0, #10 MOV R1, #11 MOV R2, #12 MOV R3, #13 ;LDR R0, =func01 BL func01 ;LDR R1, =func02原创 2021-01-09 16:33:40 · 141 阅读 · 0 评论 -
STM汇编程序设计
STM汇编程序设计实验任务:说明STM32三种boot模式的差异,研究其中两种boot模式运行后所在的地址位置的差异(一)STM32三种BOOT模式介绍所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。Main Flash memory是STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。Sys原创 2021-01-09 00:24:14 · 81 阅读 · 0 评论 -
stm32最小系统PCB图
stm32最小系统PCB图使用的软件:Altium Designer软件已存盘,可自提https://pan.baidu.com/s/1XJeQTDhu08JeQeHCQiSGpw提取码:wjwz(一)在正式画PCB原理图前需要先画stm32原理图库这里有已经画好的stm32原理图库,已存盘,可自提https://pan.baidu.com/s/1AAlNw5GBUi7qSkgluxKJRg提取码:wjwz(二)在AD中绘制PCB原理图1、新建一个PCB工程,命令为AD.prjPCBF原创 2020-12-31 00:17:33 · 194 阅读 · 0 评论 -
温湿度传感器采集
温湿度传感器采集基于I2C硬件协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。一、什么是“软件I2C”和“硬件I2C”**软件I2C:**模拟I2C 是通过GPIO,软件模拟寄存器的工作方式,而硬件(固件)I2C是直接调用内部寄存器进行配置**硬件I2C:**硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的说明:硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接口比较灵活。**区别:**软件I2C是程序员使用程序控制原创 2020-12-29 00:12:14 · 644 阅读 · 0 评论 -
基于SPI//IIC接口的OLED数据显示
基于SPI//IIC接口的OLED数据显示1、显示自己的学号和姓名;2、显示AHT20的温度和湿度;3、上下或左右的滑动显示长字符理解汉字点阵编码原理:在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成, 0 代表没有, 1 代表有点,将 0 和 1 分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有 1212, 1414, 16*16 三种字库。字库根据字节所表示点的不同有分为横向矩阵 和纵向矩阵 ,目前多数的字库都是横向矩阵 的存储方式 ( 用得原创 2020-12-27 23:00:31 · 175 阅读 · 0 评论 -
FreeRTOS入门
FreeRTOS入门一、关于FreeRTOS(一)FreeRTOS简介:FreeRTOS是一个源码公开的免费的嵌入式实时操作系统(二)FreeRTOS操作系统功能作为一个轻量级的操作系统,FreeRTOS提供的功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。FreeRTOS内核支持优先级调度算法,每个任务可根据重要程度的不同被赋予一定的优先级,CPU总是让处于就绪态的、优先级最高的任务先运行。FreeRT0S内核同时支持轮换调度算法,系统允许不同的任务原创 2020-12-04 00:14:54 · 220 阅读 · 0 评论 -
STM32串口通信
STM32串口通信内容:1、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异2、STM32的USART窗口通讯程序一、基于寄存器与基于固件库的stm32 LED流水灯例子的编程方式的差异基于寄存器:本质上就是把控制引脚输出高低电平的寄存器位设置为0或者1,然后会让相应的引脚输出高低电平。基于固件库:这种方法的本质和第一种是一样的都是操作寄存器的位从而实现对应引脚输出不同的电平。使用这种方法首先需要创建一个模板,然后再自己新定义一个函数,将用到的函数从已经定义好的库文件中调用出来原创 2020-12-01 20:00:27 · 310 阅读 · 0 评论 -
Proteus仿真运行stm32程序
Proteus仿真运行stm32程序一、Proteus中创建原理图新建工程选择需要用到的元件,进行电路图绘制说明:点击P即可选择所需要的元件线路绘制:绘制完成后二、keil中编写程序1、新建工程选择如图所示的芯片新建一个.cpp文件编写代码(实现8个灯依次闪烁,之后一起闪烁)代码:#include "stm32f10x.h"GPIO_InitTypeDef GPIO_InitStructure;void delay_ms(uint32_t ms) {原创 2020-11-11 19:34:59 · 634 阅读 · 0 评论 -
可视化代码的跟踪调试
可视化代码的跟踪调试一、Ubuntu下的可视化前端 Kdbg说明:在安装kdbg之前要先安装gcc、gdb、cmake、make(一)kdbg的安装:命令1:sudo apt-get install git命令二:git clone -b maint https://github.com/j6t/kdbg.git(二)安装完成后进行编译1、运行cmake .发现编译没有完成问题分析:需要一个QT程序和一个KF5,QT是一个开发框架解决方案:(1)首先下载QT安装文件参考网址:ht原创 2020-11-09 20:25:27 · 315 阅读 · 0 评论