×

在HLS的七段显示器上显示光传感器的输出

消耗积分:2 | 格式:zip | 大小:0.00 MB | 2023-06-16

刘军

分享资料个

描述

该项目旨在在 HLS 的七段显示器上显示光传感器的输出。如果您有兴趣学习 HLS 来设计此类系统,请参阅此处

如下图所示,整个系统由光传感器、按钮、四位七段显示器和逻辑控制器四部分组成。我使用 Digilent 的 PmodALS 作为光传感器和 Basys 3 FPGA 板。PmodALS 模块通过 SPI 接口与 FPGA 通信。

 
pYYBAGN1I8aAALd7AAAZ2acklzc681.png
 

Digilent 的 PmodALS 使用环境光传感器并将光转换为 8 位二进制值。

 
poYBAGN1I8iAQVx9AAAPLLR7rhA896.png
 

零值表示检测到的最低光照水平,最高光照水平由 255 表示。

PmodALS 使用 SPI 协议与主机板通信。

如下图所示,控制器电路由几个 HLS-IP 组成,分为 4 个部分:

  • 按钮驱动器对按钮输出进行去抖动并生成单周期脉冲。
  • 指示 SPI 时钟上升沿和下降沿的脉冲发生器
  • SPI协议驱动
  • 七段驱动
 
poYBAGN1I8uAWnjSAACNo5Aambg702.png
 

SPI 驱动程序作为系统的核心,实现以下状态机。

 
pYYBAGN1I82Acw1_AAAhB8t3mNc554.png
 

首先,控制器处于空闲状态,等待接收启动信号。然后它进入启动状态,准备好生成 SPI 信号。然后通过在 SCK 上置零以在时钟上生成下降沿进入采样状态。之后,它产生 SPI 时钟上升沿,读取一位数据并进入读取状态。控制器在采样和读取状态之间振荡 15 次,因为 PmodALS 需要 16 个时钟周期来提供数据。读取的数据由三个前导零、8 位数据(MSB 在前)和四个尾随零组成。

您可以在此处找到所有 IP 和约束文件

如果您有兴趣学习 HLS 来设计此类系统,请参阅此处

 

 

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !