Icyan 发表于 2010-11-1 09:31:46

关于语音载波出现的问题

老早就听坛里高手说过,如果对实时性要求过高的话,可以采用语音载波的方式

就是在语音信道叠加FSK调制方式,传播数据

挺AppCat提到过一款CMX469

于是在网上找了一块试试

首先看文档,说是4.032M和1.0xxM(忘记具体多少了)的晶振都可以用,波特率有1200,2400,4800可以选择

按照文档电路在一块面包板上搭建了电路

首先用一个片子实现自发自收,即将调制好的模拟信号直接接到Rx上进行解调,然后观察串口返回数据是否和发送的一致

现象:

1、用示波器观察,已经实现的信号的调制(Tx输入低电平,观察调制后波形、解调后的数字输出;Tx输入高电平,观察调制后波形、解调后的数字输出),都正确

2、将串口接到转换器然后插在电脑上,电脑通过串口调试助手发送一串字符,然后观察接收到的字符,问题来了,误码率太高了,一次发送10几个字符的话,肯定会有错误的

问题:对于一个产品来说,误码率会这么高么?是不是我使用的时候忘记注意什么地方了?它是全双工的片子,应该可以这么试验吧?不知道为什么会出现误码??原因是什么呢??

另:AppCat,你用的时候效果咋样,这款已经停产了

煮酒fu 发表于 2014-2-18 09:10:03

你好,请问问题解决了吗?能留下联系方式吗?我这里有点小问题需要请教下。具体的问题在我的帖子里面。http://www.amobbs.com/thread-5569460-1-1.html

Appcat 发表于 2014-2-18 09:35:39

本帖最后由 Appcat 于 2014-2-18 09:37 编辑

CMX469,我做的都是走对讲机信道,6.5Khz语音带宽,频道间隔12.5k,半双工模式,通过建伍的大功率中继台,覆盖半径10公里的范围,原始数据包的误码率大概不到10%,加上纠错协议,基本上就没有误码了。

CM469的RX输入范围不大,需要仔细调节输入音频信号强度,过大过小都会产生误码。还有就是每段音频载波信号前面需要留出上百ms的静默时间,方便接收部分有充分时间进入工作状态。也可以利用这个静默时间,发送一个引导头数据,比如0x00,0x00.......0x00,0x5a, 根据实际信道的质量和波特率,来确定引导头中0x00的个数,这样在接收端就会出现一段连续的0x00,再来一个0x5a之类的标识,你就知道下面该是你的数据包了。

实际上这类的MODEM芯片,用法和注意点都差不多。
页: [1]
查看完整版本: 关于语音载波出现的问题