当前位置:首页 > 消费电子 > 消费电子
[导读]摘要 由于移动终端数据接口各不相同,使数据交换不便利。为了尝试拓展音频接口的应用,文中设计了一种通信协议以保证模拟信号的可靠传输。开发了可下载手机软件,通过程序对从音频输入接口采集到的音频信号进行差分曼

摘要 由于移动终端数据接口各不相同,使数据交换不便利。为了尝试拓展音频接口的应用,文中设计了一种通信协议以保证模拟信号的可靠传输。开发了可下载手机软件,通过程序对从音频输入接口采集到的音频信号进行差分曼彻斯特解码,并送到音频输出接口。程序由3个线程构成,当数据传输服务程序在手机上启动后形成,应用嵌入式系统和控制软件实现数字数据的编解码,数据信号在主控模块中进行编解码处理,再通过控制装置读取、写入外部介质,并存储数据,设计中对线程设计、传输算法和协议格式进行了研究。实验证明,设计能满足串行通信的同步要求,保障了数据传输的稳定性。
关键词 音频接口;数据传输;模块设计;数据格式

    移动终端操作系统应用软件功能强大,智能手机应用已超出通话的原始功能,各种移动应用的开发更充分体现了智能化、开放式的趋势。在移动应用中,如果要与外部设备交换信息,要通过专用的数据接口,但手机厂商的数据接口各不相同,外部设备难以兼顾,一些厂家限制数据接口的开放,或收取高昂的使用费,或对外设生产方有严格的资质要求,种种限制,制约了智能终端与外部设备的直接交流。

1 数据传输模块的结构设计
   
接口是智能终端系统与外界的连接电路,具有如下功能:(1)寻址能力。对送来的片选信号进行识别。(2)输入/输出功能。根据读/写信号决定当前进行的是输入操作还是输出操作。(3)数据转换功能。并行数据与串行数据的转换或两种不同数据格式之间的转换。(4)信号识别。识别就绪信号、忙信号等。(5)中断管理。发出中断请求信号、接收中断响应信号、发送中断类型码的功能。(6)复位。接收复位信号,从而使接口本身以及所连的外设进行重新启动。(7)可编程。用软件来决定其工作方式,用软件来设置有关的控制信号。(8)检测信息。一些接口还可根据具体情况设置其检测信息。
    基于音频输入输出接口的数据传输方法可以弥补数据接口不一致的缺点,并扩充音频接口的应用。在实现传输音频模拟信号的系统上交换数字信号,设计难点是如何通过模拟信号进行数据通信,需要专门设计一种严格的通信机制或通信协议,保证基于手机音频输入输出接口的数据传输可靠。
    如果把终端作为主导装置,由其产生位时钟信号、命令选择信号和数据,但在综合系统中,识别发送端比较困难。设计采用差分曼彻斯特编码的数据传输协议,开发了可下载手机软件,并为外设存储设备设计了实现编解码及传输协议的嵌入式系统。模块结构示意如图1所示。


    外部装置通过音频输入输出接口与智能终端进行数据通信,数据信号在主控模块中进行编解码处理,再通过控制装置读取、写入外部介质,并存储数据。数据传输的具体方式中,外设装置通过插入手机外置话筒音频输入接口或音频线路输入接口的连接线发送数据信号给手机,外设装置通过插入手机的外置耳机音频接口或音频线路输出接口的连接插线,接收手机发送出的数据信号。

2 数据传输模块的硬件设计
   
外部数据传输装置由滤波电路、主控模块、编解码电路、读写装置组成。滤波电路分离固定频率交流信号与数据信号;读写装置包含一个标准曼彻斯特编解码电路,读写解码电路采用BS730Q读写专用解码芯片,采用单轨道读写;实现的主控模块电路选用低功耗的ARM微控制器,内部有可编程工作寄存器,可以方便地与主机通信,但要有自己的数据协议,主控模块对双向信号进行编解码处理的过程是:(1)主控电路模块将读写装置传入的曼彻斯特编码数据信息解码成国标数据,再编码为差分曼彻斯特编码数据信号,送到连接手机话筒接口或线路音频输入接口的传输线上。(2)主控电路模块从连接手机耳机接口或线路音频输出接口的传输线上接收差分曼彻斯特编码数据信号,解码成国标数据,再编码为标准曼彻斯特编码数据信息,送入读写装置。电路设计如图2所示。



3 数据传输模块的软件设计
3.1 设计线程
   
通信双方的手机终端采用软件方法实现,结构如图3所示。通过程序对从音频输入接口采集到的音频信号进行差分曼彻斯特解码,并送到音频输出接口,程序由3个线程构成,当数据传输服务程序在手机上启动后形成3个线程:(1)创建一个音频交流发送线程,负责设置输出最大音量,生成固定频率音频交流信号并发送到音频输出线路上。(2)创建一个监听音频输入接口数据的线程,负责对从音频输入接口采集到的音频信号,进行差分曼彻斯特解码,解码输出数据存放在接收数据缓存,通过调用外部业务程序注册的回调函数,通知外部业务程序注册取得传入的数据。(3)主线程循环等待发送数据缓存中的数据存入事件,当外部业务程序在数据要发送时,将要发送的数据放入共享的发送数据缓存时,数据存入事件发生,所述的主线程取到要发送的数据,进行差分曼彻斯特编码,再用操作系统的音频控制接口函数发送到音频输出接口。


3.2 数据格式
   
音频输入输出线路上传输的数据信号采用差分曼彻斯特编码,不进行载波调制与解调,直接在音频线路上传输数据编码信号。具体协议机制如下:
    (1)基于音频输入输出接口的数据传输方法是一种串行通讯方法,参考标准同步串行通讯协议,采用差分曼彻斯特编码,其特点为每发送一位至少有一个跳变,以适应在只能传输交流的音频输入输出线路上传输数据。通信信号中使用中间时刻的跳变来表示发送的0或1,第一个跳变的如果是正跳变表示1,如果是负跳变表示0,之后的跳变与前一个跳变进行差分,由相比较的结果决定是1或0,如果当前位跳变方向与前一位的跳变方向相同,则表示为0,否则表示为1。采用差分曼彻斯特编码,通信双方的同步允许差半位时间,同步差半位时间内接收的数据也不受影响。
    (2)数据传输是双工方式,从手机输出数据的传输使用音频输出线路,进入手机的数据传输使用音频输入线路,发送数据前让总线空闲准备,提示接收方做好接收准备。总线空闲准备是用连续发送8位以上的0来表示。
    (3)串行通讯采用帧起始标志进行同步,帧起始可以从任意一位开始,串行通讯的帧起始标志采用与标准串口通信同步中一样的标识,即连续发送6个1,即发送字符0x7e表示发送了帧起始标志。
    (4)串行通讯采用帧结束标志表示本次数据发送结束,进入总线空闲状态。连续发送7个1,即发送字符0x7f表示发送了帧结束。串行通讯中,线路上传输的数据的单位为位,发送Byte时首先发送最高位,最后发送最低位,发送数据时字节间没有间隔。发送数据时,数据中很可能有连续的6个1,这与帧起始标志和帧结束标志相同,会造成通讯歧义。为消除歧义,规定当发送数据时,连续发送5个1后,必须发送一位无效的0,再接着发送其他数据。而接收到连续的5个1后,需要删除接着收到的0。这连续的5个1并非一定在1个Byte中,例如,两个Byte 0x0f和0xc0,每个Byte都没有连续的5个1,但先发送0x0f后发送0xc0时,就有连续的5个1了,需要动态插入、删除一位0。
    (5)所述基于音频输入输出接口的串行通讯中,编码信息流一般以块形式表示,一个信息流块包含:块头和块负载信息,线路上传输的数据帧格式如图4所示。



4 结束语
   
根据嵌入式开发的一般原理,设计了数据传输模块的结构,进而完成数据传输模块的硬件设计,软件设计中完成了主控系统、各相关电路的控制程序,采用差分曼彻斯特码传输数据,能满足串行通信的同步要求,保障了数据传输的稳定性。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭