查看: 6584|回复: 2

基于小脚丫(FPGA开发板)和旋转编码器的LED控制

[复制链接]

该用户从未签到

发表于 2015-12-2 14:35:42 | 显示全部楼层 |阅读模式
分享到:
Fo8A3XgMJMJl8aBCdH-wMgAlGMCi.jpg
前言:
FPGA接收编码器的信号,控制LED颜色的变换。其中FPGA使用的是由摩尔吧孵化器开发的HRPG-AD32编码器。
方案设计:
  • 增量型旋转编码器有两路相位不同的信号输出,Phase A 和 Phase B,FPGA需要对这两路输入信号进行分析,判断出旋转的动作,输出一个加(up)或减(down)的脉冲信号。
  • 同时,很多旋转编码器都有按键功能,除了旋转以外可以按下,这个按键和旋转是独立的。FPGA内部对按键进行了消抖动,并响应动作产生一个脉冲信号(key_out)
  • 改代码加入了现象的验证,输出为6位数据,可接上LED观看现象,旋转和按键会使LED产生流水灯效果
  • 在小脚丫开发板上的现象如下图,两个三色LED会按照如图方式进行切换轮流显示。视频中可以观看到

FkU8YbG1Q66pFGY3fNTotBBsHIJl.png

硬件设计:
连接图中,主要有电源和GND,两路信号,按键信号(如果有按键),大地(接机壳,Avago HRPG-AD32#16F上没有按键,多了一个接机壳的地脚,仍然是5个脚)

FsoslWecbR-2BHDVHRlyD-oejohc.png

软件设计:
FPGA程序结构:

Fldz71gDiYhK0aFtsjuonwidW0Fi.png

FPGA资源占用情况:

Fhr7G6D5GuoO44pvnU-U-O3VNOMO.png

项目视频演示:


【小脚丫开发板介绍 】
可编程逻辑的设计方法从根本上改变了现代数字电路的设计,不管是从最简单的与非门还是到最复杂的SoC。通过一句句硬件描述语言可编程逻辑器件FPGA帮我们实现了各种数字电路,这一切显得十分神奇又十分神秘。目前市场上有各种各样的FPGA开发板,它们不是功能太复杂,使用门槛太高就是核心芯片老旧,几乎要被淘汰。Step团队经过精心挑选,打造了小脚丫一代FPGA开发板,为大家提供一个非常酷,实用,入门简单的学习开发平台。
小脚丫的特性:
  • 食指大小——目前最小的FPGA开发板,尺寸52mm*18mm,即插即用;
  • USB供电,自带板载编程器,无需额外配置FPGA下载线
  • LCMXO2-1200,性价比最高最适合的FPGA芯片
  • 既可作学习数字逻辑的FPGA开饭,也可作核心功能模块使用,适合各种DIY和原型设计
  • 丰富的实例、代码支持
【本设计中用到的主要芯片】
LCMXO2-1200:Lattice FPGA,主频133Mhz,PBGA132封装(LCMXO2-1200数据手册
Avago Technologies:HRPG AD32 16F,旋转编码器,(Avago HRPG-AD32#16F数据手册
小脚丫开发板:DIP40封装形式,小巧精悍的FPGA开发板,(小脚丫开发板相关信息
小脚丫FPGA开发板【自带编译器】至爱板网商城购买:点击购买
电路相关文件下载:https://www.cirmall.com/circuit/2704

评分

参与人数 1与非币 +30 收起 理由
噗噗熊 + 30 很给力!

查看全部评分

回复

使用道具 举报

该用户从未签到

发表于 2015-12-2 15:56:09 | 显示全部楼层
好作品,必须支持,赏铜板
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2017-6-14 11:22
  • 签到天数: 44 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2015-12-17 17:15:29 | 显示全部楼层
    顶起,写的很详细
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 11:43 , Processed in 0.155783 second(s), 24 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.