搜索
bottom↓
回复: 9

FPGA模拟SPI接口驱动3310液晶屏

[复制链接]

出0入0汤圆

发表于 2007-12-22 18:57:31 | 显示全部楼层 |阅读模式
keyword: [FPGA][Verilog][SPI][3310]

为了检验SPI接口协议是否掌握,这次拿3310液晶屏做实验

程序很基本,没有清屏,就显示了“PH”两个字母(datasheet上的例子,综合了网站的c程序)。

主要分为两个模块(还有一个把40MHz时钟分频到1MHz)

1 main模块,利用状态机,一个状态送一条指令或者数据

2 SPI模块,将并行数据转换为串行SPI协议数据

写的比上次93c46好了一点点,至少把并行数据转SPI协议做成了单独的模块

main模块里用了一个寄存器i计数来控制时序,起到状态延时的作用,比如这个状态要延时10个周期,那个状态要延时15个周期等等,实在没有更好的办法了,只有这一招不生成latch,泪。

结论:FPGA真是无所不能,比起单片机用c编程,写verilog更有一种设计SPI模块的感觉。
我不准备为3310再完善程序,下面的学习任务还有很多,I2c的24c02、PS/2、VGA、320240、PSP液晶,不知道能不能学的完,希望毕业设计能用上verilog






时序仿真,如果用默认的100MHz时钟周期,是要考虑门延时的!

笨,我以前都没考虑过,刚发现这个问题

程序在Cyclone2+Quartus2 6.1sp下调试通过
过几天我自己可能都看不懂了。。。。。
点击此处下载ourdev_192095.rar(文件大小:542K)

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2007-12-22 21:16:54 | 显示全部楼层
ding~

出0入0汤圆

发表于 2007-12-22 22:11:23 | 显示全部楼层
楼住加油了~

出0入0汤圆

发表于 2008-1-3 20:39:10 | 显示全部楼层
不错,要是有详细的资料就好了

出0入0汤圆

发表于 2009-8-21 16:41:38 | 显示全部楼层
看了后,真的无语了

出0入0汤圆

发表于 2009-9-2 12:06:24 | 显示全部楼层
FPGA不是“模拟”SPI,那是真正的“硬件”SPI

出0入0汤圆

发表于 2009-11-12 23:27:02 | 显示全部楼层

出0入0汤圆

发表于 2009-11-13 03:39:25 | 显示全部楼层
FPGA实现的是硬件,对于跑时序或者逻辑这些实在是太合适了。

出0入0汤圆

发表于 2010-1-4 09:51:23 | 显示全部楼层
学习了,强

出0入0汤圆

发表于 2013-5-27 18:49:22 | 显示全部楼层
不错!学习了!      
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 08:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表