基本信息
规则
视频课程
内容介绍
软件 & 硬件
元器件
3.3V、4320LUTS、92Kbits SRAM、内置配置Flash、2个PLL、硬核一个SPI、两个I2C和一个定时器、132 csBGA封装(8mm*8mm)
Mainstream Arm Cortex-M0 USB line MCU with 128 Kbytes of Flash memory, 16KB SRAM,48 MHz CPU, USB, CAN and CEC functions,LQFP48
一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。
软件
Verilog HDL是一种硬件描述语言,用于设计和归档电子系统。
工具
Lattice的FPGA开发环境,支持Windows/Linux操作系统,支持器件XO、XO2、XO3系列FPGA器件
电路图
物料清单
附件
-
step-mxo2-c-sch.pdf
U盘模式的小脚丫FPGA核心模块的原理图:https://www.eetree.cn/project/detail/412
-
piano.pdf
电子琴扩展板原理图
-
top_impl2.jed
电子琴测试程序
本页包含平台所需完成的任务,活动时间,活动规则和电子森林项目提交使用说明。参加本平台的同学可免费观看【小脚丫FPGA在数字电路设计中的应用】课程,请发送订单编号、姓名、学校/公司、联系方式到training@eetree.cn申请免费观看优惠券。
参加本平台所需完成的任务如下(项目均为单人项目,不支持团队合作完成):
项目 - 基于FPGA的电子琴制作
目标:自己组装,并通过编程驱动模拟扬声器实现电子琴的功能
参加本平台所需完成的任务:
- 基于我们提供的套件和工具,自己组装电子琴
- 自己编程基于FPGA实现:
- 存储一段音乐,并可以进行音乐播放,
- 可以自己通过板上的按键进行弹奏,支持两个按键同时按下(和弦)并且声音不能失真,板上的按键只有13个,可以通过有上方的“上“、”下”两个按键对音程进行扩展
- 使用扬声器进行播放时,输出的音调信号除了对应于该音调的单频正弦波外,还必须包含至少一个谐波分量
- 音乐的播放支持两种方式,这两种方式可以通过开关进行切换:
- 当开关切换到蜂鸣器端,可以通过蜂鸣器来进行音乐播放
- 当开关切换到扬声器端,可以通过模拟扬声器来进行音乐播放,每个音符都必须包含基频 + 至少一个谐波分量
活动流程及时间安排
-
购买:活动参与者需先从硬禾学堂购买板卡(任选其一或多)参加活动,从活动上线日—8月31日前均可购买,下单即参加。
-
发货&收货:硬禾将于7月15日陆续发货,于7月31日前收到板卡。
- 直播&答疑:待同学们收到板卡之后,硬禾官方将采用每个板卡2-3场直播的方式教大家上手,并有技术交流群一起讨论学习。
-
活动时间:从收到板卡日起,活动参与者需于2022年8月31日晚12点前实现规定的功能,并按照规则将项目上传到电子森林项目网站,逾期提交者无效。
-
审核时间:硬禾学堂将于2022年9月30日前审核完毕并邮件告知审核通过者。
-
返款时间:审核结束之后,将于2022.10.1-2022.10.31期间完成退款。
活动福利:
-
在硬禾学堂购买板卡且项目通过审核的同学,将退还购买板卡金额,板卡不回收,优秀的项目将给予一定的奖励,并在硬禾学堂微信公众号上展示
-
审核通过的项目均可获得活动证书和硬禾专属纪念章,拥有的纪念章越多,可兑换的奖品越丰厚
-
优秀的同学硬禾将给予带薪实习面试的机会(应届毕业生/研究生均可,需在硬禾持续工作6个月以上)
-
向知名企业内推实习机会(上海、苏州、深圳、北京)
以下内容包含2022年暑假在家一起练材料提交说明以及电子森林项目网站使用说明(请认真查阅)。
“2022年暑假在家一起练”材料提交及方式
一、完成项目之后在电子森林项目网站需提交以下材料
上传之前请先使用手机号注册电子森林账号:https://www.eetree.cn/,项目标题请命名为:用/基于xxx实现/完成/设计/制作xxx
1. 所参加活动板卡的3-5分钟短视频(要求横屏且1080p,放于“视频代码”处)
- 简短的自我介绍
- 硬件介绍
- 项目设计思路
- 项目实现功能(重要的代码介绍和实物功能展示)
注:视频太短(仅几十秒),视频无板卡演示效果,拍摄不清晰,镜头太晃均不合格。
2. 项目总结报告(放于项目的“描述”处,2000字左右)
- 电子琴的工作原理和框图
- 分析蜂鸣器和模拟喇叭的差别
- 用蜂鸣器和模拟喇叭的实现方法差别以及音效差别分析
- 模拟放大电路的仿真及分析
- 主要代码片段及说明
- 遇到的主要难题及解决方法
- 改进建议
- 可编译下载的代码(放在项目的附件,用于验证)
项目案例参考:https://www.eetree.cn/project/detail/167,https://www.eetree.cn/project/detail/498
注:项目报告的附件中没有源代码均被退回,抄袭的项目不予退款。
二、项目提交后需提交以下材料到training@eetree.cn 邮箱,以作项目关联和顺利返款
邮件请命名:2022暑假在家练+购买板卡的简称+真实姓名(例:2022暑假在家练+RP2040游戏机+姓名)
1. 电子森林注册昵称(不是用户名)
2. 下单时所留姓名和电话
订单查看方式:请关注“硬禾学堂”公众号,移动端点击底部“硬禾学堂”,进入后点击“我的”,即可查看全部订单信息。
3. 订单号和付款截图
在全部订单信息中点击对应订单即可复制订单号:

在“微信支付”中可截图付款凭证
注:如不参与退款,也需邮件发送订单信息。
电子森林项目网站使用说明
2. 请注意每编辑完成一个页面一定要点击底部“保存”
3. “基本信息”页
- 标题请按照规则填写
- 封面图一定要更换成适合本人项目的图,不要用默认的
- 视频请先上传到B站/优酷/腾讯,然后在“视频代码”处粘贴iframe格式代码
- 类型选择“分享类”
- 标签请填写3-5个描述你所做项目的关键词,其中一个要包括“2022暑假在家练”标签
- 在“高校”处选择个人学校
- 在“团队介绍”和“团队成员”处添加个人姓名和学校/公司
注:寒/暑假练项目均为个人项目,团队合作完成者仅退一人款
- 在“描述”中编辑项目总结报告
- 图片的上传请点击右上角的“上传”
- 代码的插入请使用插入工具
- 注意格式整洁,正文字号建议用12pt,标题建议用14pt,并加粗显示,正文首行不要缩进两字符
- 描述下面的“规则”、“参与推广”、“支付协议”则无需填写’
4. “进度”页和“软硬件”
- 在“进度”页中可添加个人的每一个阶段项目进程

- 在“软硬件”页中可选择使用的软件和工具,若没有则无需填写
- 在附件处一定要添加可下载的代码文件,若是文件太大, 可上传到百度网盘上,并在“描述”中粘贴链接
- 编辑完成后一定要点击“保存”
5. 其他页
- “视频课程”、“应用案例”和“商品”页若没有则无需填写
6. 点击“预览”,并“发布”项目
- 本人先点击“预览”查看自己的项目,若没有问题之后再点击“发布”
- 发布之后若查出存在问题,可点击“取消审核”再次修改。若在项目通过之后发现存在问题,依旧可再次修改项目,直到项目完善

团队介绍
-
硬禾学堂