查看: 7792|回复: 11

Altera MAX10 物联网套件之解析ADC

[复制链接]
  • TA的每日心情
    奋斗
    2014-2-9 10:11
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2016-1-9 23:44:40 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ETRH Studio 于 2016-1-9 23:49 编辑

           集合ALTERA FPGA, 蓝牙 4.0 BLE, 环境传感器, 与智能手机应用的开发套件Odyssey 分3大部分,

    电池部分,蓝牙部分,FPGA部分, 蓝牙设计框图如下

    block.png
    通过I2C和SPI进行通信,其中I2C通信主要是进行数据通信,SPI与蓝牙部分通信以及accelerometer数据采集。整个系统设计还是比较庞大的,而FPGA仅仅实现一个小系统,通过I2C 与蓝牙模块通信,进而可以用APP进行控制。
    相对于蓝牙部分,FPGA的功能相当简单,I2C传输数据,FPGA采集数据,采集则用MAX10特色的多路ADC,设计原理可由代码看出
    Description  | Demonstrate ADC reading analog inputs including microphone
    //              |
    //              | I2C Register Map:
    //              | Base = 0x30 (Wr base: 0x60, Rd base: 0x61)
    //              |  00: AutoReg
    //              |   The auto reg is driven by HW and polled by software for indicator control
    //              |   indicator1 = button 1 active, autoreg --> 0x55
    //              |   indicator2 = button 2 active, autoreg --> 0xaa
    //              |  01: ADC start/stop
    //              |   [7:1] unused
    //              |   [0]   1 = start, 0 = stop
    //              |  02: Channel 0 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 0 ADC voltage (bits 9-12)
    //              |  03: Channel 0 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Channel 0 ADC voltage (bits 1-8)
    //              |  04: Channel 1 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 1 ADC voltage (bits 9-12)
    //              |  05: Channel 1 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Ch 1 ADC voltage (bits 1-8)
    //              |  06: Channel 2 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 2 ADC voltage (bits 9-12)
    //              |  07: Channel 2 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Ch 2 ADC voltage (bits 1-8)
    //              |  08: Channel 3 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 3 ADC voltage (bits 9-12)
    //              |  09: Channel 3 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Channel 3 ADC voltage (bits 1-8)
    //              |  0a: Channel 4 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 4 ADC voltage (bits 9-12)
    //              |  0b: Channel 4 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Channel 4 ADC voltage (bits 1-8)
    //              |  0c: Channel 5 ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Channel 5 ADC voltage (bits 9-12)
    //              |  0d: Channel 5 ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Channel 5 ADC voltage (bits 1-8)
    //              |  0e: Microphone ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Microphone ADC voltage (bits 9-12)
    //              |  0f: Microphone ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Microphone ADC voltage (bits 1-8)
    //              |  10: Microphone max ADC voltage (upper)
    //              |   12-bit analog data, in mV
    //              |   [7:4] unused
    //              |   [3:0] Microphone max ADC voltage (bits 9-12)
    //              |  11: Microphone max ADC voltage (lower)
    //              |   12-bit analog data, in mV
    //              |   [7:0] Microphone max ADC voltage (bits 1-8)
    由代码可以看出 MAX10 I2C作为slave,通过32 BIT MCU 进行I2C读取,送给蓝牙。
    再次通过蓝牙,开关机几次才连接上,测了下其他的数据
    结果额

    温度如下,在深圳,晚上10点多,

    2.PNG

    下面是心率的,数据不可做参考
    3.PNG

    从代码中,看到有一个mic的程序
    如下

    assign OUT_LED[7:0] = ~((microphone_max > 12'hA0D) ? 8'hff :
            (microphone_max > 12'h858) ? 8'h7f :
            (microphone_max > 12'h77E) ? 8'h3f :
            (microphone_max > 12'h711) ? 8'h1f :
            (microphone_max > 12'h6DA) ? 8'h0f :
            (microphone_max > 12'h6BF) ? 8'h07 :
            (microphone_max > 12'h6B1) ? 8'h03 :
            8'h01);
            
            

    通过mic ADC采集数据,然后LED显示声音大小
    http://player.youku.com/player.php/sid/XMTQ0MDU4OTQ2MA==/v.swf


    最后奉上一个流水灯,完美结束
    http://player.youku.com/player.php/sid/XMTQ0MDYwMjgzNg==/v.swf








    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-1 10:07
  • 签到天数: 1617 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2016-1-10 15:34:01 | 显示全部楼层
    学习一下   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2016-1-10 16:12:10 | 显示全部楼层
    谢谢分享              
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-3-13 10:11
  • 签到天数: 1088 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-1-10 16:15:50 | 显示全部楼层
    shaoziyang 发表于 2016-1-10 15:34
    学习一下

    学习楼主。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-14 09:10
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2016-1-11 09:21:46 | 显示全部楼层
    八错八错!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-11 09:08
  • 签到天数: 30 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2016-1-16 21:14:19 | 显示全部楼层
    标记一下把,等板子回来试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-22 13:08
  • 签到天数: 249 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-1-18 14:30:50 | 显示全部楼层
    还可以用于物联网,好高大上啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-22 13:08
  • 签到天数: 249 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-1-19 21:15:57 | 显示全部楼层
    看贴回贴,学习好习惯
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-6-22 13:08
  • 签到天数: 249 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2016-1-25 10:11:14 | 显示全部楼层
    高大上的东西   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2021-3-13 10:11
  • 签到天数: 1088 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-1-25 11:05:50 | 显示全部楼层
    haifeng-388081 发表于 2016-1-25 10:11
    高大上的东西

    呵呵,兄弟在学stary666。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 07:23 , Processed in 0.202168 second(s), 34 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.