## 基于小脚丫FPGA的综合技能训练平台
### 1 平台简介:
* 能够通过R-2R阶梯网络生成0 - 2MHz的任意波形,包括正弦波、三角波、锯齿波、方波等,信号幅度为3Vpp;
* 能够通过PWM生成0-20KHz的任意波形;
* 能够采集温度传感器的数据并显示出来
* OLED显示;
* 单路串行ADC;
{{ :traningboard_3d.png?800 |}} 基于小脚丫FPGA的综合技能训练板3D效果图
{{ :trainingboard_bd.png?800 |}} 基于小脚丫FPGA的综合技能训练板的功能框图
{{ :howtouse_traingingboard.png?800 |}} 基于小脚丫FPGA的综合训练口袋实验系统沟通
---
### 2 原理图
{{ :steptrainingboard_sch.png |}} 基于小脚丫FPGA的综合技能训练板的原理图
---
### 3 用于DDS信号源的DAC
在本平台上有两种方式可以实现DAC的功能,见图中红色虚线标记的部分。
{{ ::steptrainingboarddac_sch.png |}} 综合技能训练板上的DAC功能
- 由R-2R构成的高速10位并行DAC - 上图中右侧红色虚线的部分
- 由PWM构成的简易DAC - 上图中左侧红色虚线的部分, 关于PWM的使用方法可以参见[[pwm_verilog]]中的详细介绍以及相关的技术文章。
---
### 4 FPGA编程的管脚分配文件
1 使用基于Lattice XO2-4000HC的小脚丫FPGA, 使用[[diamond]]工具
^FPGA管脚 | 小脚丫FPGA模块的管脚 | DAC的数据位|
^C1| x |ClkIn|
^J13|Pin 31|DA[9]|
^J14|Pin 30|DA[8]|
^K12|Pin 29|DA[7]|
^K14|Pin 28|DA[6]|
^K13|Pin 27|DA[5]|
^J12|Pin 26|DA[4]|
^P3|Pin 25|DA[3]|
^M4|Pin 24|DA[2]|
^N4|Pin 23|DA[1]|
^P13|Pin 22|DA[0]|
^N8|Pin 19|PWM_Out|
^E12|Pin 39 |OledClk |
^F12|Pin 38 |OledDin |
^G12|Pin 37 |OledRes |
^F13|Pin 36 |OledDc |
^F14|Pin 35 |OledCs |
^C8 |Pin 2 |UartRx |
^B8 |Pin 3 |UartTx |
^L3 |Pin 12 |AdcSdo |
^N5 |Pin 13 |AdcClk |
^P6 |Pin 14 |AdcCs |
^N7 |Pin 17 |DS18B20 |
^P8 |Pin 18 |Beeper |
2 基于Intel MAX10M02/08的小脚丫FPGA模块,使用[[quartus_prime|Quartus]]工具
^FPGA管脚 | 小脚丫FPGA模块的管脚 | DAC的数据位|
^J5| x |ClkIn|
^B8|Pin 31|DA[9]|
^D10|Pin 30|DA[8]|
^A9|Pin 29|DA[7]|
^A11|Pin 28|DA[6]|
^A13|Pin 27|DA[5]|
^B11|Pin 26|DA[4]|
^A14|Pin 25|DA[3]|
^B13|Pin 24|DA[2]|
^B14|Pin 23|DA[1]|
^B15|Pin 22|DA[0]|
^P15|Pin 19|PWM_Out|
^B4|Pin 39 |OledClk |
^A5|Pin 38 |OledDin |
^A7|Pin 37 |OledRes |
^B6|Pin 36 |OledDc |
^E7|Pin 35 |OledCs |
^M4 |Pin 2 |UartRx |
^P3 |Pin 3 |UartTx |
^P7 |Pin 12 |AdcSdo |
^P8 |Pin 13 |AdcClk |
^P9 |Pin 14 |AdcCs |
^P12 |Pin 17 |DS18B20 |
^R14 |Pin 18 |Beeper |
### 5 文档下载
- {{:steptrainingboardsch.pdf|基于小脚丫FPGA的综合技能训练板的原理图PDF文件下载}}
- {{:stepfpgatrainingboardmanual.pdf|小脚丫FPGA综合技能训练板功能说明}}
- {{:trainingboardpinoutxo2.zip|Lattice XO2-4000HC版本小脚丫的管脚分配文件,只用于DDS信号源部分的管脚,用于Diamond编译软件}}
- {{:trainingboardpinoutmax10tcl.zip|Intel MAX10M02/08版本小脚丫的管脚分配文件,用于Quartus编译软件}}
### 6 应用案例
* [[led_display_verilog|LED的显示]]
* [[traffic_light_verilog|使用状态机控制交通灯]]
* [[oled_spi_verilog|OLED图形化显示/SPI接口]]
* [[dds_verilog|DDS产生任意波形]]
* [[voltage_meter_sadc_verilog|使用串行ADC的电压计]]
* [[temp_sensor_verilog|温度传感器数据采集及显示]]
* [[pwm_music_verilog|PWM音乐播放]]
* [[dds_awg_open_platform|Labview控制的任意信号发生器]]
* [[StepTrainingBoardDDSACode|基于小脚丫FPGA的DDS训练代码]]