原创 1602之一 迷雾重重

2010-4-29 17:31 2990 10 13 分类: FPGA/CPLD

 


买了一块FPGA套件,数码管、按键、LED灯、拨码开关很容易就学会了。赶快升级,从LCD开始。


随板程序写得一个乱。还是自己写吧。


去年冬天买了一块AVR单片机套件,随板的1602程序写得很好。实物验证,没有问题。接上FPGA套件的1602,也没有问题。


看了看1602的读写时序,比较复杂。算了,用verilog实现经过验证的单片机程序吧。


写完程序,分析综合。出现了2个问题,一个是迭代次数超过250,一个是两个always语句操作同一个变量。不难,很快解决之。感谢老婆大人,第二个问题是在她的帮助下上网搜索,才把故障定位了。


改完的程序很快就走到烧写这一步了。好梦由来容易醒,屏很亮,什么也没有。


时序不对?看来偷懒不得。看了随板LCD资料,和以前的1602长沙太阳人资料,时序参数的要求相差较大。上网搜了微雪电子的1602资料,重新设计时序。


50MHz 8分频,0周期RS、RW赋值,1周期(160ns)拉高E,4周期后拉低E,8周期状态转换。这样实现了检忙读数。


0周期写数&RS、RW赋值,1周期(160ns)拉高E,4周期后拉低E,8周期状态转换。这样实现设置及写地址码和字符码。


烧写,屏很亮,什么也没有。


又上网找了几个例子,根本不检忙。一个可能的解释就是,充分延时就不用检忙。这样的话,连双向端口都省了。为了这双向端口,还颇费了一点工夫。


50MHz 20位分频,前6个周期空转,然后依次设置写数。38H、06H、0CH、01H、地址码81H、右箭头7EH。


烧写,还是老样子。那8个字我都不忍再说了。


迷雾重重!


 

文章评论3条评论)

登录后参与讨论

用户1532875 2010-4-27 10:59

加油啊,离胜利不远了。

用户1623314 2010-4-24 21:37

我的小组里面有很多不错的程序 欢迎下载。。。呵

用户1623314 2010-4-24 21:36

努力。。。
相关推荐阅读
用户234619 2010-09-04 16:18
DCM之引狼入室终成狗
如果以Xilinx器件为载体学习FPGA,那么DCM的学习和使用无疑是一项基本技能。Xilinx大学计划书籍和有些学习板的教程都提供了室外版的DCM例程。该类例程通常是这么几步:1. 配置好IP核参数...
用户234619 2010-06-26 17:01
天热了
骄阳似火滚神州,羡慕南非值晚秋。家中球迷笑不止,“除非黛玉别春愁”! 三伏天马上就要来了,天气一天比一天热。“南非现在是秋天,挺好。”妻子听了笑个不停:“搞错了。难道你现在刚刚度过春天吗?!” ...
用户234619 2010-06-24 16:14
又是一年
 刘家窑桥风习习,伏日一来了无迹。风花漫卷雪月地,春去春回最真机。 从去年春天开始,每天在刘家窑坐班车去公司。早上空气清新,经常是凉风习习。后来到了夏天,情况开始发生改变。尤其是进入三伏之后,凉爽的感...
用户234619 2010-06-20 13:44
翻译About the SinalTap II Logic Analyser
自定义简称:ST II LAE:SinalTap II Logic Analyzer EditorST II LA:SinalTap II Logic AnalyzerST II:SinalTap I...
用户234619 2010-06-19 10:55
南非世界杯,激情唱响非洲大陆
世界杯来了,家里的球迷毫不客气地占据了电视机前的头把交椅。我和母亲默默地、自觉地落坐在左右两厢。当然,可以随时离开。凌晨的比赛没有几个人撑得住。恰逢端午假期,白天的频道有时就被切换到风云足球。忽然,电...
用户234619 2010-06-16 22:44
同为下降沿,用法却不同
串口接收和ps2接收均用到了下降沿检测,但是用法却不尽相同。哪不同?往下看。图1所示为串口接收的一个数据帧(8位数据,无校验)。当检测到下降沿后,串口接收启动。启动过程为:延时一个波特率周期;依次接收...
我要评论
3
10
关闭 站长推荐上一条 /2 下一条