搜索
bottom↓
回复: 20

手机耳机端发送模拟信号采集求教

[复制链接]

出0入0汤圆

发表于 2013-2-4 16:49:16 | 显示全部楼层 |阅读模式
现在有这样的一个项目:手机端使用耳机口发送一些模拟量到单片机端,初步想法就是将手机模拟量数据通过耳机线发送到单片机,然后单片机通过ADC采集取样数据,还原出原先的数据,但现在初步想想,还可能存在以下问题:

1:要手机端和单片机端通过模拟量来传输,两者首先需要有相同的波特率(手机发送数据的波特率和单片机端ADC的采样率必须相同),但由于采样时间必须要有多个采样周期,还有另外加一些延时时间,这个时间比较难把握?如果两者不能完全同步,则数据根本不可靠,这个同步怎么保证?
2:需要做到精确定时,但无论哪一个定时器的精确定时好像是有误差的吧,这个误差怎么消除,请有经验的大侠给出些想法,谢谢!
ps:使用耳机端收发数据是肯定的,但是否选择模拟端adc采集则不一定,还有其它好的建议么?谢谢!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2013-2-5 10:03:38 | 显示全部楼层
哪位大哥有相关的建议么,谢谢!

出0入0汤圆

发表于 2013-2-5 10:39:11 | 显示全部楼层
本帖最后由 htjgdw 于 2013-2-5 10:42 编辑

LZ想做的功能我去年底调通了,不过我没有用单片机串口接收,而是用定时器加比较器接收的。手机端我编写了一个Android应用程序可以发送数据,单片机接收后用串口打印到PC上观察,实验证明方案可行。

出0入0汤圆

 楼主| 发表于 2013-2-5 17:00:32 | 显示全部楼层
htjgdw 发表于 2013-2-5 10:39
LZ想做的功能我去年底调通了,不过我没有用单片机串口接收,而是用定时器加比较器接收的。手机端我编写了一 ...

敢问3L的,你使用定时器加比较器接收,这个定时时间必须要很精确才行啊,不然两者都不同步了,对精确同步这点比较难把握,还有就是想问问,有测试过速度可以有多大吗?

出0入0汤圆

发表于 2013-2-5 18:25:07 来自手机 | 显示全部楼层
话说如果采样频率够高可以直接还原信号啊!没理解楼主说的什么意思   另外可以采用蓝牙模拟串口发送数据

出0入0汤圆

发表于 2013-2-5 20:11:51 | 显示全部楼层
sinc_mark 发表于 2013-2-5 17:00
敢问3L的,你使用定时器加比较器接收,这个定时时间必须要很精确才行啊,不然两者都不同步了,对精确同步 ...

看来你是刚开始搞,跟你讲不明白了。

出0入0汤圆

发表于 2013-2-5 21:04:28 | 显示全部楼层
可以用 FSK,DTMF 之类的方式来把数字编码发送出来,而且是比较可靠的方式,至于怎么编程,可能要自己找一下可实现的方法。

出0入0汤圆

 楼主| 发表于 2013-2-6 09:01:07 | 显示全部楼层
htjgdw 发表于 2013-2-5 20:11
看来你是刚开始搞,跟你讲不明白了。

的确是刚开始搞,现在才想原理,所以要先搞懂原理嘛,呵呵!其实我原先的想法是对定时器有些疑虑,因为定时器会产生误差,如果误差过大,就会影响到采集的时间间隔,从而影响到采集,现在忽然想到,这个定时器的误差在这里并不会累计,所以应该可以不必过多考虑。。。

出0入0汤圆

发表于 2013-2-6 09:18:46 | 显示全部楼层
我帖子里有一篇分享手机音频通信的,有兴趣可以看看

出0入0汤圆

 楼主| 发表于 2013-2-6 10:32:03 | 显示全部楼层
seewolf 发表于 2013-2-6 09:18
我帖子里有一篇分享手机音频通信的,有兴趣可以看看

你设置了保密,不能看啊!!!!

出0入0汤圆

发表于 2013-2-6 13:36:19 | 显示全部楼层
sinc_mark 发表于 2013-2-6 10:32
你设置了保密,不能看啊!!!!

没有啊。那你直接搜帖子“关于手机音频通信实际开发经验分享”

出0入0汤圆

 楼主| 发表于 2013-2-6 14:58:57 | 显示全部楼层
seewolf 发表于 2013-2-6 13:36
没有啊。那你直接搜帖子“关于手机音频通信实际开发经验分享”

看完了你的贴子,有了一个方向,谢谢,过完年之后有些问题还可能需要请教,呵呵!

出0入0汤圆

 楼主| 发表于 2013-2-6 16:53:43 | 显示全部楼层
sinc_mark 发表于 2013-2-6 14:58
看完了你的贴子,有了一个方向,谢谢,过完年之后有些问题还可能需要请教,呵呵! ...

请问:
电压比较器方式:将手机输出的交流信号经电路强行拉到Vcc/2级别,然后加到电压比较器一端,另一段接比较电压Vcc/2,这样交流信号即被转化为TTL方波信号,此时再进行解析就变得很简单了。
这几句话不是很明白,能解析清楚么?硬件上到底是要做什么,为什么这样做,谢了!

出0入0汤圆

 楼主| 发表于 2013-2-6 16:54:15 | 显示全部楼层
seewolf 发表于 2013-2-6 13:36
没有啊。那你直接搜帖子“关于手机音频通信实际开发经验分享”

请问:
电压比较器方式:将手机输出的交流信号经电路强行拉到Vcc/2级别,然后加到电压比较器一端,另一段接比较电压Vcc/2,这样交流信号即被转化为TTL方波信号,此时再进行解析就变得很简单了。
这几句话不是很明白,能解析清楚么?硬件上到底是要做什么,为什么这样做,谢了!

出0入0汤圆

发表于 2013-2-7 14:09:26 | 显示全部楼层
sinc_mark 发表于 2013-2-6 16:54
请问:
电压比较器方式:将手机输出的交流信号经电路强行拉到Vcc/2级别,然后加到电压比较器一端,另一段 ...

把两个大电阻串联,一端接VCC,一端接GND,那两个电阻之间的电位即为VCC/2.音频信号从此输入,即变成在VCC/2上下波动的直流信号,此时进入比较器一端,与另一端的比较电压VCC/2比较,大于VCC/2的输出高电平,小于VCC/2的输出低电平。那么音频的正弦交流信号即变为直流的方波信号,且方波和正弦波周期相同。

出0入0汤圆

 楼主| 发表于 2013-2-15 21:42:28 | 显示全部楼层
seewolf 发表于 2013-2-7 14:09
把两个大电阻串联,一端接VCC,一端接GND,那两个电阻之间的电位即为VCC/2.音频信号从此输入,即变成在VC ...

明白,谢谢!

出0入0汤圆

 楼主| 发表于 2013-2-16 18:11:40 | 显示全部楼层
seewolf 发表于 2013-2-7 14:09
把两个大电阻串联,一端接VCC,一端接GND,那两个电阻之间的电位即为VCC/2.音频信号从此输入,即变成在VC ...

关于手机端到设备端的数据格式,请问你的项目是怎么处理的呢?你的项目好像就是直接按音频的格式(44.1K采样的模拟信号)通过耳塞线来传输下到设备端,而你的手机端是不会去解析数据本身的,是吧?因为不了解手机耳机的模拟信号,100mv左右的模拟信号,你们的手机端是直接传输下来的吗?还是对信号按比特位放大后传输(每一位为1则传输模拟信号的最大值)?不知道手机端的传输信号数据模式是怎么样的?

音频采样率为44.1K,手机端到设备端,设备采集电压比较器的数据,这个数据在设备端你是定时采集吗?通过ADC采集还是直接读数据位呢?如果定时采集,是要做到44.1K的采集速度?这个速度怎么匹配呢?谢谢!

出0入0汤圆

发表于 2013-2-16 18:31:07 | 显示全部楼层
可以将信号通过FM(频率调制)调制到nK的载波上,一段数据生成一段音频,然后播放这段音频,然后单片机之前解调,整理。

出0入0汤圆

发表于 2013-2-16 18:55:07 | 显示全部楼层
sinc_mark 发表于 2013-2-16 18:11
关于手机端到设备端的数据格式,请问你的项目是怎么处理的呢?你的项目好像就是直接按音频的格式(44.1K ...

没太明白你问的是什么,我就直接说下我是怎么做的“从手机到设备”:手机端按一定的频率或周期输出正弦波很容易做到,信号输出后通过电压比较器转换成直流的方波信号,单片机通过外部中断的形式,检测上升或下降沿,进而得到当前方波信号的周期(方波信号我们用的是曼彻斯特编码),基本情况就是这样的

出0入0汤圆

 楼主| 发表于 2013-2-17 13:57:06 | 显示全部楼层
seewolf 发表于 2013-2-16 18:55
没太明白你问的是什么,我就直接说下我是怎么做的“从手机到设备”:手机端按一定的频率或周期输出正弦波 ...

"手机端按一定的频率或周期输出正弦波 ..."其实关键是在这里,手机输出的信号不是44.1K的吗?呵呵,对于手机信号不是很清楚!

出0入0汤圆

发表于 2013-2-17 18:11:23 | 显示全部楼层
你问这个啊,关于手机一端如何生成的信号我并不是很清楚,我不是做手机的。不过我知道,手机的采样频率是44.1K,并不是说输出信号的频率是44.1K。通信的信号频率最多也就20K左右,通常我们会规定一个通信信号周期有多少个采样点,一般要8个以上,我们当时用的12个。其实无论是手机到设备还是设备到手机,通信的信号时一样的,如果采样两套不同的信号频率会很麻烦
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 08:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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