手机与设备音频接口通信原理及案例分析

上传人:mg****85 文档编号:44624237 上传时间:2018-06-14 格式:PDF 页数:41 大小:1.04MB
返回 下载 相关 举报
手机与设备音频接口通信原理及案例分析_第1页
第1页 / 共41页
手机与设备音频接口通信原理及案例分析_第2页
第2页 / 共41页
手机与设备音频接口通信原理及案例分析_第3页
第3页 / 共41页
手机与设备音频接口通信原理及案例分析_第4页
第4页 / 共41页
手机与设备音频接口通信原理及案例分析_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《手机与设备音频接口通信原理及案例分析》由会员分享,可在线阅读,更多相关《手机与设备音频接口通信原理及案例分析(41页珍藏版)》请在金锄头文库上搜索。

1、手机与设备音频接口通信原理及案例分析 简单目录(部分内容目录中未显示) android 音频口通信2FSK 信号调制 2 . 2 一、前言. 2 二、通信建立的基础耳机线上传输的信号 . 3 三、如何调制数据 . 4 3.1 何为 2FSK . 5 3.2 android 下实现 2FSK(纯软件调制) . 6 3.3 android 下音频播放相关 . 6 四 补充. 8 一、解调电路 . 8 二、解调原理 . 9 如何从手机音频口获得电能 . 11 利用音频线与 arduino 进行通信 音频信号频率计 . 17 拉卡拉手机刷卡器音频通讯技术原理初步分析 . 26 关于手机音频通信实际开发

2、经验分享 . 33 一、手机音频通信的特点 . 33 二、手机音频通信分类 . 33 四、各个通信方案对比分析 . 34 三、 手机音频通信硬件通信方式分类: 手机音频通信的硬件通信方式大体可分为方波和 正弦波两种。 . 36 五、研发注意事项(通讯方案分析部分由于过长,放到最后来讲) . 37 android 音频口通信2FSK 信号调制 2 一、前言 今 天 要 和 大 家 分 享 一 个 本 人 最 近 研 发 的 完 全 具 有 自 主 知 识 产 权的 项 目 android 音 频 口 通 信 , 并 寻 求 有 兴 趣 的 同 行 和 友 人 一起 合 作 ! 大 家 都 知 道

3、 拉 卡 拉 , 但 它 具 体 的 技 术 实 现 我 相 信 很 少 有 人 能说 出 来 个 一 二 ,本 人 也 正 是 抱 着 遇 见 问 题 勇 往 直 前 的 技 术 男 的 精神 ,花 了 一 两 个 月 的 时 间 ,完 全 摸 透 并 已 初 步 实 现 了 用 android手 机 的 音 频 口( 耳 机 输 出 输 入 )来 实 现 全 双 工 的 通 信 ,一 但 通 信协 议 建 立 了 , 下 面 好 玩 的 东 西 就 多 了 ! ! 你 可 以 完 全 不 再 用 担 心 你 家 的 电 视 或 者 空 调 等 此 类 用 红 外 遥控 的 电 器 一 时

4、找 不 到 遥 控 器 而 烦 恼 了 ,加 上 我 现 在 研 发 的 音 频 口扩 展 头 , 将 其 插 入 你 的 android 手 机 的 耳 机 口 , 装 上 特 制 的APP, 你 将 可 以 用 它 来 遥 控 你 家 的 任 何 带 红 外 遥 控 功 能 的 电 器 ! 你 也 可 以 抛 开 目 前 那 种 单 调 的 耳 机 口 防 尘 塞 , 加 上 相 应 的 扩展 头 ,你 将 可 以 实 时 知 道 你 周 围 环 境 的 温 度 、湿 度 等 等 指 标 诸 如 此 类 的 运 用 , 数 不 胜 数 , 在 这 里 我 就 不 一 一 列 举 了 , 下

5、面 转 入 我 们 的 正 题 吧 ( _不 好 意 思 , 闲 话 说 多 啦 , 哈 哈 ) 二、通信建立的基础耳机线上传输的信号 我 们 知 道 ,耳 机 是 用 来 听 音 乐 ,打 电 话 的 ,既 然 是 和 声 音 相 关 的 ,那 么 耳 机 线 上 传 输 的 就 是 音 频 信 号 ,常 见 的 音 频 信 号 一 般 都 是 在100Hz10KHz 左 右 的 范 围 内 , 那 么 手 机 里 面 的 音 频 输 出 系统 ( DA 和 音 频 功 放 ) 的 幅 频 特 性 ( 也 既 带 宽 ) 一 定 也 是 在 这 个范 围( 这 是 本 人 的 猜 想 ,由

6、于 设 备 和 仪 器 有 限 ,没 有 进 行 系 统 的测 试 , 有 兴 趣 的 朋 友 可 以 用 相 关 的 测 试 仪 器 测 测 ) 那 么 ,既 然 有 带 宽 ,好 家 伙 ,我 们 就 可 以 通 过 努 力 在 这 个 频 带 内实 现 我 们 的 通 信 信 道 了 !另 外 值 得 提 的 一 点 是 ,耳 机 线 上 传 输 的音 频 信 号 是 交 流 的 ! 下 面 我 们 来 看 看 市 面 上 常 见 的 耳 机 座 ( 公 头 ) 的 引 脚 定 义 ,android 手 机 上 用 的 耳 机 大 多 都 是 3.5mm 的 四 芯 座 ,在 这 四 个

7、芯 中 , 分 别 是 : 地 、 左 声 道 、 右 声 道 和 线 控 开 关 ( MIC) , 而 这四 芯 的 排 列 常 见 的 有 如 下 两 种 : 1、 国 家 标 准 2、 国 际 标 准 国 际 标 准 耳 机 座 MIC 和 GND 和 国 内 标 准 是 反 的 , 其 它 的 一样 ! 不 难 发 现 有 了 左 右 声 道 ,向 外 设 扩 展 头 供 电 和 发 送 数 据 就 有 了 相应 通 信 线 路 的 支 持 , 另 外 有 了 MIC 这 个 打 电 话 时 输 入 说 话 的 信号 通 道 , 那 么 手 机 接 收 数 据 也 有 了 硬 件 通

8、道 的 支 持 了 ! 三、如何调制数据 说 到 信 号 的 调 制 解 调 , 很 多 人 都 会 想 到 收 音 机 , 没 错 , 收 音 机之 所 以 能 听 到 千 里 之 外 的 歌 声 , 正 是 利 用 了 电 磁 波 作 为 传 输 媒介 ,将 声 源 的 信 号 通 过 特 定 的 调 制 加 载 到 电 磁 波 上 ,然 后 传 输 到 广 阔 的 空 间 里 的 , 无 线 电 的 调 制 有 调 幅 ( AM) 、 调 频 ( FM)和 调 相 ( PM) 三 种 , 而 调 制 又 有 模 拟 调 制 和 数 字 调 制 之 分 , 模拟 调 制 就 是 把 模 拟

9、 信 号( 比 如 人 说 话 的 声 音 )直 接 加 载 到 电 磁 波上 ,使 得 电 磁 波 的 某 一 特 性 随 着 声 源 的 变 化 而 变 化 ;而 数 字 调 制是 近 现 才 发 展 起 来 的 , 特 别 是 DSP( 没 错 , 就 是 数 字 信 号 处 理 )技 术 的 发 展 ,数 字 调 制 中 的 FM 有 2FSK(2 进 制 调 制 )、4FSK ( 4进 制 调 制 ) 、 8FSK( 8 进 制 调 制 ) 等 等 。 由 于 在 数 字 系 统 中 , 使 用 的 是 0、 1 表 示 的 二 进 制 数 据 , 在 这里 , 我 使 用 了 2F

10、SK 来 作 为 信 号 的 调 制 。 3.1 何为 2FSK 2FSK 按 字 面 的 英 语 全 称 是 : 2(binary system) Frequency-shift keying( 二 进 制 频 移 键 控 ) , 就 是用 二 进 制 里 的 0、 1 来 控 制 载 波 的 频 率 , 从 而 达 到 通 信 的 目 的 !例 如 : 我 们 用 1ms 长 、 1KHz 的 正 弦 信 号 来 代 表 二 进 制 里 的 1;用 1ms 长 、 2KHz 的 正 弦 来 代 表 二 进 制 里 的 0; 那 一 连 串 的1KHz、 2KHz 的 信 号 解 调 出 来

11、 就 是 一 连 串 的 0 和 1, 这 样 是 不是 达 到 了 我 们 想 要 的 二 进 制 调 制 的 目 的 了 ? 下 面 我 们 来 看 一 张 更 加 形 像 的 gif 动 画 图 3.2 android 下实现 2FSK(纯软件调制) 要 实 现 2FSK, 首 先 我 们 得 在 android 系 统 下 面 获 得 一 个 基准 的 正 弦 信 号 发 生 器 ,有 了 这 个 基 准 的 正 弦 信 号 发 生 器 ,只 要 给它 一 个 二 进 制 量 ( 0 or 1) , 就 可 改 变 输 出 频 率 , 从 而 达 到 我 们想 要 的 信 号 调 制

12、目 的 。 下 面 直 接 上 图 了 ,经 过 调 制 后 的 信 号 输 出 波 形 图 :( 黄 色 的 是 实际 输 出 波 型 、 红 色 方 波 是 我 后 来 P 上 去 的 对 应 二 进 制 数 据 ) 这 是 我 定 义 的 通 信 协 议 头 的 一 部 分 是 : 0x5AA5 3.3 android 下音频播放相关 android 下 音 频 播 放 的 基 本 步 骤 如 下 : 获 取 对 应 音 频 采 样 率 下 的 最 小 缓 冲 区 的 大 小 java view plaincopyprint? 1. public static int pwMinBuff

13、erSize = AudioTrack.getMinBufferSize(EncoderCore.getPowerSupplySamplerate(), 2. AudioFormat.CHANNEL_OUT_STEREO, 3. AudioFormat.ENCODING_PCM_8BIT); 1. AudioTrack.MODE_STATIC); 新 建 AudioTrack java view plaincopyprint? 2. AudioTrack pwAT = new AudioTrack(AudioManager.STREAM_MUSIC, 3. EncoderCore.getPowerSupplySamplerate(), 4. AudioFormat.CHANNEL_OUT_MONO, 5. AudioFormat.ENCODING_PCM_8BIT, 6. pwMinBufferSize*2,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号