B-LD3320 开 发 板 使 用 及 配 套 软 件 使 用 说 明 Update@2011 年 05 月 18 日 ICRoute 用 声 音 去 沟 通 VUI (Voice User Interface) Web : www.icroute.com Tel : 021-68546025 Mail: info@icroute.com 1
目 录 一. 使 用 前 的 软 件 准 备 和 安 装... 3 二. 安 装 USB 驱 动... 3 三. 下 载 LD_DOWN.hex 到 STC 单 片 机... 4 四. 使 用 开 发 板 配 套 软 件 ICR_DT1.exe... 6 五. 串 口 打 印 信 息 的 接 收... 13 2
一. 使 用 前 的 软 件 准 备 和 安 装 开 发 者 可 以 在 网 站 下 载 到 B-LD3320 开 发 板 的 开 发 软 件 包 : http://www.icroute.com/web_cn/download.html#b-ld3320-release 把 开 发 软 件 包 解 压 缩 后, 会 看 到 有 6 个 目 录, 分 别 解 释 如 下 : Doc: 包 含 的 文 件 是 开 发 板 的 原 理 图 ICR_DOWN: 包 含 的 是 下 载 Flash 专 用 Hex 文 件 :LD_DOWN.hex ICR_DT1: 包 含 的 是 PC 机 上 的 配 套 软 件 ICR_DT1.exe ICR_RUN: 包 含 的 是 运 行 在 开 发 板 上 的 参 考 程 序 的 源 代 码 TestSound: 包 含 的 是 8 个 测 试 用 的 MP3 文 件 USB_Driver: 包 含 的 是 开 发 板 上 使 用 的 串 口 转 USB 芯 片 的 驱 动 程 序 (* 示 范 程 序 ICR_RUN 提 供 的 工 程 文 件 是 Keil uvision2 版 本 的, 需 要 开 发 者 自 行 备 有 Keil uvision2 版 本 的 编 译 器 ) B-LD3320 开 发 板 使 用 的 主 控 MCU 是 STC 公 司 的 STC10L08XE. 开 发 者 还 需 要 自 行 到 STC 公 司 的 主 页 去 下 载 该 MCU 的 说 明 书 以 及 STC-ISP 下 载 编 程 烧 录 软 件 STC 公 司 主 页 为 :http://www.stcmcu.com/ STC-ISP 下 载 编 程 烧 录 软 件 下 载 地 址 为 : http://www.stcmcu.com/datasheet/stc/stc-isp-v4.80/stc-isp-v4.80-not-s etup.exe 以 下 几 节 详 细 说 明 了 开 发 者 怎 样 使 用 开 发 板 以 及 配 套 软 件 来 验 证 语 音 识 别 功 能 开 发 者 应 该 按 照 以 下 几 节 的 顺 序 来 依 次 执 行 二. 安 装 USB 驱 动 序 开 发 者 USB_Driver 目 录 下 的 CH340.exe, 就 可 以 安 装 串 口 转 USB 的 驱 动 程 然 后 通 过 USB 连 接 线 把 B-LD3320 开 发 板 和 PC 机 连 接 起 来, 此 时 可 以 看 到 B-LD3320 开 发 板 上 的 USB 连 接 指 示 LED 亮 起 此 时 打 开 PC 机 的 硬 件 设 备 管 理 器, 就 可 以 看 到 对 应 的 串 口 号 如 下 图 所 示 : 3
需 要 记 住 这 个 COM 号, 在 后 面 的 步 骤 四 中 ( 第 4 步 ) 还 需 要 使 用 三. 下 载 LD_DOWN.hex 到 STC 单 片 机 开 发 者 通 过 STC 公 司 的 STC-ISP 下 载 编 程 烧 录 软 件, 把 单 片 机 的 程 序 下 载 到 单 片 机 中 B-LD3320 开 发 板 提 供 的 软 件 开 发 包 中, 在 ICR_DOWN 目 录 中 提 供 了 LD_DOWN.hex 这 个 HEX 实 现 的 功 能 : 提 供 从 PC 机 向 spi-flash 中 写 入 数 据 功 能 ( 需 配 合 ICR_DT1.exe 使 用 ) 必 须 在 STC 单 片 机 中 写 入 这 个 HEX 并 且 保 证 B-LD3320 开 发 板 开 机 上 电, 同 时 把 B-LD3320 开 发 板 和 PC 机 连 接 起 来, 才 能 在 PC 机 上 使 用 ICR_DT1.exe 的 各 种 功 能 使 用 STC-ISP 下 载 编 程 烧 录 软 件 向 单 片 机 下 载 程 序 的 界 面 如 下 图 所 示 : 4
点 击 Download/ 下 载 按 键 后, STC-ISP 下 载 编 程 烧 录 软 件 会 提 示 正 在 连 接 轻 给 MCU 上 电 如 果 此 时 B-LD3320 开 发 板 出 于 上 电 状 态, 则 需 要 通 过 拨 动 开 关 断 电 后 再 次 打 开 上 电, 则 STC-ISP 下 载 编 程 烧 录 软 件 会 进 行 下 载 如 果 此 时 B-LD3320 开 发 板 出 于 断 电 状 态, 则 需 要 通 过 拨 动 开 关 打 开 上 电, 则 STC-ISP 下 载 编 程 烧 录 软 件 会 进 行 下 载 下 载 完 成 后 建 议 重 新 关 机 开 机 开 发 板, 来 正 确 运 行 程 序 5
四. 使 用 开 发 板 配 套 软 件 ICR_DT1.exe 1. 将 ICR_DOWN 目 录 里 的 ICR_DOWN.hex 下 载 入 B-LD3320 开 发 板 的 MCU 2. 打 开 B-LD3320 开 发 板 电 源 3. 启 动 ICR_DT1.exe 4. 选 择 开 发 板 上 USB 芯 片 (CH340) 正 在 使 用 的 端 口, 比 如 COM1 ( 这 个 COM 号 就 是 在 步 骤 二 安 装 USB 驱 动 中, 在 设 备 管 理 器 中 观 测 和 记 录 到 的 USB-SERIAL CH340 设 备 使 用 的 COM 端 口 号 ) 5. 在 第 一 次 使 用 ICR_DT1.exe 软 件 时, 会 提 示 输 入 8 位 数 字 的 验 证 码 该 验 证 码 贴 在 每 个 开 发 板 的 背 面 有 一 个 标 签 条, 上 面 的 内 容 是 ICRoute : ******** 把 该 标 签 条 上 的 8 位 数 字 输 入 ICR_DT1.exe 即 可 6
6. 用 下 方 的 添 加 按 钮 增 加 一 些 声 音, 比 如 TestSound 里 的 8 个 声 音 默 认 的 拼 音 是 ni hao 声 音 的 格 式 为 MP3 格 式 7. 选 中 第 一 条, 然 后 用 下 面 的 修 改 拼 音 文 字 框, 敲 入 正 确 的 拼 音, 以 回 车 结 束 每 次 修 改 会 自 动 移 到 下 一 行 等 待 修 改 状 态 修 改 好 后 如 下 图 : 添 加 后 最 好 保 持 列 表, 以 后 可 以 随 时 调 入, 很 方 便 最 多 可 以 有 50 条 命 令, 每 条 命 令 使 用 的 拼 音 字 符 串 为 50 字 节 以 内 ( 这 个 是 ICR_DT1.exe 软 件 的 限 制 不 是 LD3320 芯 片 的 限 制 LD3320 芯 片 对 于 每 条 命 令 的 拼 音 字 符 串 的 长 度 限 制 为 79 字 节 如 果 有 修 改 需 要, 开 发 者 可 以 自 行 在 ICR_RUN 程 序 源 代 码 中 修 改 ) 请 注 意 不 要 超 出 范 围 8. 点 击 下 方 的 生 成 数 据 并 下 载, 本 软 件 将 各 个 声 音 合 并 后 下 载 给 B-LD3320 开 发 板 的 FLASH 芯 片 7
其 他 : 用 户 也 可 以 只 生 成 二 进 制 数 据 文 件, 不 下 载 入 FLASH; 也 可 以 将 一 个 已 有 的 二 进 制 文 件 下 载 进 FLASH 9. 为 了 保 险, 可 以 点 击 读 出 比 较 进 行 校 验 ( 点 击 开 始 ) 比 较 数 据 OK = 读 出 的 数 据 和 写 入 的 数 据 是 完 全 相 同 的 此 时 如 果 点 击 保 存 可 以 将 读 出 的 数 据 保 存 8
10. 为 了 方 便 用 户 测 试, 这 里 可 以 修 改 执 行 软 件 的 麦 克 风 音 量 和 喇 叭 音 量 请 注 意 不 要 超 出 范 围 说 明 : 对 于 麦 克 风 音 量, 在 0x40~0x4F 范 围 内,LD3320 驱 动 麦 克 风 获 得 的 识 别 效 果 最 好 所 以 开 发 者 也 应 该 在 这 个 范 围 内 调 整 对 应 的 麦 克 风 音 量 寄 存 器 0x35 如 果 需 要 识 别 比 较 远 处 的 声 音, 可 以 把 麦 克 风 音 量 设 置 为 0x4c 等 比 较 高 的 数 值 同 时 配 合 调 整 0xB3 等 VAD 寄 存 器 具 体 的 寄 存 器 说 明 请 阅 读 LD3320 开 发 手 册 11. 点 击 自 动 生 成 H 文 件, 可 以 将 每 个 声 音 的 开 始 地 址 大 小 信 息 和 音 量, 写 入 一 个 H 文 件 : AsrItem.h 用 户 可 以 设 置 保 存 的 路 径 最 方 便 的 做 法 是 直 接 覆 盖 ICR_RUN 目 录 里 的 对 应 文 件 希 望 用 户 做 好 备 份 工 作 9
12. 使 用 编 译 工 具 打 开 ICR_RUN 里 的 工 程 文 件, 比 如 uvision 2.0. 工 程 文 件 名 是 LD_Demo.Uv2 如 果 前 面 覆 盖 了 AsrItem.h 文 件, 这 里 可 以 看 到 内 容 10
13. 编 译 后 会 在 ICR_RUN 目 录 里 生 成 一 个 ICR_RUN.hex 文 件, 将 它 下 载 到 测 试 板 的 MCU 里, 再 重 新 开 机, 就 可 以 进 行 测 试 了 测 试 流 程 : 1) 启 动 后 闪 灯 3 次, 为 了 测 试 声 音, 程 序 会 先 播 放 一 下 第 一 条 声 音 2) 进 入 识 别 状 态, 设 置 8 条 命 令, 闪 灯 4 次, 并 且 会 从 串 口 输 出 测 试 信 息 闪 灯 4 次 后 才 开 始 进 入 识 别 状 态, 接 收 用 户 的 语 音 3) 用 户 说 出 命 令, 如 果 识 别 成 功, 会 闪 灯 2 次,IO 管 脚 输 出 1 秒 低 电 平, 然 后 播 放 对 应 的 声 音 4) 再 次 设 置 命 令, 进 入 等 待 命 令 状 态 说 明 : 语 音 识 别 成 功 后, 示 范 程 序 会 先 闪 灯 2 次, 然 后 再 在 IO 管 脚 输 出 1 秒 钟 低 电 平, 然 后 再 播 放 对 应 声 音 所 以 使 用 者 会 感 觉 有 一 些 延 时 如 果 有 需 要 尽 快 播 放 识 别 声 音, 开 发 者 应 该 自 行 在 ICR_RUN 源 程 序 中 修 改 闪 灯 和 低 电 平 输 出 的 时 间 测 试 信 息 如 下 : PlaySound - 00 [00 00 00 00 ] [00 00 0F 78 ] LD_AsrAddFixed(). 00 bei jing 01 shang hai 02 tian jin 03 chong qing 04 guang zhou 05 hang zhou 06 cheng du 07 nan jing LD_AsrRun(). ASR Result = 01 PlaySound - 01 [00 00 0F 79 ] [00 00 0E A0 ] LD_AsrAddFixed(). 00 bei jing 01 shang hai 02 tian jin 03 chong qing 04 guang zhou 05 hang zhou 06 cheng du 07 nan jing LD_AsrRun(). 11
测 试 信 息 是 B-LD3320 开 发 板 通 过 串 口 打 印 到 PC 机 上 开 发 者 可 以 使 用 任 意 的 串 口 接 收 程 序 来 查 看 打 印 信 息 比 如 使 用 Windows 自 带 的 超 级 终 端 就 可 以 完 成 该 任 务 关 于 超 级 终 端 的 使 用 说 明 见 本 文 档 的 第 五 节 : 串 口 打 印 信 息 的 接 收 14. 测 试 板 引 出 了 12 根 管 脚 ( 其 中 有 8 根 可 用 的 IO 管 脚 ), 原 理 图 如 下 : 演 示 程 序 里 面, 根 据 不 同 命 令, 可 以 对 不 同 的 腿 送 出 1 秒 的 低 电 平, 然 后 再 播 放 声 音 ICR_RUN 的 程 序 里 只 使 用 下 面 的 8 个 管 脚 做 输 出 测 试 用 户 可 以 根 据 自 己 的 需 要 调 整 序 号 拼 音 命 令 管 脚 0 bei jing C51_KEY0 1 shang hai C51_LED0 2 tian jin C51_KEY3 3 chong qing C51_LED1 4 guang zhou C51_TP1 5 hang zhou C51_P45 6 cheng du C51_KEY1 7 nan jing C51_KEY2 例 如 说 命 令 shang hai, 会 看 到 LED0 亮 1 秒 钟 12
而 说 命 令 chong qing, 会 看 到 LED1 亮 1 秒 钟 其 他 的 管 脚 需 要 接 上 其 他 设 备, 例 如 LED 灯, 才 能 看 到 效 果 说 明 : 引 出 的 8 根 IO 管 脚 中, 有 4 根 连 接 着 开 发 板 上 的 4 个 按 键 (C51_KEY0, C51_KEY1,C51_KEY2,C51_KEY3), 有 2 根 连 接 着 开 发 板 上 的 2 个 LED 灯 (C51_LED0,C51_LD1) 所 以 开 发 者 一 定 要 注 意, 当 使 用 IO 管 脚 作 输 出 时, 不 要 再 去 按 动 按 键, 避 免 短 路 烧 毁 芯 片 五. 串 口 打 印 信 息 的 接 收 B-LD3320 开 发 板 可 以 通 过 串 口 向 PC 机 打 印 信 息, 方 便 开 发 者 的 调 试 工 作 打 印 信 息 的 函 数 在 ICR_RUN 程 序 源 代 码 中 (SendString,SendByteHex) 开 发 者 可 以 直 接 调 用 ICR_RUN 的 串 口 设 置 为 波 特 率 115200 开 发 者 可 以 使 用 任 意 的 串 口 信 息 接 收 软 件 来 显 示 改 信 息 如 果 是 使 用 Windows 自 带 的 超 级 终 端, 则 配 置 说 明 如 下 : 打 开 超 级 终 端 并 建 立 一 个 连 接 : 13
设 定 连 接 的 端 口 就 是 本 文 第 二 节 说 明 的 在 安 装 USB 转 串 口 驱 动 程 序 后, 查 看 系 统 硬 件 得 到 的 串 口 COM 号 设 定 正 确 的 波 特 率 B-LD3320 开 发 板 的 参 考 程 序 设 定 的 波 特 率 为 115200 14
通 过 超 级 终 端 接 收 查 看 打 印 信 息 说 明, 当 超 级 终 端 或 者 其 他 串 口 信 息 软 件 在 使 用 串 口 时, 会 占 用 串 口, 此 时 则 无 法 通 过 该 串 口 下 载 程 序 到 STC 单 片 机 中 需 要 关 闭 超 级 终 端 或 者 断 开 连 接 后, 再 使 用 STC-ISP 下 载 编 程 烧 录 软 件 下 载 程 序 15