OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8402|回复: 22

ov7670+nrf24l01图片传输的问题

[复制链接]

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
发表于 2015-6-16 16:13:39 | 显示全部楼层 |阅读模式
5金钱
<span style="font-family:Simsun;line-height:normal;background-color:#F7F7F8;">图片传输的过程中出现了断层现象。不稳定可能是什么原因,用的是原子战舰板。<br />
<img src="file://d:/program files/360se6/User Data/temp/8d66b1ab93ce0fa4b32a10789f4622a9_709.jpg" /><img src="file://d:/program files/360se6/User Data/temp/8d66b1ab93ce0fa4b32a10789f4622a9_709.jpg" /><img src="file://d:/program files/360se6/User Data/temp/8d66b1ab93ce0fa4b32a10789f4622a9_709.jpg" />

</span>

最佳答案

查看完整内容[请看2#楼]

也可能是丢数据了。 加强下通信协议吧。
我努力,我快乐,我就是我。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-16 16:13:40 | 显示全部楼层
也可能是丢数据了。
<br>加强下通信协议吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-16 16:13:40 | 显示全部楼层
回复【9楼】ouyang:
<br>---------------------------------
<br>简单说,还是得做协议传输。
<br>不过你这呢,可以简单一点了,给你个简单的点子,NRF,一个包每次传输32字节。
<br>如果是同步包,前2字节,可以写:0XFF,0X00,作为帧同步码,随后,才是图像数据。
<br>
<br>这样接收端,每次都判断包前2字节,是不是0XFF,0X00,如果是,则设置LCD扫描方式,然后图像写&nbsp;指针复位(重新设置坐标0,0),然后才开始写数据。
<br>
<br>这样,每一帧数据都会有一次同步,就算中途丢了一些数据,也就导致一帧数据有问题,后续的可以自动修正。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-3-28
在线时间
13 小时
发表于 2015-6-16 21:22:09 | 显示全部楼层
是不是接收和发射不同步啊?你自己弄一个接收、发射同步程序没有?
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-17 08:49:31 | 显示全部楼层
回复【2楼】Luckstar:
<br>---------------------------------
<br>是同步的。
我努力,我快乐,我就是我。
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-17 08:50:29 | 显示全部楼层
回复【3楼】正点原子:
<br>---------------------------------
<br>怎样加强协议?
我努力,我快乐,我就是我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-17 23:54:01 | 显示全部楼层
回复【5楼】ouyang:
<br>---------------------------------
<br>比如传输数据做确认,参考modbus
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-18 19:24:15 | 显示全部楼层
回复【6楼】正点原子:一开始时很稳定,过一段时间后,出现了断层现象,下面一小部分被弄到上面去了,时间一久,断层的现象越明显,感觉不像数据发送错误,因为整张图像还是完整的,只是图片有点错位。
<br>---------------------------------
我努力,我快乐,我就是我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-18 22:16:49 | 显示全部楼层
回复【7楼】ouyang:
<br>---------------------------------
<br>做个帧同步处理
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-21 22:10:32 | 显示全部楼层
回复【8楼】正点原子:
<br>--------------------------------
<br>不怎么懂帧同步处理。求赐教。谢谢原子哥!
我努力,我快乐,我就是我。
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-23 14:44:23 | 显示全部楼层
回复【10楼】正点原子:
<br>---------------------------------
<br>谢谢原子哥的指点,我们现在想的是用中断触发nrf24l01来接收数据,不用查询的方法,但是不知道nrf24l01那个串口可以触发,是IRQ吗?
我努力,我快乐,我就是我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-23 19:26:02 | 显示全部楼层
回复【11楼】ouyang:
<br>---------------------------------
<br>NRF的中断是IRQ信号,属于外部中断,不是串口中断!!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-23 20:08:16 | 显示全部楼层
回复【12楼】正点原子:
<br>---------------------------------
<br>谢谢原子哥提醒,我弄错了,那我可以用IRQ来触发外部中断吗,只要一触发中断就接受数据,然后做一个同步协议。因为我试了一下IRQ触发,但是不行,而且做了一次协议,tmp_buf[0]=0xff,tmp_buf[1]=0x00,数据更乱。图像完全看不清楚。
我努力,我快乐,我就是我。
回复

使用道具 举报

0

主题

91

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2013-8-25
在线时间
12 小时
发表于 2015-6-23 22:06:15 | 显示全部楼层
快搞出来了吧兄弟
————————
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-24 07:41:00 | 显示全部楼层
回复【14楼】电子发射:
<br>---------------------------
<br>还没有呢!
我努力,我快乐,我就是我。
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-6-24 22:36:10 | 显示全部楼层
回复【12楼】正点原子:
<br>---------------------------------
<br>void&nbsp;EXTI9_5_IRQHandler(void)
<br>{               
<br>&nbsp;&nbsp;if(NRF24L01_IRQ&nbsp;==0)       
<br>        //if(EXTI-&gtR&(1&lt;&lt;8))//??8????????
<br>        {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h++;
<br>                //if(tmp_buf[0]=='a')
<br>                //{
<br>                //       
<br>                        //tmp_buf[0]='a';
<br>                        &nbsp;while(1)
<br>                {        &nbsp;&nbsp;                &nbsp;&nbsp;&nbsp;&nbsp;                &nbsp;&nbsp;&nbsp;&nbsp;                                &nbsp;
<br>                        if(NRF24L01_RxPacket(tmp_buf)==0)//??????????????,?ò????????.
<br>                        {&nbsp;&nbsp;&nbsp;
<br>                                &nbsp;
<br>                                //for(t=0;t&lt;32;t++)
<br>                                //LCD_WR_DATA(tmp_buf[t]);
<br>                               
<br>                        //        tmp_buf[32]=0;//????×?·????á??·?
<br>                                LCD_ShowString(0,190,239,32,16,tmp_buf);&nbsp;&nbsp;&nbsp;&nbsp;
<br>                        }else&nbsp;delay_us(100);        &nbsp;&nbsp;&nbsp;
<br>                        t++;
<br>                        if(t==10000)//?ó??1s????±?????×???
<br>                        {
<br>                                t=0;
<br>                                LED0=!LED0;
<br>                        }&nbsp;                                &nbsp;&nbsp;&nbsp;&nbsp;
<br>                }       
<br>        }
<br>        EXTI-&gtR=1&lt;&lt;8;&nbsp;&nbsp;&nbsp;                                                &nbsp;&nbsp;
<br>}&nbsp;
<br>
<br>void&nbsp;EXTI8_Init(void)
<br>{&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;GPIOG-&gt;CRH&=0XFFFFFFF0;
<br>&nbsp;&nbsp;&nbsp;GPIOG-&gt;CRH|=0X00000008;&nbsp;&nbsp;
<br>
<br>&nbsp;&nbsp;GPIOG-&gt;IDR|=1&lt;&lt;8;&nbsp;&nbsp;&nbsp;
<br>        Ex_NVIC_Config(GPIO_G,8,FTIR);&nbsp;                                        &nbsp;&nbsp;
<br>        MY_NVIC_Init(2,2,EXTI9_5_IRQn,2);                &nbsp;&nbsp;&nbsp;
<br>}
<br>
<br>原子哥这是我的外部触发接受中断的程序,但是没有进入,我把接受到的数据放到主函数里面,有反应,但具体还是不知道什么原因,我是个菜鸟,谢谢原子哥,不惜赐教!
我努力,我快乐,我就是我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-6-24 23:10:21 | 显示全部楼层
回复【16楼】ouyang:
<br>---------------------------------
<br>你要配置IRQ输出,然后用示波器看看IRQ有没有波形吧
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2015-6-25
在线时间
0 小时
发表于 2015-6-25 17:15:46 | 显示全部楼层
我司专业提供安防监控、网络通信芯片
<br>1&gt;Hisilicon编解码芯片
<br>HI3515&nbsp;HI3516A&nbsp;HI3518&nbsp;HI3520&nbsp;HI3521&nbsp;HI3531...
<br>OmniVision:网络摄像机100-200万像素高清芯片
<br>OV7725&nbsp;&nbsp;OV7720&nbsp;&nbsp;OV9715&nbsp;OV9712&nbsp;OV9710&nbsp;
<br>OV2715&nbsp;&nbsp;OV2710&nbsp;OV2643&nbsp;&nbsp;OV5653&nbsp;&nbsp;&nbsp;OV5642...&nbsp;&nbsp;&nbsp;
<br>2&gt;Techwell:H.264数字音视频编解码
<br>TW2864&nbsp;TW2865&nbsp;TW2866&nbsp;TW2867&nbsp;TW2835TW2824Q&nbsp;TW2823...
<br>3&gt;APTINA:图像传感器
<br>AR0330&nbsp;&nbsp;AR0331&nbsp;&nbsp;&nbsp;AR0130
<br>MT9V136C12STC&nbsp;&nbsp;&nbsp;&nbsp;MT9V138C12STC&nbsp;&nbsp;MT9V139C12STC&nbsp;
<br>MT9M131C12STC&nbsp;&nbsp;&nbsp;&nbsp;MT9P006I12STC&nbsp;&nbsp;MT9P031I12STC
<br>MT9P031I14STM&nbsp;&nbsp;&nbsp;&nbsp;MT9J003I12STC&nbsp;&nbsp;T9F002I12STC...
<br>4&gt;REALTEK&nbsp;ICPLUS光纤收发器、交换机芯片:
<br>a&gt;RTL8213M&nbsp;RTL8211E&nbsp;RTL8367-GR&nbsp;RTL8370-GR&nbsp;
<br>RTL8309SC&nbsp;RTL8306E&nbsp;RTL8309M...
<br>b&gt;IP1717&nbsp;IP108A&nbsp;IP101AG&nbsp;IP101GRI&nbsp;IP100A&nbsp;IP1001
<br>IP1826D&nbsp;IP1826A&nbsp;IP210W&nbsp;IP210T&nbsp;IP175G&nbsp;IP175GH
<br>IP178C&nbsp;IP178G&nbsp;IP113F&nbsp;IP113A&nbsp;...&nbsp;&nbsp;
<br>
<br>TEL:13715688636&nbsp;&nbsp;QQ:1441885159&nbsp;&nbsp;刘先生
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-7-9 22:32:26 | 显示全部楼层
回复【17楼】正点原子:
<br>---------------------------------
<br>原子哥,怎样设置ov7670与stm32时钟同步?
我努力,我快乐,我就是我。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-7-9 23:01:46 | 显示全部楼层
回复【19楼】ouyang:
<br>---------------------------------
<br>啥意思。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

15

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-11-15
在线时间
4 小时
 楼主| 发表于 2015-7-10 08:12:43 | 显示全部楼层
回复【20楼】正点原子:
<br>---------------------------------
<br>就是ov7670与stm32的时中设置成同频率
我努力,我快乐,我就是我。
回复

使用道具 举报

4

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2016-7-28
在线时间
25 小时
发表于 2017-2-26 22:33:46 | 显示全部楼层
ouyang 发表于 2015-7-10 08:12
回复【20楼】正点原子:
---------------------------------
就是ov7670与stm32的时中设置成同频率

楼主问题解决了没?
最近也在搞这个,也有这问题。请赐教
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2017-7-27
在线时间
3 小时
发表于 2017-7-29 13:22:56 | 显示全部楼层
楼主请问传送速率是多少呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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