OpenEdv-开源电子网

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

[ALTERA] 高速ad da采集 用uart发送给上位机

[复制链接]

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
发表于 2020-7-22 15:47:41 | 显示全部楼层 |阅读模式
10金钱
老哥们。我用原子的高速ad da采集模块, 想用uart发送给上位机,但是跑出来出来全是00,而且用signal tapII来仿真看时序没问题,就是uart_txd引脚一直不走。谢谢各位了
2.PNG

最佳答案

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

代码写地有问题,已经找到问题了,uart_din持续时间太短了。我加了个寄存器变量来保持,谢谢老哥回答
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-22 15:47:42 | 显示全部楼层
QinQZ 发表于 2020-7-23 09:18
检查下管脚分配,还有可以用示波器测量下UART芯片上,uart_rxd有没有电平变化

代码写地有问题,已经找到问题了,uart_din持续时间太短了。我加了个寄存器变量来保持,谢谢老哥回答
回复

使用道具 举报

21

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
490
金钱
490
注册时间
2019-1-18
在线时间
101 小时
发表于 2020-7-22 19:47:34 | 显示全部楼层
我现在做串口接收,uart_rxd也是不走,同求解
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-23 09:17:15 | 显示全部楼层
uart_txd引脚不走?看图中的uart_txd有高电平变成低电平,应该就是起始位。要用一个低频的时钟采uart相关信号,才能看的比较全;
还有ad_data输入的频率非常高,串口发送的比较慢,这个你是怎么处理的。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-23 09:18:28 | 显示全部楼层
wxYchSWKOS 发表于 2020-7-22 19:47
我现在做串口接收,uart_rxd也是不走,同求解

检查下管脚分配,还有可以用示波器测量下UART芯片上,uart_rxd有没有电平变化
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-23 10:38:01 | 显示全部楼层
啥都不会的佩奇 发表于 2020-7-22 15:47
代码写地有问题,已经找到问题了,uart_din持续时间太短了。我加了个寄存器变量来保持,谢谢老哥回答

我想知道ad_data输入的频率非常高,串口发送的比较慢,你咋处理的
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 10:58:58 | 显示全部楼层
QinQZ 发表于 2020-7-23 10:38
我想知道ad_data输入的频率非常高,串口发送的比较慢,你咋处理的

我加了个深度大的fifo,具体细节我也没看,只是猜到了数据,没有检测数据采上来的是否正确,我用提供的wavetomif生成了个方波,根据上位机收到的数据大致来看是合适的。我这边把文件发给你,老哥帮忙看一下。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 11:02:56 | 显示全部楼层
高速ad da采集 用uart发送给上位机
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 11:03:26 | 显示全部楼层
QinQZ 发表于 2020-7-23 10:38
我想知道ad_data输入的频率非常高,串口发送的比较慢,你咋处理的

高速ad da采集 用uart发送给上位机

44_hs_ad_da.zip

12.71 MB, 下载次数: 87

回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 11:06:50 | 显示全部楼层
wxYchSWKOS 发表于 2020-7-22 19:47
我现在做串口接收,uart_rxd也是不走,同求解

具体用signal tapII来看一下,我也是调了一整天。我的问题是串口发送模块的uart_din数据没有保持,所以一直发送00,我用了个寄存器变量保持了一下。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 11:13:44 | 显示全部楼层
啥都不会的佩奇 发表于 2020-7-23 11:03
高速ad da采集 用uart发送给上位机

我原来的想法是把时钟降下来,降到1Mhz,但怕影响高速adda,不知道这样行不行。
还有是本来想用以太网进行发送,但能力有限,也不知道这个思路行不行。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-23 11:18:16 | 显示全部楼层
QinQZ 发表于 2020-7-23 09:18
检查下管脚分配,还有可以用示波器测量下UART芯片上,uart_rxd有没有电平变化

我原来的想法是把时钟降下来,降到1Mhz,但怕影响高速adda,不知道这样行不行。
还有是本来想用以太网进行发送,但能力有限,也不知道这个思路行不行。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-24 09:03:01 | 显示全部楼层
啥都不会的佩奇 发表于 2020-7-23 11:18
我原来的想法是把时钟降下来,降到1Mhz,但怕影响高速adda,不知道这样行不行。
还有是本来想用以太网进 ...

adda的速率哪怕降到1Mhz,和串口相比,也是很慢;串口的波特率才115200,用串口传输只能是丢掉大量的数据不上传。用以太网传输,倒是比较常用的做法。
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-24 09:04:30 | 显示全部楼层
QinQZ 发表于 2020-7-24 09:03
adda的速率哪怕降到1Mhz,和串口相比,也是很慢;串口的波特率才115200,用串口传输只能是丢掉大量的数据 ...

还有一点就是,你仅仅是用串口助手来显示吗,还是说有其它什么上位机,可以把收到的AD数据以模拟波形来展示的?
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-24 09:21:46 | 显示全部楼层
QinQZ 发表于 2020-7-24 09:04
还有一点就是,你仅仅是用串口助手来显示吗,还是说有其它什么上位机,可以把收到的AD数据以模拟波形来展 ...

嗯嗯 ,仅仅用串口助手显示,我现在正在考虑其他两个方法,但是确实能力有限。
对于用以太网方法来说,不知道可行不。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-24 09:24:16 | 显示全部楼层
QinQZ 发表于 2020-7-24 09:04
还有一点就是,你仅仅是用串口助手来显示吗,还是说有其它什么上位机,可以把收到的AD数据以模拟波形来展 ...

行,老哥,您能提供一个大概的思路吗,就是采集上来的数据是8位(用的高速adda的例程),以太网是32位的,有效字节数这里不知道怎末处理
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-7-24 09:31:29 | 显示全部楼层
啥都不会的佩奇 发表于 2020-7-24 09:24
行,老哥,您能提供一个大概的思路吗,就是采集上来的数据是8位(用的高速adda的例程),以太网是32位的 ...

用位拼接。你参考图像视频是怎么传给上位机的。(OV5640以太网视频传输实验)
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-7-24 10:25:06 | 显示全部楼层
QinQZ 发表于 2020-7-24 09:31
用位拼接。你参考图像视频是怎么传给上位机的。(OV5640以太网视频传输实验)

谢谢老哥,我干了
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-1 14:29:44 | 显示全部楼层
QinQZ 发表于 2020-7-24 09:31
用位拼接。你参考图像视频是怎么传给上位机的。(OV5640以太网视频传输实验)

老哥,我这里感觉signal tap II仿得没问题,wiresharkrk抓包也在图上。但就是上位机接受不到数据。
捕获2.PNG
捕获.PNG
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-2 09:22:36 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-1 14:29
老哥,我这里感觉signal tap II仿得没问题,wiresharkrk抓包也在图上。但就是上位机接受不到数据。

检查下网口助手设置是否正确,以及是否有绑定开发板MAC和IP地址。看wireshark截图的话,要么是双击打开的包不对,要么是上位机没有成功向下发数据
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-2 16:52:05 | 显示全部楼层
QinQZ 发表于 2020-8-2 09:22
检查下网口助手设置是否正确,以及是否有绑定开发板MAC和IP地址。看wireshark截图的话,要么是双击打开的 ...

我的udp模块只有以太网发送模块和crc校验模块。不知道对不对
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-3 09:16:37 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-2 16:52
我的udp模块只有以太网发送模块和crc校验模块。不知道对不对

可以的,如果不需要接收功能的话。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-3 20:11:25 | 显示全部楼层
QinQZ 发表于 2020-8-3 09:16
可以的,如果不需要接收功能的话。

而且以太网 信号灯也不闪烁,ip地址 MAC地址啥的,管脚约束都没问题
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-4 09:29:02 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-3 20:11
而且以太网 信号灯也不闪烁,ip地址 MAC地址啥的,管脚约束都没问题

你看下电脑的右下角,打开网络和Internet设置,本地网口有没有显示未识别的网络
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-5 16:33:37 | 显示全部楼层
QinQZ 发表于 2020-8-4 09:29
你看下电脑的右下角,打开网络和Internet设置,本地网口有没有显示未识别的网络

有,另外我想根据rdusedw为1000时来启动发送的,但不行
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-5 18:59:38 | 显示全部楼层
QinQZ 发表于 2020-8-4 09:29
你看下电脑的右下角,打开网络和Internet设置,本地网口有没有显示未识别的网络

老哥,我现在感觉要从开始弄起,因此我想设计一个通过以太网发送模块发送自然数,结果还是signal tapii 看起来没问题,但是上位机就是接收不到数据。老哥如果有时间的话,帮忙看看,我把代码贴上去,谢谢老哥了。

eth_num_send.zip

10.24 MB, 下载次数: 1

回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-6 09:40:50 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-5 18:59
老哥,我现在感觉要从开始弄起,因此我想设计一个通过以太网发送模块发送自然数,结果还是signal tapii  ...

没时间看代码啊。我只能给你提供思路,调试还得自己来弄,才有进步。可以把系统框图和设计思路描述下,看下哪里规划是否合理,和可能出错的地方。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-6 09:59:08 | 显示全部楼层
QinQZ 发表于 2020-8-6 09:40
没时间看代码啊。我只能给你提供思路,调试还得自己来弄,才有进步。可以把系统框图和设计思路描述下, ...

嗯嗯,谢谢老哥了。rtl视图已上传,就是在num_send模块生成自然数,然后把这些数据存到异步fifo(写时钟为系统时钟50mhz,读时钟为以太网发送时钟eth_tx_clk)里。在这个模块然后通过异步fifo读出给以太网发送模块。以tx_done信号(单包数据发送完毕信号)作为新包发送的起始信号。tx_byte_num发送的时候赋值为100(单包数据量为100).整体思路是这样的,谢谢老哥了

3.PNG
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-6 15:40:53 | 显示全部楼层
你看你的框图,eth_tx_en咋一直为0呢
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-6 16:58:04 | 显示全部楼层
QinQZ 发表于 2020-8-6 15:40
你看你的框图,eth_tx_en咋一直为0呢

改过来了 还是不行,啥都没有 上位机,贴了两张signal tap图,谢谢老哥了
3.PNG
4.PNG
5.PNG
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-6 16:59:21 | 显示全部楼层
QinQZ 发表于 2020-8-6 15:40
你看你的框图,eth_tx_en咋一直为0呢

rtl发错了,
6.PNG
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-7 11:32:09 | 显示全部楼层
这个应该不难啊,和OV5640以太网传输差不多,图像替换成你自己的数据而已,检查CRC校验有没有出错,和wireshark抓到的数据是否正确
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-9 16:41:16 | 显示全部楼层
QinQZ 发表于 2020-8-7 11:32
这个应该不难啊,和OV5640以太网传输差不多,图像替换成你自己的数据而已,检查CRC校验有没有出错,和wires ...

老哥,这是ov7725的例程signal tapii图,为啥eth_clk一直为低电平呢?在教程中不是应该上升沿传输4位数据的吗?
3.PNG
4.PNG
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-9 17:05:12 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-9 16:41
老哥,这是ov7725的例程signal tapii图,为啥eth_clk一直为低电平呢?在教程中不是应该上升沿传输4位数据 ...

如果你用eth_tx_clk采集自己的时钟,是采不到的,可以用系统时钟来采
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-9 19:04:21 | 显示全部楼层
QinQZ 发表于 2020-8-9 17:05
如果你用eth_tx_clk采集自己的时钟,是采不到的,可以用系统时钟来采

老哥 我咋没明白你说啥,我的意思是这是官方的例程,但是eth_tx_clk为啥不跟教程所描述的时序一样,为啥在signal tapii一直为低电平来发送数据呢?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-8-9
在线时间
3 小时
发表于 2020-8-9 19:35:53 | 显示全部楼层
yan you shi jian kan
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-10 09:30:35 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-9 19:04
老哥 我咋没明白你说啥,我的意思是这是官方的例程,但是eth_tx_clk为啥不跟教程所描述的时序一样, ...

SignalTap II里你不是添加了时钟,作为波形数据的触发时钟嘛。是不是你的触发时钟也是用的eth_tx_clk?
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-10 10:35:40 | 显示全部楼层
QinQZ 发表于 2020-8-10 09:30
SignalTap II里你不是添加了时钟,作为波形数据的触发时钟嘛。是不是你的触发时钟也是用的eth_tx_clk?

对 用的是image_data_pkt的时钟,也就是eth_tx_clk
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-10 14:25:30 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-10 10:35
对 用的是image_data_pkt的时钟,也就是eth_tx_clk

这就是eth_tx_clk一直拉低的原因。时钟不能自己采自己
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-8-13 09:49:53 | 显示全部楼层
QinQZ 发表于 2020-8-10 14:25
这就是eth_tx_clk一直拉低的原因。时钟不能自己采自己

老哥 终于能出数据了,是因为以太网帧间数据要起码960ns,我没注意啊 一直盯着ov7725以太网发送愣是没看出来
回复

使用道具 举报

3

主题

1979

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5520
金钱
5520
注册时间
2018-10-21
在线时间
1561 小时
发表于 2020-8-15 11:14:57 | 显示全部楼层
啥都不会的佩奇 发表于 2020-8-13 09:49
老哥 终于能出数据了,是因为以太网帧间数据要起码960ns,我没注意啊 一直盯着ov7725以太网发送愣是 ...

666
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-3 13:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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