OpenEdv-开源电子网

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

[XILINX] [领航者]基于ov5640的以太网视频传输实验怎么更改分辨率为1080P

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2023-9-8
在线时间
7 小时
发表于 2023-9-14 17:57:21 | 显示全部楼层 |阅读模式
1金钱
一共更改了42_ov5640_udp_pc工程里的两个.v文件和fifo ip核,但不显示,有大佬知道怎么修改么,下面是我的修改内容更改第一处
   ov5640_udp_pc.v里的:
   parameter  H_CMOS_DISP = 11'd640;                  //CMOS分辨率--行
   parameter  V_CMOS_DISP = 11'd480;                  //CMOS分辨率--列       
   parameter  TOTAL_H_PIXEL = H_CMOS_DISP+12'd1216;  //水平总像素大小
   parameter  TOTAL_V_PIXEL = V_CMOS_DISP+12'd504 ;    //垂直总像素大小

   改为
  parameter  H_CMOS_DISP = 11'd1920;                  //CMOS分辨率--行
  parameter  V_CMOS_DISP = 11'd1080;                  //CMOS分辨率--列       
  parameter  TOTAL_H_PIXEL = H_CMOS_DISP+12'd580;  //水平总像素大小
  parameter  TOTAL_V_PIXEL = V_CMOS_DISP+12'd40  ;    //垂直总像素大小

  更改后的水平总像素和垂直总像素中的580和40来自OV5640 Camera Module Software Application Notes手册里的13.3.1的1080p,我不确定这两个值具体应该为多少,应该就是这两个值不正确导致的,尝试了仅将原代码的1216和504改动也会导致不显示

更改第二处
   img_data_pkt.v里的
   parameter  CMOS_H_PIXEL = 16'd640;  //图像水平方向分辨率
   parameter  CMOS_V_PIXEL = 16'd480;  //图像垂直方向分辨率
   改为:
   parameter  CMOS_H_PIXEL = 16'd1920;  //图像水平方向分辨率
   parameter  CMOS_V_PIXEL = 16'd1080;  //图像垂直方向分辨率


fifo ip和的深度从2048改到了4096

结果上位机打开没反应

有没有大佬知道应该怎么改才能在上位机显示成1080p
  





最佳答案

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2023-9-14 17:57:22 | 显示全部楼层
zzzyyyy 发表于 2024-6-1 14:27
Qin哥 您方便出个5640输出1080p的配置嘛 感谢Qin哥
可以参考这个
i2c_ov5640_rgb565_cfg_1080p.rar (3.62 KB, 下载次数: 30)
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2023-9-15 09:11:54 | 显示全部楼层
一步步排查吧,先确定下摄像头有没有输出1080P的图像
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2023-9-8
在线时间
7 小时
 楼主| 发表于 2023-9-15 15:33:26 | 显示全部楼层
QinQZ 发表于 2023-9-15 09:11
一步步排查吧,先确定下摄像头有没有输出1080P的图像

本来想这样排查的,途中发现图像像素最大只能为736,这个值正好是以太网一帧的最大数据长度1472,然后又具体试了一下水平像素分别改为730(上位机有显示)、732(上位机有显示)、734(上位机有显示)、736(上位机有显示)、738(上位机无反应),所以应该是以太网最大传输单元导致的
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2023-9-18 09:24:50 | 显示全部楼层
吃葡萄皮不吐籽 发表于 2023-9-15 15:33
本来想这样排查的,途中发现图像像素最大只能为736,这个值正好是以太网一帧的最大数据长度1472,然后又 ...

单次传输确实不能超过最大限制,那就要改代码,由原来的单次传输一行,改成一行分多次传输
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2023-9-8
在线时间
7 小时
 楼主| 发表于 2023-9-20 10:32:41 | 显示全部楼层
QinQZ 发表于 2023-9-18 09:24
单次传输确实不能超过最大限制,那就要改代码,由原来的单次传输一行,改成一行分多次传输

刚学还不会,我在电脑上直接调成了巨型帧,分辨率可以再次调高些了,但还是不能调整到1080p,还是需要调整水平总像素和垂直总像素,但是不知道需要调到多少,按照手册里的值放进去没用
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-9 23:50:06 来自手机 | 显示全部楼层
QinQZ 发表于 2023-9-18 09:24
单次传输确实不能超过最大限制,那就要改代码,由原来的单次传输一行,改成一行分多次传输

请问秦老师,如何修改代码让其一行多次传输,我把img_data_pkt模块中的udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}+16'd8改成udp_tx_byte_num<=CMOS_H_PIXEL+16'd8,udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}改成udp_tx_byte_num<=CMOS_H_PIXEL,也就是每次传一半,为啥最后结构还是不太对,可以说一下还需要修改哪些地方吗
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-9 23:51:37 来自手机 | 显示全部楼层
QinQZ 发表于 2023-9-18 09:24
单次传输确实不能超过最大限制,那就要改代码,由原来的单次传输一行,改成一行分多次传输

请问秦老师,如何修改代码让其一行多次传输,我把img_data_pkt模块中的udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}+16'd8改成udp_tx_byte_num<=CMOS_H_PIXEL+16'd8,udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}改成udp_tx_byte_num<=CMOS_H_PIXEL,也就是每次传一半,为啥最后结构还是不太对,可以说一下还需要修改哪些地方吗
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-9 23:59:44 来自手机 | 显示全部楼层
QinQZ 发表于 2023-9-18 09:24
单次传输确实不能超过最大限制,那就要改代码,由原来的单次传输一行,改成一行分多次传输

请问秦老师,如何修改代码让其一行多次传输,我把img_data_pkt模块中的udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}+16'd8改成udp_tx_byte_num<=CMOS_H_PIXEL+16'd8,udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}改成udp_tx_byte_num<=CMOS_H_PIXEL,也就是每次传一半,为啥最后结构还是不太对,可以说一下还需要修改哪些地方吗
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-10 00:00:28 来自手机 | 显示全部楼层
请问秦老师,如何修改代码让其一行多次传输,我把img_data_pkt模块中的udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}+16'd8改成udp_tx_byte_num<=CMOS_H_PIXEL+16'd8,udp_tx_byte_num<={CMOS_H_PIXEL,1'b0}改成udp_tx_byte_num<=CMOS_H_PIXEL,也就是每次传一半,为啥最后结构还是不太对,可以说一下还需要修改哪些地方吗
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2023-10-10 09:22:50 | 显示全部楼层
lull 发表于 2023-10-10 00:00
请问秦老师,如何修改代码让其一行多次传输,我把img_data_pkt模块中的udp_tx_byte_num

先把OV5640 HDMI显示在1080P分辨率下,确认摄像头可以输出了1080P,再调试这个
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-10 10:11:51 | 显示全部楼层
QinQZ 发表于 2023-10-10 09:22
先把OV5640 HDMI显示在1080P分辨率下,确认摄像头可以输出了1080P,再调试这个

摄像头输出800×480的数据是没问题的,但是就是不知道如何用以太网来分多次发送数据,用我这种修改方式来抓包得到的数据长度全是800字节,没有808字节的数据,所以不知道是哪里还需要修改
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2023-10-10 13:23:32 | 显示全部楼层
lull 发表于 2023-10-10 10:11
摄像头输出800×480的数据是没问题的,但是就是不知道如何用以太网来分多次发送数据,用我这种修改方式来 ...

单次发送这样改没问题,一帧总发送的次数要改成原来的两倍
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2023-10-9
在线时间
3 小时
发表于 2023-10-10 16:22:34 来自手机 | 显示全部楼层
QinQZ 发表于 2023-10-10 13:23
单次发送这样改没问题,一帧总发送的次数要改成原来的两倍

请问秦老师,总发送次数是哪个参数,没看到呀
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2024-4-29
在线时间
5 小时
发表于 2024-5-17 11:47:48 | 显示全部楼层
请问大佬解决了吗?我也遇到这个更改问题不知如何解决
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2024-3-28
在线时间
2 小时
发表于 2024-6-1 14:27:52 | 显示全部楼层
QinQZ 发表于 2023-10-10 09:22
先把OV5640 HDMI显示在1080P分辨率下,确认摄像头可以输出了1080P,再调试这个

Qin哥 您方便出个5640输出1080p的配置嘛 感谢Qin哥
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2024-3-28
在线时间
2 小时
发表于 2024-6-4 18:24:22 | 显示全部楼层

谢谢谢谢爱你
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2023-12-14
在线时间
4 小时
发表于 2024-7-8 15:43:08 | 显示全部楼层
lull 发表于 2023-10-10 16:22
请问秦老师,总发送次数是哪个参数,没看到呀

大佬,这个问题解决了么,请问改哪个地方?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2023-12-14
在线时间
4 小时
发表于 2024-7-8 15:44:52 | 显示全部楼层
吃葡萄皮不吐籽 发表于 2023-9-20 10:32
刚学还不会,我在电脑上直接调成了巨型帧,分辨率可以再次调高些了,但还是不能调整到1080p,还是需要调 ...

高分辨率传输成功了吗?程序哪里需要改呢?
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2023-11-22
在线时间
8 小时
发表于 2024-11-13 17:11:26 | 显示全部楼层
大佬,请问ov5640的以太网传输1080p成功了吗,
回复

使用道具 举报

61

主题

332

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1308
金钱
1308
注册时间
2021-4-28
在线时间
495 小时
发表于 2024-11-13 19:34:34 | 显示全部楼层

大佬,请问ov5640的以太网传输1080p成功了吗,
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 06:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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