差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
电赛临时页面 [2017/07/21 18:18] group003 |
电赛临时页面 [2017/07/22 13:02] group003 |
||
---|---|---|---|
行 1: | 行 1: | ||
- | ==== 小脚丫FPGA在竞赛中的主要应用 ==== | + | ==== 小脚丫FPGA在电赛中的典型应用及参考IP ==== |
----- | ----- | ||
=== 1.对“输入”信号的处理 === | === 1.对“输入”信号的处理 === | ||
- | - 轻触按键与拨码开关:[[1. 点亮LED|利用按键和拨码开关控制LED]]; \\ | + | * 轻触按键与拨码开关:[[1. 点亮LED|利用按键和拨码开关控制LED]] \\ |
- | - 按键消抖:按键若未做去抖动会引起误判定,[[7. 按键消抖|此例程将介绍多种消抖的方法]]。 \\ | + | * 按键消抖:[[7. 按键消抖|FPGA实现多种按键消抖的方法]] \\ |
- | - 旋转编码器:旋转编码器经常来作仪器仪表的参数输入设备,大家可以参考[[旋转编码器模块|旋转编码器参考案例]]。 \\ | + | * 矩阵按键:[[矩阵按键模块|FPGA实现矩阵键盘]] \\ |
- | \\ | + | * 旋转编码器:[[旋转编码器模块|旋转编码器参考实例]] \\ |
=== 2.产生”输出“控制信号 === | === 2.产生”输出“控制信号 === | ||
- | - GPIO:其实对LED的控制就是在操作GPIO,这里为大家列举了几个操作GPIO的例子,\\ | + | * GPIO驱动LED实例:\\ |
- | * [[1. 点亮LED|利用按键和拨码开关控制LED]] \\ | + | * [[1. 点亮LED|利用按键和拨码开关控制LED]] \\ |
- | * [[2. RGB LED|点亮三色的LED]] \\ | + | * [[2. RGB LED|点亮三色的LED]] \\ |
- | * [[4. 数码管显示|数码管显示]] \\ | + | * [[4. 数码管显示|数码管显示]] \\ |
- | * [[6. LED流水灯|LED流水灯]]。\\ | + | * [[6. LED流水灯|LED流水灯]]\\ |
- | - PWM:PWM中文名字为脉宽调制技术,也就是调节脉冲宽度,这里利用一个[[9. 呼吸灯|呼吸灯]]的例子来向大家介绍如何用小脚丫STEP FPGA产生PWM波形。\\ | + | * 脉宽调制技术(PWM)实例: [[9. 呼吸灯|呼吸灯]] \\ |
- | - 并行外设寻址与数据读写:\\ | + | * 并行外设寻址与数据读写:\\ SRAM 并行DAC 并行ADC |
- | * SRAM | + | |
- | FPGA读写外部SDRAM参考实例 | + | |
- | * 并行DAC | + | |
- | * 并行ADC | + | |
- | \\ | + | |
=== 3.控制串行外设 === | === 3.控制串行外设 === | ||
- | - I2C:I2C总线是主控制器与外设通信常用的串行通信接口,[[ADC数模转换模块|这是一个FPGA使用I2C总线驱动ADC和PCF8591芯片的实例]]。\\ | + | * I2C:{{:i2c_bus_specification.pdf|I2C总线规范}},参考例程[[ADC数模转换模块|I2C总线驱动ADCPCF8591芯片的实例]],参考IP:{{:i2cmasterwithwishbonebusinterface-sourcecode.zip|I2C控制器wishbone总线-lattice IP}},{{:i2ccontrollerforserialeeproms.zip|I2C EEPROM控制器-lattice IP}} \\ |
- | - SPI:SPI总线也是一种简单常用的串行通信总线,SPI参考例程{{:spi.rar|}} \\ | + | * SPI:[[http://www.stepfpga.com/doc/spi|SPI简介]],参考例程{{:spi.rar|}},参考IP:{{:spimastercontroller-sourcecode.zip|SPI主控制器wishbone总线-lattice IP}} \\ |
- | - UART:[[http://www.stepfpga.com/doc/uart|UART]]是最常用的串口通信形式,大家可以参考[[UART串口模块|UART模块与PC串口通信的实例]]。\\ | + | * UART:[[http://www.stepfpga.com/doc/uart|UART简介]],参考例程:[[UART串口模块|UART模块与PC串口通信的实例]] \\ |
+ | * I2S:[[http://www.stepfpga.com/doc/i2s|I2S简介]],参考IP:{{:i2scontroller.zip|I2Scontroller—lattice IP}} | ||
=== 4.信息显示 === | === 4.信息显示 === | ||
- | - LED是电子设备最常用的显示设备,[[1. 点亮LED|使用FPGA点亮LED]]\\ | + | * LED驱动: |
- | - 数码管显示分静态显示和动态显示,小脚丫FPGA开发板上有两位7段数码管,大家可以参考[[4. 数码管显示|数码管静态显示案例]],动态显示大家可以参考扩展板的[[数码管模块|基于74HC595的数码管动态显示]]。\\ | + | * [[1. 点亮LED|点亮LED]]\\ |
- | - LCD: | + | * [[6. LED流水灯|LED流水灯]]\\ |
- | * SPI接口1.8寸LCD屏参考实例:{{:基于lcd液晶屏的图片显示系统设计.zip|}}\\ | + | * [[2. RGB LED|点亮三色的LED]] \\ |
- | * 诺基亚5110屏参考实例:{{:lcd_nokia5110.rar|}}\\ | + | * [[4. 数码管显示|数码管静态显示实例]];[[数码管模块|基于74HC595的数码管动态显示实例]] \\ |
- | - OLED屏 | + | * FPGA驱动LCD: |
- | *OLED驱动程序{{:oleddriver.rar|}} | + | * SPI接口1.8寸LCD屏参考实例:{{:基于lcd液晶屏的图片显示系统设计.zip|}} \\ |
- | \\ | + | * 诺基亚5110屏参考实例:{{:lcd_nokia5110.rar|}}\\ |
+ | * OLED屏驱动程序:{{:oleddriver.rar|}} | ||
=== 5.逻辑及运算 === | === 5.逻辑及运算 === | ||
- | - 逻辑及运算 - 加、减、乘、除、编码变换、逻辑变换 | + | * 运算 |
- | \\ | + | * 整数运算IP核:[[https://www.altera.com.cn/content/dam/altera-www/global/en_US/pdfs/literature/ug/ug_altmult_add.pdf|整数运算IP核使用指南]] |
+ | * 浮点运算IP核:[[https://www.altera.com.cn/content/dam/altera-www/global/zh_CN/pdfs/literature/ug/ug_altfp_mfug.pdf|浮点运算IP核使用指南]] | ||
+ | * 逻辑运算IP核:[[https://www.altera.com.cn/content/dam/altera-www/global/en_US/pdfs/literature/catalogs/lpm.pdf|LPM类逻辑IP核使用指南]] | ||
+ | * 编码变换:二进制转BCD码 | ||
+ | * 逻辑变换 | ||
=== 6.数字信号处理 === | === 6.数字信号处理 === | ||
- | - 数字信号处理 - DDS合成信号、数字滤波器 | + | * 数字信号处理 |
- | \\ | + | * Altera快速傅里叶变换(FFT)IP核:[[https://www.altera.com/documentation/hco1419012539637.html#hco1419012438961|FFT使用指南]] |
+ | * Altera数控振荡器(NCO)IP核:[[https://www.altera.com/documentation/hco1421694900164.html#hco1421694881684|NCO使用指南]] | ||
+ | * [[http://www.stepfpga.com/doc/_media/fundamentals_of_direct_digital_synthesis_dds_.pdf|DDS合成信号基础]] | ||
+ | * 数字滤波器 | ||
+ | * Altera FIR滤波器IP核:[[https://www.altera.com/documentation/hco1421694595728.html#hco1421694575632|FIR II使用指南]] | ||
+ | * Altera CIC滤波器IP核:[[https://www.altera.com/documentation/hco1421847945390.html#hco1421847882821|CIC使用指南]] | ||
+ | * | ||
=== 7.信号调制解调 === | === 7.信号调制解调 === | ||
- | - 信号调制解调 - AM、FM、ASK、FSK、PSK、QAM | + | * 信号调制解调 - AM、FM、ASK、FSK、PSK、QAM |
- | \\ | + | |
=== 8.时钟处理 === | === 8.时钟处理 === | ||
- | - 时钟处理 - 分频、倍频、计数、延时、定时、PLL | + | * [[5. 时钟分频|时钟分频]] |
- | \\ | + | * [[http://www.stepfpga.com/doc/_media/fundamentals_of_phase_locked_loops_plls_.pdf|锁相环PLL]] |
+ | * 计数器 | ||
+ | * [[8. 计时控制|计时控制]] | ||
+ | ==== 基于FPGA的电赛应用实例 ==== | ||
+ | ----- | ||
+ | === 1.信号发生器 === | ||
+ | === 2.简易示波器 === | ||
+ | === 3.频率计 === | ||
+ | === 4.电压表 === |