赛灵思
直播中

周密

8年用户 198经验值
私信 关注
[问答]

Spartan-3AN LCD接口如何初始化?

你好。
我的Spartan-3AN入门套件的文档描述了
板载LCD的初始化和显示配置过程
屏幕。
然而,所描述的初始化过程允许人们使用
4位数据接口,但如何启用可选项
8位接口还是默认设置?
如果使用8位
接口是否必须通过初始化过程进行
类似于使用4位接口所描述的?
什么是
如果我想使用8位,那么初始化过程会有所不同
接口?
如果使用8位接口,是否还必须完成显示配置过程?
我怀疑我知道我的问题的答案但是
无论如何,我想要确认,因为时钟问题阻碍了我
从调查自己。
在此先感谢您的帮助
我还在另一个论坛上有另一个问题,如果有人想看看,我仍然希望得到答案:
http://www.fpga4fun.com/forum/viewtopic.php?p=7094#7094

回帖(15)

张晓宁

2019-8-27 09:30:42
你好。
我的Spartan-3AN入门套件的文档描述了
板载LCD的初始化和显示配置过程
屏幕。
然而,所描述的初始化过程允许人们使用
4位数据接口,但如何启用可选项
8位接口还是默认设置?
如果使用8位
接口是否必须通过初始化过程进行
类似于使用4位接口所描述的?
什么是
如果我想使用8位,那么初始化过程会有所不同
接口?
如果使用8位接口,是否还必须完成显示配置过程?
我怀疑我知道我的问题的答案但是
无论如何,我想要确认,因为时钟问题阻碍了我
从调查自己。
在此先感谢您的帮助
我还在另一个论坛上有另一个问题,如果有人想看看,我仍然希望得到答案:
http://www.fpga4fun.com/forum/viewtopic.php?p=7094#7094
举报

何玉华

2019-8-27 09:46:18
只是为了笑容,我尝试了搜索功能。
我试过“液晶界面”。
它出现了一些有趣的线索。
这个线程是否引用相同的LCD?
如果是这样,链接的维基百科文章是否有助于回答您的问题?
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。
举报

张晓宁

2019-8-27 10:00:55
好吧,我在另一个链接到的论坛上再次发布了这个问题。
我现在有一个工作的4位接口到LCD,我可以写一个所需的字符到屏幕 - 有时。
我正在尝试将字符串“501”写入屏幕,但我最终要么将下划线'_'或U上面的2个点'u'写入屏幕。
查看字符映射,这些字符共享一个带有字符'5'的nybble,这是我尝试写入屏幕的第一个字符,另一个nybble是'1111',这是数据行(3到0)应该是什么
使用4位接口时保持不变。
这似乎暗示我的时间关闭,并且没有以正确的顺序传输nybbles,即只有一个字符'5'的nybbles被正确地发送到LCD
我的应用程序的设计方式我使用2位计数器作为伪FSA中的伪状态。
我运行的模拟显示正确的数据以正确的方式传输到LCD,在LCD上显示“501”,但正如我所说,这在现实生活中不会发生。
现在,如果我使用2个板LED来读取2位计数器,则液晶显示屏上会显示字符串“ü__”,但如果我不使用2个LED来读取计数器,屏幕上会出现字符串“üüü”

决定因素似乎是2个LED是否用于显示计数器。
我的问题是为什么LED有所作为?
我不会在任何形式的决策中使用它们,它们纯粹是输出。
使用LED会影响PAR程序,从而改变我的应用程序的行为吗?
举报

何玉华

2019-8-27 10:07:54
1.这是本主题的正确论坛。
2.您描述的问题听起来像是诚实至善的状态机编码问题。
3.结果是否一致或不一致?
换句话说,如果你试着写一个'5'字符,你是否总是得到相同的错误字符,你总是得到一个错误的字符(但不总是相同的字符),你是否得到正确的字符?
如果您发现结果不一致,则典型原因包括(但不限于):
A.对状态机的非同步异步输入(例如按下按钮)
B.未初始化(或初始化不正确)状态/计数器
C.编码错误,状态或计数器未正确控制
D.不完整的状态机编码(例如,状态机代码没有干净地“完成”循环,没有正确解释意外情况)
对于调试,从简单开始,然后向外工作。
例如:写一个固定字符。
你总能获得一致的结果吗?
你总能得到正确的结果吗?
一旦您满意地运行,那么扩大测试范围。
一次改变一件事(并且只改变一件事),这样当行为改变时,你肯定知道潜在原因所在的位置。
附:
我相信当处于4位模式时,信号引脚D3:0上的电平真正“无所谓”。
P.P.S.
我没有使用这样的开发板,所以我不能声称自己是这个主题的权威。
- 鲍勃埃尔金德
签名:新手的自述文件在这里:http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369总结:1。
阅读手册或用户指南。
你读过手册了吗?
你能找到手册吗?2。
搜索论坛(并搜索网页)以寻找类似的主题。
不要在多个论坛上发布相同的问题。
不要在别人的主题上发布新主题或问题,开始新的主题!5。
学生:复制代码与学习设计不同.6“它不起作用”不是一个可以回答的问题。
提供有用的详细信息(请与网页,数据表链接).7。
您的代码中的评论不需要支付额外费用。
我没有支付论坛帖子的费用。
如果我写一篇好文章,那么我一无所获。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分