8月份了,现在实验室里面已经都在开始准备9月份的,区里面的大学生电子设计竞赛了,今年是偶数年还好,仅仅是区电子竞赛,2013年,那就是全国的大学生电子设计竞赛了,对于我们整个实验室来说,学生,老师,领导,都是很看重的!所以现在忙于准备竞赛的一些模块和基本计划。不过我们学习小组的进度仍然在抓!
我们组通过讨论,决定准备仪器仪表,信号类的题目,所以,这些对应的基本的解决方案,电路模块,程序模块,都应该是在竞赛前要尽量准备好的,另一个,那就是需要实战,做两道前几届的真题!加上进一步继续学习FPGA,算是这个月的重心了!对于竞赛,记得去年我在科技创新实训中心的时候,那时候我还大一,基础还很差,所以没能参赛,但是实验室里面高年级的师兄们都参加了,可是我,仍然看了那些题目和师兄们作比赛的流程,感悟很多,现在想想,我就记得我那时得到的一句话:真正的比赛,是赛前啊!我觉得,竞赛前的充分准备是很重要的!也希望我们组在下个月比赛中能好好发挥吧!
好几天前了(7.26),我们学习了一个状态机控制ADC采样电路的实验。实验要求是使用状态机控制ADC0809采样电路实现,并把0809输出的8位二进制数转换成十进制数,还要计算出采样得到的电压值并显示。
第一次学习状态机,也是这个实验的主要学习内容。记得去年,我们小组用51单片机做过一个0809的电压电流表,所以0809采样转换的基本控制还是比较清楚的,不过就是现在变成了FPGA的状态机控制了,而且编程语言也也由C变成了VHDL。
Moore型有限状态机,我的理解,大概就是一个用VHDL代码写好的一个、、(好晚了,明天接着写吧、、)
这些文字写到这里就断了,那晚上到凌晨了,想早点儿回去洗洗睡了,于是就没写了。到现在居然一下子就过去几天了,真不应该把当天没完成的事拖到后面,这不是一个好习惯、、
状态机,我觉得就是一个控制几个相关状态顺序执行逻辑,负责状态的转换和状态转换条件控制的一个功能程序、代码。这句话说的非常“稚嫩”,因为这仅仅是初学者的理解。在FPGA和VHDL语言里面和我们以前写MCU程序的有一个很大不同,我想大家都知道的就是程序,语言,电路的“并行”性,所以当需要我们去控制一系列顺序执行的功能的时候,似乎并行性并不是非常适合了,这样状态机的特点就体现出来了,状态机有其很多的优越性,比如它的顺序控制灵活性,高可靠却构建简单、设计方案固定等等优点。现在说这些都笼统,因为我仅仅是学习了它的概念,对其具体的结构还知之甚少啊,后面总会随便不断的学习,进而不断的加深理解和研究。
说说这个小小的实验吧,状态机控制ADC采样转换电路实现,ADC0809,8位8通道的逐次逼近型模数转芯片,速度慢,平均100us一个转换周期(对于现在我们正要做的AD9226来说),对于它的控制,我记得在去年暑假,我用过它做过一个用51控制的电压电流表,其实就是采样电阻分压的电压,然后转换成数字量,通过51进行数据处理最后驱动数码管显示电压幅值。所以对于它的ALE、START、EOC这几个脚的控制还是比较熟悉。
文章评论(0条评论)
登录后参与讨论