差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
pbl2022winter [2021/12/01 11:48]
gongyusu [2022年寒假在家一起练项目]
pbl2022winter [2022/12/06 11:48] (当前版本)
gongyu
行 1: 行 1:
 +[[pbl2023winter|2023年寒假在家一起练]]
 +
 ## 2022年寒假在家一起练项目 ## 2022年寒假在家一起练项目
 +
 **活动的目的:** **活动的目的:**
   * 通过一系列动手编程的项目加强对书本知识/​理论的理解、分析问题解决问题的能力、撰写文档报告/​展示自己的能力   * 通过一系列动手编程的项目加强对书本知识/​理论的理解、分析问题解决问题的能力、撰写文档报告/​展示自己的能力
行 44: 行 47:
   * 姿态传感器的使用   * 姿态传感器的使用
  
-#### 题目- 总计4个项目,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台+#### 题目- 总计8个项目,任选其中一个项目完成并按照要求开源、分享在电子森林的项目平台
  
 ##### 项目1 - 模拟信号采集及参数分析 ##### 项目1 - 模拟信号采集及参数分析
行 74: 行 77:
   - 在游戏中要通过蜂鸣器播放背景音乐   - 在游戏中要通过蜂鸣器播放背景音乐
  
-以上的4个项目不限用MicroPython或C/​C++语言编写。+##### 项目5 - 制作MCU调试器 
 +  - 使用板上的扩展端口 
 +  - 支持SWD 
 + 
 +##### 项目6 - 制作FPGA调试器 
 +  - 可以实现对FPGA的JTAG调试 
 + 
 +##### 项目7 - 制作SPI/​I2C调试器 
 +  - 可以调试SPI/​I2C的外设,对外设进行配置,并能够读取外设的参数信息 
 +  - 可以使用PC界面或板上的LCD/​按键来操作 
 + 
 +##### 项目8 - 制作8位逻辑分析仪 
 +  - 使用RP2040的PIO制作一个逻辑分析仪 
 +  - 在LCD上显示数据波形 
 +  - 可以使用PC界面或板上的LCD/​按键来操作 
 + 
 +以上的8个项目不限用MicroPython或C/​C++语言编写。
  
  
 ### 平台2 基于STM32G031的数据采集和分析训练 ### 平台2 基于STM32G031的数据采集和分析训练
 硬禾学堂会开源一套完整的、支持所有功能的程序做参考 硬禾学堂会开源一套完整的、支持所有功能的程序做参考
- 
 {{ :​g031tm_3d.png |}} <WRAP centeralign>​ 基于STM32G031的测试测量学习套件的3D效果图 </​WRAP>​ {{ :​g031tm_3d.png |}} <WRAP centeralign>​ 基于STM32G031的测试测量学习套件的3D效果图 </​WRAP>​
  
行 221: 行 239:
  
 ##### 项目10 - SDR通信数据收发系统 ##### 项目10 - SDR通信数据收发系统
- +{{drawio>​ice40sdrblock.png}}
-##### 项目11 - 同PC通信、用上位机控制 +
- +
-##### 综合性题目 - 制作一个可以上位机控制的可调波形、幅度、频率输出的信号发生器 +
-{{ :​fpga_labview.png |}} +
-  - 能够产生正弦波、三角波、方波,可以通过小脚丫上的拨码开关控制波形的切换 +
-  - 产生信号的幅度0-3Vpp之间可调,调节分辨率精确到10mV,可以通过电位计进行调节 +
-  - 产生信号的频率100Hz - 2MHz之间可调,频率调节分辨率可达10Hz +
-  - 将1KHz - 10KHz频率范围的信号同时送到蜂鸣器,驱动蜂鸣器发出声音,调节频率和信号的幅度会改变蜂鸣器的声音输出 +
-  - 产生的波形、波形的幅度、波形的频率都实时显示在OLED屏幕上 +
-  - 在PC上编写控制界面,可以采用LabView、Matlab或其它工具,在PC上通过界面改变波形、波形的幅度和频率参数,并通过UART将设置传输到FPGA板上对波形进行调节 +
-  - PC的控制和板卡上的控制可以同时有效+
  
 ----- -----
行 246: 行 253:
  
 ##### 项目1 - 单通道示波器/​OLED显示 ##### 项目1 - 单通道示波器/​OLED显示
 +  - 通过板上高速ADC(10bits/​50Msps)采集模拟信号,并能够在OLED上显示出波形以及频率/​幅度参数
 +  - 被采集信号的频率范围为DC - 1MHz
 +  - 如没有外接信号源,可以通过板上的高速DAC产生任意波形或通过GPIO产生频率可调、占空比可调的PWM波形作为测试信号
 +  - 按键/​旋转编码器可以控制波形的时间和幅度的缩放,按键的功能可以自行定义
  
 ##### 项目2 - 单通道示波器/​PC页面显示 ##### 项目2 - 单通道示波器/​PC页面显示
 +  - 通过板上高速ADC采集模拟信号,将采集到的数据通过串口发送到PC上,通过PC上的界面进行显示
 +  - 被采集信号的频率范围为DC - 1MHz
 +  - PC上的界面显示可以使用Matlab、LabView或开源的串口调试工具
 +  - 如没有外接信号源,可以通过板上的高速DAC产生任意波形或通过GPIO产生频率可调、占空比可调的PWM波形作为测试信号
 +  - 按键/​旋转编码器可以控制波形的时间和幅度的缩放,按键的功能可以自行定义
  
 ##### 项目3 - DDS任意波形发生器/​本地控制 ##### 项目3 - DDS任意波形发生器/​本地控制
 +  - 通过板上的高速DAC(10bits/​125Msps)配合FPGA内部DDS的逻辑,生成波形可调(正弦波、三角波、方波)、频率可调(DC-)、幅度可调的
  
 ##### 项目4 - DDS任意波形发生器/​PC远程控制 ##### 项目4 - DDS任意波形发生器/​PC远程控制
 +  - 
  
 ##### 项目5 - 高速频率计/​计数器 ##### 项目5 - 高速频率计/​计数器
 +
  
 ##### 项目6 - 元器件特性测试 ##### 项目6 - 元器件特性测试