嵌入式
文章平均质量分 68
饿丸
这个作者很懒,什么都没留下…
展开
-
基于Verilog HDL的数字秒表设计
打开quartus在新建工程ein_test3还有新建verilog HDL文件ein_test3代码如下module ein_test3(clk,reset,pause,msh,msl,sh,sl,minh,minl);input clk,reset,pause;output [3:0] msh,msl,sh,sl,minh,minl;reg [3:0] msh,msl,sh,sl,minh,minl;reg count1,count2;always @(posedge clk or原创 2021-05-27 21:16:40 · 752 阅读 · 0 评论 -
初步了解FPGA中的HLS
HLS是什么?与VHDL/Verilog有什么关系?HLS是什么?HLS就是高综合(High level Synthesis)的缩写,通过HLS,我们可以将C或者c++语言编译为FPGA能够读懂和运行的RTL级别的语言。这个术语是行为和电子系统的结合:是一门技术,也是一门科学,它把设计意图抽象化,抽象视图可以自动地将人类设计者的努力付诸现实。最终生成的设计应遵循一系列要求,包括芯片面积、时钟频率、功耗和时间性能的要求等等。通过HLS将电路设计规范的算法级或行为级描述在一定的约束条件下转化为电路结构描原创 2021-05-27 16:37:01 · 1327 阅读 · 0 评论 -
FPGA学习之VGA的图像显示
参考博客:https://blog.csdn.net/cchulu/article/details/73876978原理学习VGA接口示图旁边两个孔是通过螺丝旋紧VGA最主要的几根线:显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左像右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一原创 2021-05-19 21:34:32 · 640 阅读 · 0 评论 -
HDLBits上的Verilog练习
门电路进入HDLBits主页https://hdlbits.01xz.net/wiki/Main_Page开始编写吧与门代码如下:module top_module( input a, input b, output out ); assign out=a&b;endmodule点击submit成功后或非门module top_module( input a, input b, output out原创 2021-04-25 10:33:49 · 149 阅读 · 2 评论 -
FPGA的NIOS-II开发入门
第一步:硬件部分设计进行Qsys 系统设计1.点击 Tools 下拉菜单(2)启动 Platform Designer 后,点击 File-save(3)鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件对Clock 进行时钟设置,设 为为 50M(4)添加CPU和外围器件。从PD的元件池中选择以下元件加入到当前设计的系统中:在“component library”标签栏中找到“Nios II Processor”后点击Add(在查找窗口 输出 nios 即可)。一切原创 2021-04-21 16:59:14 · 195 阅读 · 0 评论 -
FPGA设计入门
目标任务基于Quartus-II软件完成一个1位全加器的设计,分别采用:1)原理图输入 以及2)Verilog编程 这两种设计方法。软件基于quartusII 13.0版本,开发板基于Intel DE2-115。原理图输入打开quartus新建工程,按照对应开发板的型号1.新建一个Block Diagram/Schematic File文件按照下图构建原理图,使用器件的name为两个half_adder一个OR22.编译一遍查看是否报错3.new一个University Progra原创 2021-04-07 18:18:21 · 478 阅读 · 0 评论 -
Quartus II 13.1的安装与基础实践
参考资料:https://blog.csdn.net/qq_43279579/article/details/115158140软件下载来自正点原子提取码:ifte安装过程进入目录解压打开安装程序一路next到选择安装位置选择安装内容接下来就是安装时间了时间会比较长打开后选择OK接下来就需要许可证破解器下载:https://pan.baidu.com/s/16GnGbr4v-EFKF0VZYUArsg提取码:766d①将Quartus_13.0_x64破解器.ra原创 2021-03-31 21:45:18 · 1472 阅读 · 1 评论 -
STM32的PWM和DAC练习
阅读学习野火开发板资料(零死角玩转stm32-中级篇、零死角玩转 STM32F103—指南者)和网上资源,熟悉 脉冲宽度调制(PWM)和数模/模数转换原理。完成以下实验:用STM32F103输出一路PWM波形,建议采用定时器方法。野火和网上大多数资源采用此方法,有完整源码。用示波器观察输出波形。参考网址如:https://www.cnblogs.com/zhj868/p/12640717.html用STM32F103的DAC功能完成以下波形输出,用示波器观察波形,并用蜂鸣器或手机耳机收听输出声音原创 2021-01-04 01:00:11 · 324 阅读 · 0 评论 -
基于SPI的0.96OLED数据显示温湿度
关于SPISPI 接口是 Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多 slave 模式应用,一 般仅支持单 Master。 时钟由 Master 控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI 接口有 2 根单向数据线,为全双工通信,目前应用中的数据速率可达几 Mbps 的水平。提示:以下是本篇文章正文内容,下面案例可供参考0.96OLED屏幕相关资料:0.96inch SPI OLED Mo原创 2021-01-02 03:48:04 · 1073 阅读 · 2 评论 -
STM汇编程序设计
一. 请说明STM32的三种Boot模式的差异,并在之前第11-12周“C语言各种变量的存储地址”作业代码基础上,研究至少两种boot模式下,代码下载(烧录)运行后所在的地址位置,与理论对比验证。二. 参考作业附件或者博客 “基于MDK创建纯汇编语言的STM32工程”( https://blog.csdn.net/u010632165/article/details/106481146 ),在Keil下完成一个汇编程序的编写,学习动态调试变量;并注意观察最终生成 hex文件的各段的大小,以及Hex文件前原创 2020-12-30 13:18:01 · 149 阅读 · 1 评论 -
第49回 AHT20大采温湿度 菜鸡初涉Ardunio
前期学习I2C学习和了解在AHT20的产品手册里面我们可以看到AHT20芯片数据的输出遵循的是I2C协议资料来源:I²C–百度百科I²C- - - WIKI百科I²C-----知乎野火STM32F103教学视频–44《I2C总线协议》文档基本概念:I²C(Inter-Integrated Circuit)字面上的意思是集成电路之间,它其实是I²CBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦(Phiilps)公司在1980年代为了让主板、嵌入原创 2020-12-14 18:52:46 · 795 阅读 · 0 评论 -
PCB添加芯片与FreeRTOS入门
学习温湿度传感器原理,阅读国产温湿度采集芯片AHT20数据手册,在之前stm32最小系统电路原理中添加 AHT20数据采集原理电路,并完成PCB电路设计学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个.原创 2020-12-05 00:38:43 · 658 阅读 · 0 评论 -
在ubuntu和树莓派系统以及stm32中分别编程C语言程序里全局变量、局部变量、堆、栈等概念
重温C语言程序里全局变量、局部变量、堆、栈等概念,并在ubuntu和树莓派系统中分别编程,输出信息进行验证重温C语言程序里全局变量、局部变量、堆、栈等概念,在Keil中针对stm32系统进行编程,调试变量,进行验证; 通过串口输出信息到上位机,进行验证。...原创 2020-12-03 18:58:08 · 145 阅读 · 0 评论 -
STM32串口通讯发送hello windows
文章目录需要掌握:1.基于库函数编程和基于寄存器编程的区别2.波特率3.为什么单片机需要使用中断一、STM32的USART窗口通讯程序要求硬件介绍USART介绍步骤实例:1. 串口时钟使能2.忽略3.GPIO端口模式设置4.串口参数初始化5.开启中断并且初始化NVIC6.使能串口7.编写中断处理函数8.串口数据收发9.串口传输状态获取需要掌握:1.波特率-WIKI2.STM32F10xxx中文参考手册-25章(这个手册对于stm32的学习极其重要!!!)3.STM32串口通信USART学习笔记原创 2020-12-02 16:24:11 · 1317 阅读 · 0 评论 -
Ubuntu和树莓派的远程操作练习
Linux系统(Ubuntu和树莓派)的远程操作练习1.虚拟机设置桥接模式打开网络编辑器将桥接到的网卡设置为当前使用的网卡2.xshell远程登录要使用Xshell远程登录,首先需要安装sshsudo apt-get install openssh-server安装好ssh后打开xshell文件===>新建对话主机的地方填写你的Ubuntu或者树莓派的IP之后输入用户名和密码就可以连接ubuntu或者树莓派了3.FTP传输文件在主机文件夹输入ftp://192.16原创 2020-11-10 21:55:58 · 412 阅读 · 0 评论 -
Ubuntu安装VS Code,Proteus到AD学习stm32
一. 可视化的代码跟踪调试。“人靠衣装马靠鞍,狗配铃铛跑的欢”。在命令行工具gdb调试基础上,练习利用各种可视化调试前端软件(后端依然依赖gcc、gdb)进行程序代码的跟踪查错,提供工作效率。安装VS Code打开ubuntu软件搜素VS Code,直接点击安装,我这里是已经安装好了的ctrl+shift+x,再搜索c/c++安装Proteus仿真运行stm32程序参考资料:Proteus仿真STM32流水灯实验例程、详细步骤按照参考资料画好电路生产hex文件并添加到芯片,之原创 2020-11-09 21:29:13 · 630 阅读 · 0 评论 -
在树莓派上实现简单的UDP套接字传输字符串
学习目标:1.用C#编写一个命令行/控制台hello world程序.2.用VS2015/2017 的C#编写一个简单的Form窗口程序3.安装wireshark 抓包软件,抓取上述程序发送的网络包,对数据帧结构进行分析。用C#编写一个命令行/控制台hello world程序:1.,用Advanced_IP_Scanner查看到一个名字叫Raspberry Pi的计算机名称,就是树莓派的,记下他的IP地址2.Xshell里面新建会话pi2-Android输入用户名和密码后保存并连接编原创 2020-10-31 22:21:13 · 1422 阅读 · 0 评论 -
关于Ubuntu上的GDB调试学习和Opencv初涉
文章目录一、GDB调试程序实例:二、Opencv初涉1.编写一个打开图片进行特效显示的代码2.练习使用opencv库编写打开摄像头压缩视频的程序一、GDB调试程序GDB :GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编 写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可.原创 2020-10-30 19:42:21 · 126 阅读 · 0 评论 -
树莓派使用Proxy代理
如果您想让Raspberry Pi通过代理服务器(可能来自学校或其他工作场所)访问internet,那么您需要对Pi进行配置,以便在可以上网之前使用该服务器。Code:sudo nano /etc/environmentenvirinment内输入:export http_proxy="http://username:password@proxyipaddress:proxyport"export https_proxy="http://username:password@proxyipadd原创 2020-10-23 18:40:54 · 10442 阅读 · 1 评论