cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2786|回复: 2

CVI与单片机的RS232口传输及数据处理问题

[复制链接]
发表于 2006-5-22 00:13:14 | 显示全部楼层 |阅读模式
正在做毕业课程设计,采集电网波形,用MAX197做A/D转换,格式12位,高4位,低8位。然后用RS232口传输到上位机,用CVI进谐波分析。数据量比较大,采集Ua,Ia,Ub,Ib,Uc,Ic,Io7个量,采集6次,每次采集4周期,每周期采集128点,一个点占用2B。一个采集流程下来,每个量采集到的数据就是6KB。
现在遇到几个问题,求教:
(1)单片机(AT89C51)通过RS232口与CVI传输数据应该怎样处理。不是用的NI的数据采集卡,自己设计的。
(2)怎样在CVI中对数据进行处理,即2个一组,16进制转成10进制。
赐教,谢谢。
遵从斑主的建议,把帖子转到这儿,同时感谢版主的热心。
再次说明一下问题,在数据采集板上,我用了7个8KB的存储器,地址分配是:
1#ROM     0000H--1FFFH      存储Ua
2#ROM     2000H--3FFFH      存储Ia
3#ROM     4000H--5FFFH      存储Ub
4#ROM     6000H--7FFFH      存储Ib
5#ROM     8000H--9FFFH      存储Uc
6#ROM     A000H--BFFFH      存储Ic
7#ROM    C000H--DFFFH      存储I0
AT89C51通过RS232传输数据到上位机时应该注意些什么呢,中断设置以及波特率我都会的,我想问的就是比如差错控制,能不能单片机传一个数据给CVI,CVI再回传,然后单片机比较发出和接受的数据是否一样,如果不一样,则重新发送刚才的数据,如果一样,说明发送正确,INC  DPTR,继续发送下一个。这种方法可行么?我要发送42KB的数据,是不是太耗时。
CVI接收数据用什么命令呢?是RS232库里的命令么?似乎接收到的数据都是以字符(CHAR)格式保存的,怎么进行处理呢?我希望接收到的数据也能分别存放到7个数组中
发表于 2006-5-22 16:56:16 | 显示全部楼层
<>我看了老兄你好像是用汇编的,我一般是用C来编单片机的!</P>
<>1,AT89C51通过RS232传输数据到上位机时应该注意些什么呢,其实这个不用注意什么的,单片机编写的时候用C会比较简单,有一个串口的缓冲区SBUF,用它很容易的!</P>
<>2,能不能单片机传一个数据给CVI,CVI再回传,然后单片机比较发出和接受的数据是否一样,如果不一样,则重新发送刚才的数据,如果一样,说明发送正确,INC  DPTR,继续发送下一个。这种方法可行么?</P>
<P>   这是可行的,不过速度会变慢一些!这个只要在程序上面稍作处理就行的,你这样做也是为了保证数据的正确性!汇编我忘得差不多了,具体怎么处理,你可以把协议定义好,比如说第一个字节是1,代表是正常数据,第一字节如果是2,代表是回传验证,这样会比较方便!</P>
<P>3,CVI接收数据用什么命令呢?是RS232库里的命令么?</P>
<P>是的,在RS232的库里面有接收的库函数的,它可以安装事件的,你先看一下CVI的例子,它里面有相关的串口操作的例子的!</P>
<P>4,似乎接收到的数据都是以字符(CHAR)格式保存的,怎么进行处理呢?</P>
<P>在C语言中,其实CHAR也是数据来的,可以参与运算的!不像在LV中它是字符!</P>
发表于 2006-5-24 00:57:34 | 显示全部楼层
<>给你个建议,先自己与自己调,也就是单片机与PC的串口助手调试,确认单片机遵守你自己定的协议后,CVI写的软件也是和串口助手调试(最后电脑有两个串口,一个让串口助手来模拟单片机),最后才是整机调试</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-23 05:02 , Processed in 0.637607 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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