YFM 发表于 2012-5-1 19:11:48

五一实现了 基于NIOS II的 DMA实现方式的摄像头数据到TFT显示

本帖最后由 YFM 于 2012-5-2 00:07 编辑

RT 基于NIOS II 自己写的Avalon-MM设备从摄像头接收数据通过DMA打到SDRAM里再由CPU读出通过GPIO控制TFT屏显示(现已实现连续显示只是TFT屏写数据太慢 )

摄像头
      PCLK(pixal clock) 频率12MHz   
         VSYNC(vertical sync) 频率30Hz(30帧每秒)
NIOS II SOPC系统
      Avalon 总线时钟84MHz
         EP2C8Q208C8
以上情况下DMA数据打入正常 TFT屏写入太慢 不然能看real-time video 了。

上图:
   
      
      
      
      

全部开源:
   

lyzhangxiang 发表于 2012-5-1 19:18:37

不错,帮顶

caizijian 发表于 2012-5-1 22:29:56

屏的驱动是NIOS的吗?
楼主有空写一下硬件的屏驱动不?
那样就可以REAL TIME VIDEO

xm3love 发表于 2012-5-1 22:41:07

呵呵慢慢来   都有个循序渐进的过程。

ljt80158015 发表于 2012-5-1 22:43:53

不错,5.1节都不休息!~

YFM 发表于 2012-5-1 22:57:15

本帖最后由 YFM 于 2012-5-1 22:59 编辑

caizijian 发表于 2012-5-1 22:29 static/image/common/back.gif
屏的驱动是NIOS的吗?
楼主有空写一下硬件的屏驱动不?
那样就可以REAL TIME VIDEO


这个TFT模块布线不好速度快了出问题。

硬的驱动有 以前有写
只不过还没有包装成符合Avalon-MM 协议的。

332233 发表于 2012-5-1 23:16:59

有点意思

mcuprogram 发表于 2012-5-1 23:36:24

不错!!!!!!!!!!!

YFM 发表于 2012-5-1 23:51:37

借阿莫的宝地炫耀以下本人的相机。。嘿嘿。

kneken 发表于 2012-5-2 00:04:27

不错,谢谢共享!!!!!!

taizhou1234 发表于 2012-5-2 09:31:09

编译出现问题

wangguanfu 发表于 2012-5-2 12:51:43

恭喜
恭喜

taizhou1234 发表于 2012-5-2 13:17:02

楼主你的程序确实有问题。 软件已经换成9.0版本的了。
其中SPOC中有个模块找不到的

dytdyt2010 发表于 2012-5-2 13:17:27

恭喜学习

hy2515131 发表于 2012-5-2 13:33:44

原理图什么的都有吗?

taizhou1234 发表于 2012-5-2 14:23:30

理图没啥用处的。关键是那程序里的那个问题,不知道这个模块跟普通的 PIO 有什么区别。

xue_pic 发表于 2012-5-2 17:32:08

楼主真是勤劳啊,五一都不休息。

YFM 发表于 2012-5-2 18:05:11

taizhou1234 发表于 2012-5-2 13:17 static/image/common/back.gif
楼主你的程序确实有问题。 软件已经换成9.0版本的了。
其中SPOC中有个模块找不到的 ...

哦 忘了 那个ClockedIO 模块是自定义模块没在存在NIOS文件夹中 后天回家后上传上来。 然后你回去在 SOPC builder 中添加一下

请问您有Quartus II比较新的版本吗?在哪能下到?谢谢。

YFM 发表于 2012-5-2 18:07:15

hy2515131 发表于 2012-5-2 13:33 static/image/common/back.gif
原理图什么的都有吗?

在开发板上用杜邦线搭的 有FPGAIO链接的脚本 改一改在黑金上应该能用。

YFM 发表于 2012-5-2 18:08:21

wangguanfu 发表于 2012-5-2 12:51 static/image/common/back.gif
恭喜
恭喜

从你那买的ov7670

taizhou1234 发表于 2012-5-2 18:48:13

YFM 发表于 2012-5-2 18:05 static/image/common/back.gif
哦 忘了 那个ClockedIO 模块是自定义模块没在存在NIOS文件夹中 后天回家后上传上来。 然后你回去在 SOPC...

我权限低,不让发表链接地址, 你google 找 alteraftp就会找到FTP 的下载地址。速度很好
这儿有一堆各种版本的

YFM 发表于 2012-5-3 12:33:11

taizhou1234 发表于 2012-5-2 18:48 static/image/common/back.gif
我权限低,不让发表链接地址, 你google 找 alteraftp就会找到FTP 的下载地址。速度很好
这儿有一堆 ...

Roger that

taizhou1234 发表于 2012-5-3 18:10:37

YFM 发表于 2012-5-3 12:33 static/image/common/back.gif
Roger that

继续为大家点评“反恐24小时”里面的实用口语。接下来的主题,我们来讲这部警匪片里面,电台对讲系统的常用语。*为什么是Roger that!我们经常在片中看到警员们通过警用频率和对讲系统相互交流的情节,言简意赅的对讲术语“好帅、好神气”。尤其是“Roger that”这个片语,使用频率最高。其实,联系上下文,大家也能大概猜到意思。照理说,照搬照抄拿来用就是了,老鱼不应该再多费口舌碎碎念。但说起来,这个片语还真有点小典故。大家都知道,“Roger”在英语国家是一个相当寻常的男子名,就像我们国内的“志强”啊、“建国”,大江南北遍地开花。可是,为什么偏偏是“Roger that”?为什么不是“Peter that”,“Johnny that”?实际上,叫“Peter”和“Johnny”的人也不少啊。回答起来有点小复杂,有兴趣的话可以先翻翻上一篇文章里面的“Phonetic Alphabets of the World,英语字母解释法对照表”:1952年的英军,1942-43的英国皇家空军R.A.F(Royal Air Force),在当时的军用无线电“语音通信”中,字母“R”就是用“Roger”来解释和表述的。所以“Roger that”,实际上是一条与字母“R”相关联的信息。那字母“R”又是什么意思呢?长话短说,1837年,美国人莫尔斯(Samuel Finley Breese Morse),发明了电报通信。它的基本原理是:用点dot(.)和划dash(-)两种符号的组合来代表英文字母、标点符号和空格。“点”对应于短的电脉冲信号,“划”对应于长的电脉冲信号;这些信号传到对方,接收机把短的电脉冲信号翻译成“点”,把长的电脉冲信号转换成“划”;译码员根据这些点划组合就可以译成英文字母,从而完成了通信任务。这就是所谓的摩尔斯码(Morse Code)。在摩尔斯码中:字母“R”是这么表示的“.-.”(di-DAH-dit);而“.-.”(di-DAH-dit)这个符号组合在电码中又有另一个解释“Received, OK”--收到。正因为如此,字母“R”就代表了“收到(信息)”的意思。Roger that也就成了电台对讲用语中表明“收到信息”的专用称谓了。.我们来理一理咯:R=Roger --> Roger that=R that--> Roger that=That received,OKR= Received, OKroger (UNDERSTOOD) exclamationused in radio communications to mean that a message has been received and understood:"You are clear to land." "Roger, I'm coming in to land now."copy that是什么意思?介绍完“Roger that”,我们再去认识它的双胞胎弟弟--“copy that”:两个片语都是无线电对讲用语,而且基本上表达的是同一个意思--“收到!我明白,我听到了。”两个片语一般来说可以替换着用。有一点小小的区别是什么呢?双胞胎弟弟“copy that”就像一个没有户口的黑户,韦氏、朗文、剑桥、牛津、麦克米伦,几本英语辞典里死活是“查无此人”。当然了,存在即是真理,没有户口也是人嘛,就是找起来确实费点功夫。*我们先来看美国兰登书屋未删节辞典(Random House Unabridged Dictionary, Random House, Inc. 2006. )对该词条的解释:copy –verb (used with object) 及物动词to receive and understand (a radio message or its sender). 收到并明白(无线电信息或发送者)–verb (used without object) 不及物动词to hear or receive a radio message, as over a CB radio: Do you copy? 听到或收到无线电信息,譬如通过民用波段电台(CB=Citizens Band):“Do you copy?”“你听到了吗?”*再来看看国外的网友对“copy that”的补充解释:copy that 1. Radio slang acknowledgement, meaning "i heard you" or "I understand." Synonymous with "Roger." Often shortened to "copy."无线电通信俚语,表示确认,意思是“我听到你了”、“我明白”。和“Roger”同义,经常简化为:“Copy”2."I copy that" is walkie-talkie talk for - I understand, will do, gotcha, ok, alright, yup, uh-huh, and much more depending on the inflection of the voice.“I copy that”是一个对讲用语,意思是:我明白,同意、顺从,明白了,好的,好吧,是的,好滴。语意常视乎音调的变化而定。来看他们给出的例句:-Sir, we're about to drop nuclear payload. Shall we proceed, over?长官,我们即将投射核弹,是否继续,请指示,通话完毕。-Negative, you're to return to base immediately! We've got a sandstorm headed your way! Over.不,马上返回基地!前方将有沙尘暴,完毕。-…-Repeat, that is a negative, return to base immediately. Do you copy?重覆一遍,取消行动,马上返回基地。你们听到了吗?-Copy that, HQ. Returning to base.收到,总部。返回基地

hunningtu 发表于 2012-5-3 19:18:13

首先恭喜楼主成功调试出来。楼主能否讲一下StreamControl模块主要是实现什么功能吗?可以让我们更快的理解消化楼主的程序。还有期待楼主将哪个漏掉的IP核上传。

YFM 发表于 2012-5-4 15:18:58

现将 ClockedPIO的 IP 公布如下:

YFM 发表于 2012-5-4 15:19:50

taizhou1234 发表于 2012-5-3 18:10 static/image/common/back.gif
继续为大家点评“反恐24小时”里面的实用口语。接下来的主题,我们来讲这部警匪片里面,电台对讲系统的常 ...

ClockedPIO 在25楼

YFM 发表于 2012-5-4 15:27:53

hunningtu 发表于 2012-5-3 19:18 static/image/common/back.gif
首先恭喜楼主成功调试出来。楼主能否讲一下StreamControl模块主要是实现什么功能吗?可以让我们更快的理解 ...

由 GPIO实现了一个Trigger的引脚当Trigger上升沿时 StreamControl 复位(仅在trigger上升沿那一刻复位)
当StreamControl复位后等待 VSYNC的下降沿。当第一个VSYNC下降沿来后开始将一帧的数据在PCLK和HREF的控制下
写如ClockedPIO 当第二个VSYNC下降沿到时停止写入并且VSYNC不再对StreamControl有控制作用,除非用trigger进行复位。

keepburning89 发表于 2012-5-4 17:04:02

请问你的这个TFT还有摄像头是在哪买的啊,近期想做这方面的学习学习

YFM 发表于 2012-5-4 18:48:49

keepburning89 发表于 2012-5-4 17:04 static/image/common/back.gif
请问你的这个TFT还有摄像头是在哪买的啊,近期想做这方面的学习学习

屏买的早了估计现在都没了 摄像头是在12楼那买的

avic 发表于 2012-5-4 23:14:12

不错!崇尚开源!!

2006lc 发表于 2012-5-5 11:40:22

不错,谢谢分享

yuxiang2008 发表于 2012-5-6 11:08:41

很不错啊……

广州恒盛动漫 发表于 2012-5-6 11:38:09

我也想听大家的建议!谢

jeffwei 发表于 2012-5-6 11:45:04

屏幕是自带控制器的吧,要不你试试7寸不带控制器的屏幕,直接把摄像头数据往TFT写,应该会更快的,7寸屏分辨率800*480,可以直接显示VGA的图像

君临天下 发表于 2012-5-6 22:01:13

向lz学习,放假都不带玩的。。。忏愧

YFM 发表于 2012-5-9 17:10:08

avic 发表于 2012-5-4 23:14 static/image/common/back.gif
不错!崇尚开源!!

您好 我有个问题要请教 最近要做EP2C8Q208 的板子了不知道1.2v的VCCINT用什么LDO实现比较好?先前的开发板板用的是ASM1117 1.2v 的但会发热。能否用两三个ASM1117并连起来供电呢?
谢谢啊。

Halley 发表于 2012-5-9 19:00:31

大师 羡慕!

taizhou1234 发表于 2012-5-17 14:23:46

YFM 发表于 2012-5-9 17:10 static/image/common/back.gif
您好 我有个问题要请教 最近要做EP2C8Q208 的板子了不知道1.2v的VCCINT用什么LDO实现比较好?先前的开发 ...

卡在了这行,DMA 没有运行,不知道怎么回事   if((DMA_0->status&0x02)==0&&(DMA_0->status&0x01)!=0)

taizhou1234 发表于 2012-5-17 14:56:58

啊,可以了,原来是QUARTUSII里面把PCLK 的脚分配错了。

taizhou1234 发表于 2012-5-17 15:10:23

TFT 刷的太慢主要还是         for(i=0;i<153600;i++,i++)
               LCD_WR_DATA((image<<8)|image);   //将一帧图像数据输出到TFT显示
这个出的问题。这个倒好办,外面扩展个SRAM,或者直接用硬件逻辑来写TFT。

number007cool 发表于 2012-5-17 15:23:55

不错,恭喜恭喜!

myem007 发表于 2012-5-17 15:48:59

很感兴趣

qingyin2009 发表于 2012-5-17 16:20:43

楼主,跟我刚做的毕业设计的TFT显示方法一样,只是我的把触摸模块换成了你的摄像头模块,看着你的图好熟悉

qingyin2009 发表于 2012-5-17 16:26:07

我的刷屏也慢,不知道为什么,用逻辑分析仪分析,IO速度只有2M,不知道是不是SDRAM的相移不对,

qingyin2009 发表于 2012-5-17 16:35:51

我的也传过来吧, 跟lz比差远了

xue_pic 发表于 2012-5-17 16:41:03

本帖最后由 xue_pic 于 2012-5-17 16:42 编辑

佩服楼主的学习精神,再来顶一下。

YFM 发表于 2012-5-18 17:39:40

最近发现得重新学线性代数了。本学期开了一门现代控制理论的课其提供的分析方法可将一个系统分析的透透澈澈很有用但它是基于线性代数的。
还有最近在和一同学一起学习神经算法刚刚学完了hopfield模型将要学自适应算法了也是有很多线性代数的东西要用。

YFM 发表于 2012-5-18 17:42:48

现在感觉我以前用什么单片机FPGA做个简单的东西都弱堡了

whf715 发表于 2012-5-25 20:42:42

楼主太强大了啊,不错看看了啊

wolwc3891 发表于 2012-5-26 21:48:43

LZ 我用QII 9.1版本打不开你的SOPC文件,能不能在传一份啊

whf715 发表于 2012-5-29 11:12:07

楼主想问一下你的摄像头在哪买的,带不带fifo,谢了!

YFM 发表于 2012-5-31 20:59:34

whf715 发表于 2012-5-29 11:12 static/image/common/back.gif
楼主想问一下你的摄像头在哪买的,带不带fifo,谢了!

坛子里王工那买的 ov7670不带FIFO

YFM 发表于 2012-5-31 21:01:38

taizhou1234 发表于 2012-5-17 15:10 static/image/common/back.gif
TFT 刷的太慢主要还是         for(i=0;i

你好 能否上传一份Quartus II 11.0的破解器呀?我在坛子里下的文件是损坏的 xiexie

airfex 发表于 2012-5-31 21:07:59

楼主太强大了

winkle 发表于 2012-6-2 17:10:02

谢谢 开源

orange-208 发表于 2012-6-6 10:12:04

跟帖学习~

YFM 发表于 2012-6-6 13:18:52

有谁能上传一份Quartus II 11.0 的破解器呀 谢了。

whf715 发表于 2012-6-7 11:58:36

加我QQ:446136066,我发给你:

whf715 发表于 2012-6-8 15:27:27

YFM 发表于 2012-6-6 13:18 static/image/common/back.gif
有谁能上传一份Quartus II 11.0 的破解器呀 谢了。

加我qq:446136066,我发你一份!

YFM 发表于 2012-6-9 09:36:30

楼上的谢了

yemingxp 发表于 2012-6-14 14:04:17

在spoc bulider里面添加clockpio.v,提示如下错误,请问如何设置:

YFM 发表于 2012-6-14 18:30:24

yemingxp 发表于 2012-6-14 14:04 static/image/common/back.gif
在spoc bulider里面添加clockpio.v,提示如下错误,请问如何设置:

在下一步signal 里将各信号线和avalon 总线各信号对应。

yemingxp 发表于 2012-6-15 11:05:30

YFM 发表于 2012-6-14 18:30 static/image/common/back.gif
在下一步signal 里将各信号线和avalon 总线各信号对应。

对avalon-mm不甚熟悉,尝试修改了一下仍报错,可以上传下连接好的截图吗,谢谢。

wangguanfu 发表于 2012-6-15 11:08:58

YFM 发表于 2012-5-4 18:48 static/image/common/back.gif
屏买的早了估计现在都没了 摄像头是在12楼那买的

一直在卖呀 长期有

天空0206 发表于 2012-6-15 15:17:17

学习{:smile:}

小滑头520 发表于 2012-6-15 16:00:03

不错,谢谢共享!!!!!!

delphiliu 发表于 2012-6-15 17:12:38

taizhou1234 发表于 2012-5-3 18:10 static/image/common/back.gif
继续为大家点评“反恐24小时”里面的实用口语。接下来的主题,我们来讲这部警匪片里面,电台对讲系统的常 ...

。。。。。。。偶从费解到无解

chhaich 发表于 2012-6-21 15:11:53

楼主的FPGA开发板和我的一样{:lol:}

YFM 发表于 2012-6-21 18:43:01

chhaich 发表于 2012-6-21 15:11 static/image/common/back.gif
楼主的FPGA开发板和我的一样

开发板原理图有很多错误对吧

wk1231 发表于 2012-6-27 19:29:54

学习,多谢分享!!

wk1231 发表于 2012-6-27 19:45:17

楼主能否加你QQ,我在添加clockedpio时有问题请教,谢谢啦

YFM 发表于 2012-6-28 08:52:02

wk1231 发表于 2012-6-27 19:45 static/image/common/back.gif
楼主能否加你QQ,我在添加clockedpio时有问题请教,谢谢啦

我在论坛上加你为好友

YFM 发表于 2012-6-28 08:53:03

wk1231 发表于 2012-6-27 19:45 static/image/common/back.gif
楼主能否加你QQ,我在添加clockedpio时有问题请教,谢谢啦

好吧 我现在没有权限加你为好友 我的QQ1262413490

wk1231 发表于 2012-6-28 13:22:57

加你好友了{:2_31:}

wk1231 发表于 2012-6-28 13:23:12

加你好友了{:2_31:}

YFM 发表于 2012-6-28 14:25:19

wk1231 发表于 2012-6-28 13:23 static/image/common/back.gif
加你好友了

我把你加了 好像我们两有一个共同的好友

winkle 发表于 2012-7-3 10:26:51

YFM 发表于 2012-6-28 14:25 static/image/common/back.gif
我把你加了 好像我们两有一个共同的好友

LZ我可不可以也加你为好友阿

YFM 发表于 2012-7-5 18:30:10

winkle 发表于 2012-7-3 10:26 static/image/common/back.gif
LZ我可不可以也加你为好友阿

加吧      

lgx4915 发表于 2012-8-17 15:51:32

谢谢楼主了,我也正在做这个ov7670的显示,发现时序对不上,屏显示是一节有数据一节没有的,各种郁闷

darfur 发表于 2012-8-18 20:05:57

功能真是强大啊!

lbxx135 发表于 2012-8-18 23:00:42

mark            

andyskyboy 发表于 2012-8-26 19:26:22

和楼主一样的开发板,哈哈

graycker 发表于 2012-8-28 10:43:29

下载学习下,顶顶

abcfanyuan 发表于 2012-9-24 00:21:36

必须标记呀!也有个ov7670,不过是带FIFO的,学习了,不知道能不能加你为好友。
现在正在玩VGA,想把图像在VGA液晶上显示。谢谢啦

longwu03272009 发表于 2012-10-10 19:01:58

mark,正在学习这部分

yixinyiyi 发表于 2013-8-27 14:36:22

标记,好帖

lcdmcu 发表于 2013-8-27 16:40:43

五一实现了 基于NIOS II的 DMA实现方式的摄像头数据到TFT显示。
你好,我有个工程想用你这个dma方法,但你的工程有些地方不是太明白,想请教下,谢谢。qq1807775046

lcdmcu 发表于 2013-8-27 16:42:41

D_CLK 为什么是1/8 clk

lcdmcu 发表于 2013-8-27 17:35:08

说错了,是1/7, 而且你的DMA设置的最大宽度是8位,一次事务最大传输字节是255 , 但niosii中的传输长度BYTENUM很大,为什么,求大神指教啊?
页: [1]
查看完整版本: 五一实现了 基于NIOS II的 DMA实现方式的摄像头数据到TFT显示