差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
ext_sensor [2018/12/17 19:05] group003 [LED点阵] |
ext_sensor [2019/04/03 10:40] (当前版本) gongyu |
||
---|---|---|---|
行 52: | 行 52: | ||
==== FLASH ==== | ==== FLASH ==== | ||
板上集成了一个串行Flash W25Q64,容量64Mbit,SPI接口。\\ | 板上集成了一个串行Flash W25Q64,容量64Mbit,SPI接口。\\ | ||
- | {{::sensorboard硬件资源介绍12.png?300|}}\\ | + | {{::sensorboard硬件资源介绍12.png?400|}}\\ |
===== 管脚对应表 ===== | ===== 管脚对应表 ===== | ||
- | {{::sensorboard管脚对应表.png?300|}}\\ | + | {{::sensorboard管脚对应表.png?400|}}\\ |
- | ===== 使用实例 ===== | + | ===== 使用示例 ===== |
- | ==== 功能需求 ==== | + | ==== 功能需求描述 ==== |
* 利用陀螺仪MPU6050实现数字水平仪:在LED点阵上显示一个“小球”,当板卡为水平时,“小球”在板卡中心不动,当板卡倾斜时,小球向对应方向进行移动; | * 利用陀螺仪MPU6050实现数字水平仪:在LED点阵上显示一个“小球”,当板卡为水平时,“小球”在板卡中心不动,当板卡倾斜时,小球向对应方向进行移动; | ||
行 63: | 行 63: | ||
* 利用FLASH存储芯片W25Q64实现存储图片,并将图片在点阵上进行显示; | * 利用FLASH存储芯片W25Q64实现存储图片,并将图片在点阵上进行显示; | ||
* 利用红外对管完成距离检测,亦可实现“手势开关”等功能。 | * 利用红外对管完成距离检测,亦可实现“手势开关”等功能。 | ||
- | ==== FPGA逻辑实现 ==== | + | ### 相关知识 |
- | 对于STEP Sensor板卡,其结构为模块式,故调试也是分模块进行: | + | * [[温度传感器模块|FPGA驱动温度传感器DS18B20举例]] |
+ | * {{:单总线温度传感器驱动.pdf|DS18B20驱动说明}} \\ | ||
+ | * {{:thermometer_step_max10.rar|温度采集和显示demo}} \\ | ||
+ | * {{:环境光传感器驱动.pdf|环境光传感器驱动说明}} \\ | ||
+ | * {{:ambient_light_step_max10.rar|环境光采集和显示demo}} \\ | ||
+ | * [[智能接近系统设计|FPGA驱动I2C总线设备举例]] \\ | ||
+ | * [[简易电压表设计|FPGA驱动SPI总线设备举例]] \\ | ||
+ | |||
+ | ### FPGA逻辑实现 | ||
+ | 对于STEP Sensor板卡,其结构为模块式,故调试也是分模块进行:\\ | ||
模块1:bh1750fvi代码设计 | 模块1:bh1750fvi代码设计 | ||
行 82: | 行 91: | ||
* 第二步(process data):取二进制数据前5位数据判断正负号;并取后面的11位数据,进行二进制转十进制bcd码的转换。 | * 第二步(process data):取二进制数据前5位数据判断正负号;并取后面的11位数据,进行二进制转十进制bcd码的转换。 | ||
* 第三步(display data):将处理后的数据以两种形式显示出来。分别将当前的温度显示到小脚丫核心板卡上两位数码管上和LED点阵上。 | * 第三步(display data):将处理后的数据以两种形式显示出来。分别将当前的温度显示到小脚丫核心板卡上两位数码管上和LED点阵上。 | ||
- | ==== 演示程序==== | + | |
+ | ### 演示程序 | ||
我们提供了两个演示程序,功能包括BH1750亮度采集,DS18B20温度采集和LED的扫描显示。\\ | 我们提供了两个演示程序,功能包括BH1750亮度采集,DS18B20温度采集和LED的扫描显示。\\ | ||
程序分Lattice MXO2和Intel MAX10两个版本,请根据使用的FPGA型号选择。\\ | 程序分Lattice MXO2和Intel MAX10两个版本,请根据使用的FPGA型号选择。\\ | ||
Lattice MXO2版本:{{::sensorcard-step_mxo2.rar|}} \\ | Lattice MXO2版本:{{::sensorcard-step_mxo2.rar|}} \\ | ||
Intel MAX10版本:{{::sensorcard-step_max10.rar|}} \\ | Intel MAX10版本:{{::sensorcard-step_max10.rar|}} \\ | ||
- | |||
==== 温度采集模块 ==== | ==== 温度采集模块 ==== | ||
通过与DS18B20Z建立通讯,并利用LED点阵进行显示,验证了DS18B20Z与点阵模块的电路是可以正常工作的。\\ | 通过与DS18B20Z建立通讯,并利用LED点阵进行显示,验证了DS18B20Z与点阵模块的电路是可以正常工作的。\\ | ||
{{ ::sensor_温度采集.jpg?500 |}} | {{ ::sensor_温度采集.jpg?500 |}} | ||
- | <WRAP center 12%>**STEP Sensor Card实现温度采集** </WRAP> | + | <WRAP centeralign>**STEP Sensor Card实现温度采集** </WRAP> |
==== 环境光模块 ==== | ==== 环境光模块 ==== | ||
通过与BH1750FVI进行通讯,将环境光的数据采集回来,并按照亮度等级,对RGB_LED灯光亮度进行控制,说明环境光传感器可正常工作。 | 通过与BH1750FVI进行通讯,将环境光的数据采集回来,并按照亮度等级,对RGB_LED灯光亮度进行控制,说明环境光传感器可正常工作。 | ||
{{ ::sensor环境光暗.jpg?500 |}} | {{ ::sensor环境光暗.jpg?500 |}} | ||
- | <WRAP center 12%>**亮度等级为00,环境光暗** </WRAP> | + | <WRAP centeralign>**亮度等级为00,环境光暗** </WRAP> |
{{ ::sensor环境光亮.jpg?500 |}} | {{ ::sensor环境光亮.jpg?500 |}} | ||
- | <WRAP center 12%>**亮度等级为63,环境光亮** </WRAP> | + | <WRAP centeralign>**亮度等级为63,环境光亮** </WRAP> |
- | ==== 红外传感器模块 ==== | + | |
+ | ### 红外传感器模块 | ||
红外对管的驱动比较简单,调试结果为可通过距离控制将红外对管作为开关使用。 | 红外对管的驱动比较简单,调试结果为可通过距离控制将红外对管作为开关使用。 | ||
姿态传感器:可与MPU6050建立通讯并读取其发送回的数据。 | 姿态传感器:可与MPU6050建立通讯并读取其发送回的数据。 | ||
+ | |||
===== 相关文档 ===== | ===== 相关文档 ===== | ||
- | Sensor Card 用户使用手册:{{::sensor_board使用手册v1.0.pdf|}}\\ | + | * Sensor Card 用户使用手册:{{::sensor_board使用手册v1.0.pdf|}}\\ |
- | Sensor Card 硬件手册:{{::sensor_board用户硬件手册.pdf|}}\\ | + | * Sensor Card 硬件手册:{{::sensor_board用户硬件手册.pdf|}}\\ |
- | STEP Sensor Card原理图:{{::sensor_expandboard_v1.1.pdf|}}\\ | + | * STEP Sensor Card原理图:{{::sensor_expandboard_v1.1.pdf|}}\\ |
- | STEP Sensor PCB:{{::step_sensor_card_v1.1.rar|}}\\ | + | * STEP Sensor PCB:{{::step_sensor_card_v1.1.rar|}}\\ |
- | STEP PCIE Card尺寸图:{{:step_pcie_card_.pdf|}}\\ | + | * STEP PCIE Card尺寸图:{{:step_pcie_card_.pdf|}}\\ |
- | 器件数据手册: | + | |
- | * 陀螺仪MPU6050数据手册:{{::ps-mpu-6000a.pdf|}}\\ | + | * 器件数据手册: |
- | * 温度传感器DS18B20Z数据手册:{{::ds18b20.pdf|}}\\ | + | * 陀螺仪MPU6050数据手册:{{::ps-mpu-6000a.pdf|}}\\ |
- | * 红外对管ITR9909数据手册:{{:itr9909.pdf|}}\\ | + | * 温度传感器DS18B20Z数据手册:{{::ds18b20.pdf|}}\\ |
- | * 电压比较器LM393D数据手册:{{::lm393d.pdf|}}\\ | + | * 红外对管ITR9909数据手册:{{:itr9909.pdf|}}\\ |
- | * 环境光传感器BH1750FVI数据手册:{{:bh1750hvi.pdf|}}\\ | + | * 电压比较器LM393D数据手册:{{::lm393d.pdf|}}\\ |
- | * FLASH W25Q64数据手册:{{::w25q64.pdf|}}\\ | + | * 环境光传感器BH1750FVI数据手册:{{:bh1750hvi.pdf|}}\\ |
+ | * FLASH W25Q64数据手册:{{::w25q64.pdf|}}\\ |