写在前面
作为一个大四的老油条,两年全国电子设计竞赛参赛省一选手,本科的电赛是没机会参加了,不过手头资料确实不少,刚开始我参加电赛也是机缘巧合,能获奖更是非常幸运,不过怎么说,一分耕耘一分收获,就算大家开始什么都不会,仅仅是听说过这个比赛而突发奇想去参加,只要坚持训练也是可能拿到令你满意的奖项的。
在本文的末尾将给出自己调试搜集的一些程序还有资料,希望对准备参赛的同学有所帮助。
竞赛介绍
电赛是单数年是国赛年双数年是省赛年,3人组队,4天3夜,在电赛之前一般每个学校都会有校赛等等的选拔赛,总的来说电赛分为这几类
- 电源类
- 控制类
- 模拟信号类(信号的产生或测量)
- 仪器仪表
- 综合类(多为通讯,但也可以应用其他方法)
注:其中相互参杂情况较多,题目的出现很有很能涉及上面的两类以上
电源类
需要掌握的东西大致有这几种:
AC-DC、DC-AC、DC-DC电路、功率器件、充电管理电路、均流、恒流电路、相关电参数的测量电路、各类保护电路、PFC、单片机输出PWM\SPWM;单片机基础等
控制类
需要掌握的东西大致有这几种:
单片机机及其基础外设、AD、DA、各类传感器、电机、控制算法,PID等、对于机械结构需要有一定的了解等
模拟信号类
各类放大器、模拟滤波器、震荡电路、阻抗变换电路等基本电路
这题难点在于基本放大器的熟悉,能够准确选型。高频、宽带、小信号、高增益等
产生特定的信号,应用ADC、DAC、各种关于信号的模块
仪器仪表类
需要掌握的东西大致有这几种:
电子测量基本原理、各个电参数和元器件参数的测量、高速AD、前端信号处理电路、衰减、放大、阻抗变换、混频 等、DFT、FFT等算法
综合类
其中通信类近年来基本都一题
以信号的调制解调为核心、调制解调电路、通信的常用器件:乘法器、PLL等、阻抗变换和阻抗匹配电路
一般做题,我们就在模拟类和仪器仪表类里面进行选择,这两个方向的特点就是都基本要用到模拟部分和数字部分(模拟部分负责通常是小信号放大,滤波,数字部分用于指标的测量验证),这类题在比赛的时候不容易拿分,(相对于控制类,有的年份比较简单的控制类,80分都不一定拿到奖),但是比较稳定(一般设计好的电路封箱后不会有什么影响,如果是控制类的话,周围的光线环境有变化,都会影响到传感器的精度,分数起伏大)。不过大家还是要根据兴趣选择适合自己的赛题,把自己会的东西发挥到极致。
准备训练
一般要参加当年的比赛2-3月份就要有所准备,对于我个人来说,我主要负责的是数字部分,编写单片机测量部分的程序,模拟部分的准备我就不过多展开。大家要合理利用网上的资源,多关注点论坛、培训网站,看看别人的作品的设计方法和思路,针对自己负责的部分进行合理训练。
电赛培训网
这里是电赛官方提供的学习培训的网站,大家看到好多资料也可以进行学习交流。
模拟部分
如果没学过模电的话,要在2-3月份之前完成模电部分的学习,并能动手设计,焊接过电路。主要针对学习要熟练掌握:放大器(各种放大器的设计,通常最常用的是运算放大器)、滤波器、移位电路、振荡电路、衰减、滤波、射极跟随器。
数字部分
我本人的学习历程:
- 51单片机
- 430单片机
- 32单片机
- FPGA
个人建议要根据自己的时间合理分配学习时间和内容,没必要把各个种类是单片机都接触,但是一定要有一种能够熟练应用的,以免比赛时候遇到问题没法解决对于信号类的程序准备主要针对下面几个方面:
- 测信号的频率、幅度
- 测量信号的占空比、相位差
- 测量双路信号的频率、幅度
- 画波形(包括信号波形、频谱图)
- 信号的发生(多用DDS)
- 测量参数的显示(一般用TFT屏或者OLED屏幕)
学习建议
在学习单片机的过程中主要针对以下几个模块进行:
ADC、DAC、时钟、定时器、中断、gpio操作、iic、uart、spi的简单操作,在熟悉了开发流程后,可以有选择的进行上述这些部分的学习,对于应对信号类程序的编写很有帮助。
对于单片机部分的准备,信号类的多半就是准备上述的那些程序,通常题目中会有精度的要求,针对精度的大小的需求,我们可以选择一款单片机和FPGA进行相互辅助开发,FPGA参与测量、产生信号等,将数据传输给单片机方便进行拟合和调试。
资料分享
说了那么多,重头戏来了。针对模拟和数字部分我将会给出网盘资料链接程序设计的码云的仓库链接提供大家学习,每一部分进行一个简单的说明,方便大家查找下载。
电赛参考报告
这个是最没用的,因为在比赛中基本不会看,这里给出来17年的赛题的报告也只是提供给大家进行学习报告的书写格式,有就行,主要看作品。
模拟部分
码云上的资料主要存放了一些常用电路的仿真设计,有部分的调试效果不好或者错误请见谅,另外里面包含了电赛综合测评的往年赛题的仿真参考,主要就是我上面提到的那些:放大器、滤波器、移位电路、振荡电路、衰减、滤波、射极跟随器。
MSP430部分
网盘中资料给出了MSP149的一些学习教程(当时为了学习,花了好几十买的视频,因为已经有开发板,找不到免费好一点的资源)
还有一个大佬编写的库函数包,一些430的开发手册啥的,建议学会F149或者F169再进行F5529的学习,(如果没有51基础的话)
MSP430学习视频+资料提取码:kekl
链接:https://pan.baidu.com/s/1dfir9VUxKxfNklX4K2wBVw 提取码:kekl
复制这段内容后打开百度网盘手机App,操作更方便哦
码云上面的程序大致也就是测频测幅,因为开发板型号参差不齐,啥都有我主要是用F149和F5529用TFT屏幕做显示,里面还有一些之前学长跟其他老师写的程序(他喜欢用G2和lcd12864做显示)
FPGA部分
FPGA部分的学习可以根据给出的小梅哥教程简单学习开发流程,能够调试测频模块、测量频率、相位差、占空比就行了,简单的通信可以学习uart iic spi
FPGA学习教程-小梅哥提取码:oxwu
链接:https://pan.baidu.com/s/1b0Jwws_Qi4dZCXaY6WwTKA
提取码:oxwu 复制这段内容后打开百度网盘手机App,操作更方便哦
这里电赛的程序也没多少,主要就做了测频测幅,大部分用的产生和测量的模块都是高速的AD DA,建议大家可以选择一个模块多一点的FPGA店家,买个FPGA最小系统板就行(有时候比赛有要求,上面不能有多余外设)
32部分
32部分主要使用的就是内部DA DA TIMER的资源进行程序开发,前面已经对要学习模块有了一些说明这里不再展开
码云电赛程序资料库
码云部分的整体连接如下,希望大家好好利用,不浪费东西。(爆肝5小时整理)
包含430、32、FPGA、模拟电路仿真图等资料
模块资料
模块资料高速AD DA提取码:oxwu
链接:https://pan.baidu.com/s/1xaBWldFbXcKskWlh03ILyA
提取码:1pkv
复制这段内容后打开百度网盘手机App,操作更方便哦
写在最后
电赛对于我们电子信息相关的专业的学生真的是一次很有意义的体验,四天三夜,大家各自忙于自己负责的部分开发调试,废寝忘食,乐在其中,提供资源也是希望大家在开源中有所收获,有所进步,这才是开源学习交流的意义和精髓。望大家在交流中学习并有所成果,顺利取得电赛佳绩。觉得有用的话希望能一键三连支持一手,码字不易,keep going!