- 博客(11)
- 收藏
- 关注
原创 基于FPGA实现红外遥控信号接收功能
人的眼睛能看到的可见光,若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,红光的波长范围为 0.62μm~0.7μm,比红光波长还长的光叫红外线。红外线遥控器就是利用波长 0.76μm~1.5μm 之间的近红外线来传送控制信号的。红外线的特点是不干扰其他电器设备工作,也不会影响周边环境,若对发射信号进行编码,可实现多路红外遥控功能。红外遥控系统分为发射和接收两部分。发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光。接收电路的红外接收管是一种光敏二极管,使用时要给红外接收。
2025-06-08 17:12:29
978
原创 基于FPGA的可调在线时钟的数码管动态显示
Hello,大家好久不见,又过去了不知道多久,终于又来了一次更新,本次更新主要是在之前的文章基础上组合成一个完整的项目,在规划篇章中介绍了采用的FPGA开发板是小梅哥的ACX720开发板,内置pcf8563芯片,通过配置8563芯片可动态获取当前日期和时钟,好了话不多说,直接开始。本节主要是介绍PCF8563,PCF8563 是 PHILIPS 公司推出的一款工业级内含 I2C 总线接口功能的具有极低功耗的CMOS 多功能时钟/日历芯片。
2025-05-16 23:17:23
492
原创 基于FPGA的动态数码管显示
从今天开始进入下一篇章,及使用数码管实现在线时钟显示的功能,这里也将通过几个篇章进行逐一讲解,此篇章主要是对IO控制的基本功能进行实现。从图可知,数码管分为共阳极或者共阴极两种结构,对于共阳极而言,想要数码管的灯点亮则需要将对应灯段拉成低电平,数字显示为7段,若是加上小数点则为8段,此开发板采用的是共阳极数码管,故若要点亮数码管则需要拉低电平即可。数码管的显示方式主要由两种,一种是静态显示,一种是动态显示;
2025-04-17 23:38:36
726
原创 基于FPGA的IIC通讯-SLAVE接收篇
上一篇我们讲解了IIC的MASTER控制读写过程,今天我们讲一下IIC的SLAVE接收和回读的篇章,今天先开始介绍IIC的从机接收写指令的过程。由图可看知,下发的IIC与解析出的IIC一致。
2025-04-17 17:12:33
302
原创 基于Matlab和verilog实现任意频率DDS输出功能
本章主要跟大家介绍如何生成音频数据,我们借助Matlab生成一段音频,再通过verilog实现输出;这里的DDS主要就是正弦波,余弦波就是正弦波偏移90°的相位。
2025-04-16 09:57:09
445
原创 基于verilog实现IIS音频数据接收
IIS(Inter-IC Sound)协议在 1986 年左右提出,其主要用于在音频设备(如数字信号处理器、数模转换器、编解码器等)之间传送数字音频数据。是一种专门用于音频数据传输的串行总线标准,其设计目标是简单高效地在数字音频设备之间传输音频数据。IIS主要是由MCLK、SCLK(BCLK)、LRCK(WS)、DATA(SD)四根信号信号线组成,其中MCLK被称为主时钟用于同步整个芯片内部的音频采样与转换过程,SCLK被称为位时钟,其为数据传输提供比特级的时序基准。
2025-04-15 15:23:22
525
原创 基于FPGA的IIC通讯-MASTER接收篇
如图所示,上述包含了单字节读和多字节连续读的时序过程,分别为开始信号+从机地址+写信号+应答+寄存器地址+应答+再次的开始信号+从机地址+读信号+应答+data0+...+datan+PEC+应答+停止信号。对于PEC,他是IIC得一种校验码,这里先不用管它,因为大多数场景不需要使用,但是这个d代码也可以接收,此外,相对于IIC写代码来说,读代码会比写代码要复杂一点,另外还需注意中间得起始信号时序。具体得仿真等到IIC-Slave读取代码书写完成后会发布上传。
2025-04-11 16:39:22
507
原创 基于FPGA的IIC通讯-MASTER发送篇
本章节进入到IIC通讯篇章,本篇章开始就得开始付费啦,请关注的各位理解,因为代码每个人的想法不同书写的个人版权,请大家注意版权问题,IIC通讯主要分为两大部分,一个是主机读和主机写,另一个是从机接收,IIC具体的原理这里就不细讲,主要是依据IIC时序进行代码编写,本节主要是介绍IIC主机写程序,依据的是SMBUS2.0协议,它与IIC的不同在于存在IIC_SCL时钟的约束,即SMBUS是IIC的一个子集。好的,现在话不多说,我的IIC-MASTER-WRITE的代码支持什么功能呢?
2025-04-07 18:03:07
439
原创 基于FPGA的通用串口通讯设计
两个代码的实现流程均相差不多,先检测下降沿,通过uart_bps模块计算出波特率周期,通过计数器计算达到周期值时或者半周期时将数据发出或者采样,这里的复位后的cnt值为1是因为为0的话,bps_cnt 得等于 bps_mux - 1 ,尽量不在条件语句上进行逻辑运算减小组合逻辑。串口通讯主要分为串口接收和串口发送,串口发送波形如下图1,而串口接收波形如下图2,为什么串口接收波形需要移至数据的中心或者尾端?上板验证结果如下,通过分别输入03、02、01、00可得出数值分别为07、73、59、3F;
2025-03-05 10:59:12
491
原创 基于FPGA的按键消抖实现
如图所示,理论与实际图存在着抖动误差,但是一般的按键抖动误差为20ms左右,那在设计中,我将20ms设置为极限的抖动时间,那么通过延时等待这段时间再去进一步检测按键信号也是可行的,但是这就会与教材有所不同,及没有教材的反馈机制,但是一般使用过程中也不会有很高概率的“失效”现象。因为是基于小梅哥开发板ACX720进行的开发设计,且后续有用到按键控制的功能,故本章进行按键消抖的程序设计以及功能验证,因为功能较为简单,modelsim仿真代码将不进行专门讲述。
2025-03-02 11:49:03
378
原创 基于FPGA的ov5640图像传输处理-规划
本博文主要是介绍基于FPGA的ov5640图像传输处理的过程概要,相信阅读本博文的工程师们或多或少了解或者实现过,开此博文的意义主要有三个;上述功能均会在同一个工程中实现,并不会区分多个工程数据,每个功能均会有设计框图、代码设计思维导图、仿真到最后的功能实现以及成品展示,因本人采用零碎时间设计,故工程完成时长将会较长。6.基于RGB -- TTL 显示频显示彩条实验 -- 主要实现彩条画面输出。3.基于IIC通讯的工程实现 -- 主要实现IIC通讯。5.基于红外控制红外识别 -- 主要实现红外接收。
2025-02-28 14:33:30
218
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人