从事电子设计方面的工作已经有一些年头,现在进入高校任职后也是在做一些相关的事情。从过去和现在接触到的很多学生身上,我看到了中国教育方面存在的一些不足之处。现在的学生在学习方面还是说得过去的,但是真正动手方面却非常欠缺。由于自己将教育作为自己的事业而非职业,所以促使我来这么一个事情。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
现在已经写了前言部分,以及第一天和第二天的教程,总的来说,万事开头难,写到现在自己感觉水平还不是那么够,特别是在文字的把握上。
下面是已经写好的和计划写的东西的一个列表,原帖在:
http://www.5ifpga.com/viewthread.php?tid=114
——————————————————————————————————————
主要内容:
LED的基本工作原理;
Quartus II的基本使用方法和设计流程;
利用CPLD进行数字系统设计的流程和方法;
基于Verilog HDL的设计输入方法。
实验:
点亮LED
主要内容:
闪烁灯、流水灯、跑马灯和花样点灯的实现原理的基本原理;
? MAX II CPLD 启蒙板板上有源晶振的使用方法;
? MAX II系列CPLD的片内晶振的使用方法。
实验:
闪烁灯、跑马灯、流水灯和花样点灯。
主要内容:——————————————————————————————————————
?轻触开关(按键)的基本工作原理;
?利用RTL电路图观察器观察电路结构;
?基于原理图方式的Quartus II输入设计方法。
实验:
与LED搭配的基本输入输出和基本逻辑门实验。
主要内容:——————————————————————————————————————
按键消抖原理及应用;
拨码开关的基本工作原理;
基于原理图、源代码和使用MegaWizard定制宏模块进行联合设计输入的Quartus II设计方法;
学会利用qsf文件来锁定引脚和对项目进行设置。
实验:
按键消抖实验;
拨码开关的基本使用实验。
主要内容:后续的教程预告:
数码管的基本原理;
?数码管静态和动态显示的原理和实现方法;
?利用bsf文件进行设计的方法;
?利用Tcl脚本进行引脚锁定的方法;
?项目文件的添加和移除。
实验:
数码管的静态显示、数码管的动态显示。
主要内容:——————————————————————————————————————
MAX II CPLD UFM的使用;
ModelSim的基本使用方法和仿真流程。
实验:
利用按键和数码管实现计数器。
主要内容:
蜂鸣器的基本工作原理;
ModelSim的基本使用方法和仿真流程。
实验:
蜂鸣器发音实验;
数字电子琴实验。
主要内容:
矩阵按键的基本工作原理和编程方法。
实验:
矩阵键盘的键位识别;
由矩阵键盘。
主要内容:
RS-232串行通信的基本原理;
RS-232串行通信的Verilog HDL实现方法。
实验:
串行发送数据实验;
串行接收数据并通过数码管显示实验。
主要内容:——————————————————————————————————————
通过综合实验,回顾前面9天所讲的硬件和软件方法,实现一个较为复杂的功能;
充分锻炼实战能力,检验学习效果。
实验:
实验内容待定。
主要内容:——————————————————————————————————————
LCD的基本原理(以1602为例);
LCD显示字符的Verilog HDL实现原理。
实验:
LCD显示字符实验。
主要内容:
PS/2的基本原理;
PS/2的Verilog HDL实现原理。
实验:
PS/2键盘按键按下的键识别和显示实验。
主要内容:——————————————————————————————————————
VGA显示的基本原理;
8色VGA显示的Verilog HDL实现原理。
实验:
8色VGA显示彩条和字符实验。
主要内容:
数字式温度传感器DS18B20的基本工作原理;
DS18B20的Verilog HDL实现原理。
实验:
数字式温度计实验。
主要内容:——————————————————————————————————————
I2C 协议的基本知识;
I2C EEPROM(24CXX)基本工作原理;
基于Verilog HDL的24CXX读写流程分析。
实验:
24CXX的读写实验。
主要内容:
实时时钟芯片DS1302的基本工作原理;
DS1302的Verilog HDL实现原理。
实验:
基于DS1302的电子钟实验。
现在,我的网站的浏览量和知名度大不如从前域名www.51fpga.com了,所以到现在也没有太多的反馈给我,我也不知道前面写的到底如何,也不知道是否有人跟着这个教程在学习。
EDNChina算是一个不错的网站,我就借用这个地方扩大下这个事情的影响力,让更多的人了解这个事情。我想做的不是把代码写的多高深,而是针对初学者,让更多的人了解它,掌握它,以后能在这个方面做出成就。
看到这里有小组,我也准备建立一个相应的小组,组织大家针对CPLD/FPGA进行学习,让这个技术能有更大的应用群体,让学生朋友们能学到更多的知识。
此外我也制作了一些硬件配合这个教程,但是由于个人的原因,只能提供PCB,如果我在这里建立小组,能有较多的人报名参加这个活动,我可以联系厂商制作成品供大家学习,费用一定控制得最低。硬件部分的选择可以看这个帖子:
http://www.5ifpga.com/viewthread.php?tid=86
此外,ENDChina我不是经常看,所以有什么事情尽量到www.5iFPGA.com上去讨论。
用户397403 2011-1-26 16:25
用户1034847 2009-8-6 15:59
tengjingshu_112148725 2009-8-6 09:56
tengjingshu_112148725 2009-8-6 09:40
tengjingshu_112148725 2009-8-6 09:24
用户1034847 2009-8-5 23:04
用户1034847 2009-8-5 10:08
tengjingshu_112148725 2009-8-5 09:37