Board logo

标题: 求助:有谁能帮我解释一下这个原理图啊,谢谢啦,急用 [打印本页]

作者: shuleiyoyo    时间: 2006-6-5 10:21     标题: 求助:有谁能帮我解释一下这个原理图啊,谢谢啦,急用

对这个图作详细说明,每一部分硬件的功能?作用?设计理由?最终达到的效果.
作者: stone133    时间: 2006-6-5 11:08

这是一个led点阵显示的控制电路;
功能:按照你设定的规律在点阵上显示你要求的内容;
作用:和功能一样;
理由:不太清楚;
效果:点阵上会显示各种字符和汉字(必须由你提取出字模);
作者: shuleiyoyo    时间: 2006-6-5 16:00

谢谢呀....
你讲的是整体的功能.我们老师是讲每一部分的功能.比如那个图里的计数器的功能?
我是一头雾水..我的设计题目是<基于FPGA的点阵LED显示屏设计>快答辩了,很着急..
斑竹能不能讲详细点..谢拉!
作者: stone133    时间: 2006-6-5 18:24

1。时钟脉冲产生模块可能用来产生各种时钟信号;
2。计数器有可能是用来产生扫描信号(选通);
3。点阵列显示控制模块可能用来产生你要显示的内容(在控制信号的控制下);
4。根据你那个原理图,可以实现很多功能,这个东西是按照你毕业设计的要求来的,你要求什么里面就可以做出什么;
作者: anotherchen    时间: 2006-6-6 10:35

我也刚完成用cpld来做这个汉字点阵的板,
用cpld来做的话,,宏单元根本不够存放汉字数据,当然我用的是64而已
所以只能用E2PROM来存放这些数据,然而问题就来了
cpld与E2PROM的通讯问题,应该用I2C总线吧,然而还没看懂~~~~有待努力


8*8只能显示一个简单的汉字,亮度应该没问题吧

因为我显示2个汉字时用的是16*32,采用的是逐行导通,亮度总搞不亮,,可能是三极管将它两端的电压钳死在1.8v左右(当一行通的时候)所以当一行亮10个点以上就明显比亮一两个点时要暗
还没想出办法解决
或者会同三极管的导通时间有关?
因为要保证一个字显示出来,每行的导通时间是1.5ms,故三极管只能导通1.5个ms,这里会影响亮度么?

fpga不是很了解,是不是fpga都配一个专门的E2PROM的?普通的E2PROM就不能和fpga通讯吧?
那么fpga就不存在宏单元不够的问题吧,把数据都放在E2PROM里面,
那么fpga和E2PROM用什么方式通讯呢?

[此贴子已经被作者于2006-6-6 10:35:30编辑过]


作者: shuleiyoyo    时间: 2006-6-6 11:09

第五章 基于FPGA的点阵LED显示系统的设计.rar
作者: shuleiyoyo    时间: 2006-6-6 11:10     标题: stone133,我把程序贴上,你看看,谢拉.

,不好意思,,这才是.

[此贴子已经被作者于2006-6-6 11:10:16编辑过]


作者: shuleiyoyo    时间: 2006-6-6 11:13

 

[此贴子已经被作者于2006-6-6 11:13:03编辑过]


作者: anotherchen    时间: 2006-6-6 11:15

显示字符,8*8绰绰有余,
我还以为是显示汉字呢
作者: stone133    时间: 2006-6-6 18:18

anotherchen:
1。亮度问题你可以外加驱动芯片,比如74系列的244;
2。fpga不是都配一个专门的E2PROM,但是很多fpga里面结成了一定容量的rom;
3。普通的E2PROM可以和fpga通讯;
4。fpga的结构和cpld不同,不是以宏单元为单位的;
5。如果你要存储的东西很大,仍然要使用外部的E2PROM;
6。至于通信方式可以有很多种,只要E2PROM支持的,在fpga中就可以实现,包括i2c;
shuleiyoyo:
不好意思,我现在的机器没有word,晚上回家在看你的程序;

作者: stone133    时间: 2006-6-6 19:46

shuleiyoyo:
你的程序我看了,非常的详细啊。这个东西不是纯粹的软件,你最好把它下载到硬件电路上看看实际效果,你会得到一个很直观的印象。
作者: anotherchen    时间: 2006-6-7 12:33

斑竹:
1、74HC244 OCTAL 3-STATE BUFFER 八个三态缓冲门,应该不是驱动芯片吧?
2、我已经每一条路都加一个s8550了,就是说如果一行全通的话,一个s8550推32个led
3、fpga不是断电不能保存数据么?所以要配一个E2PROM来放程序么?


作者: stone133    时间: 2006-6-7 14:54

1。74HC244是驱动芯片,缓冲就有驱动的作用,驱动芯片很多,244只是一种;
2。s8550是什么?三极管?
3。fpga断电是不能保存数据的,需要外加rom或者flash来保存程序,fpga与rom或者flash地连接和通讯是由fpga来决定的,有多种模式可选,具体要看fpga数据手册(这个东西在手册里都有详细说明和图例的),一般来说都有配套或者说他推荐的rom和flash;
不好意思,我误解为lz要存储数据了;
作者: anotherchen    时间: 2006-6-8 12:14

1、哦,缓冲就有驱动作用,不知驱动能力如何
2、是啊,用三极管推,有没有问题?
3、那么它配套的rom或flash用来存放程序外,也可以用来放数据吧?

作者: stone133    时间: 2006-6-8 17:35

1。驱动led足够;
2。一个三极管驱动32个led好像有点问题,太多了,你可以按照32个led需要的电流计算一下;
3。一般来说,配套的rom或flash只用来存放程序,大量的数据还需要额外的rom
作者: anotherchen    时间: 2006-6-8 18:03

1.能驱动多少个led呢?
2。恩,这样
3。配套的rom或flash放程序后应该还有不少空间吧(除了大量的程序外),那么应该可以存数据吧?
如果是,那么它是用什么方式读数据呢?
也是与读里面的程序一样的方式么?
作者: stone133    时间: 2006-6-8 23:11

1。配套的rom或flash是针对不同大小的程序有一系列的容量,一般在选择的时候都是能放下程序或者稍为大一点,我还不知道有拿这个放数据的;
2。如果能这么用,读数据的方式和读程序得方式肯定不一样,因为读程序有一个固定的步骤(顺序)的,和我们平时对rom的读写操作完全不一样;
作者: anotherchen    时间: 2006-6-9 10:28

1、一般在选择的时候都是能放下程序或者稍为大一点
那么如果程序要改成容量大一点的时候,那就不是要换一个rom拉??

2、原来不一样啊,这么说还不如外接多个e2prom放数据方便吧
作者: stone133    时间: 2006-6-9 10:34

1。不是这样的,程序大了,你的fpga相应的也要更换,设计的时候留出20~30%的余量就是为了升级用的;
2。因该是lz说的这样
作者: anotherchen    时间: 2006-6-9 10:41

?fpga也要换,,怎么说呢
作者: stone133    时间: 2006-6-9 10:48

1。fpga的容量是一定的,你的程序编译综合后布局布线,然后映射到fpga中,如果工程太大释放不进去的;
2。外加rom或者flash的原因是因为fpga本身掉电后不能保持其内部的内容,这并不说明它能随便放任意大的程序
作者: anotherchen    时间: 2006-6-9 11:53

原来如此




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0