利用单片机实现的模拟信号和数字信号单线混合传输
- 格式:pdf
- 大小:170.91 KB
- 文档页数:3
不同信号在同一条信号线上传输的方法引言:在现代通信领域中,不同信号的传输是必不可少的。
然而,由于信号的多样性和复杂性,如何在同一条信号线上传输不同类型的信号成为一个挑战。
本文将介绍几种常见的方法,以实现不同信号在同一条信号线上传输的目的。
一、模拟信号和数字信号的传输方法1. 频分复用(Frequency Division Multiplexing,简称FDM):频分复用是一种将多个模拟信号通过不同的频率进行分割,并在同一条信号线上传输的方法。
通过将不同频率的模拟信号混合在一起,然后通过解调器将其分离,接收端可以恢复原始的模拟信号。
2. 时分复用(Time Division Multiplexing,简称TDM):时分复用是一种将多个数字信号通过不同的时间片段进行分割,并在同一条信号线上传输的方法。
每个数字信号在不同的时间段内进行传输,接收端通过解调器将这些信号按照原始的时间顺序重新组合,实现信号的恢复。
二、模拟信号和数字信号混合传输的方法1. 脉冲振幅调制(Pulse Amplitude Modulation,简称PAM):脉冲振幅调制是一种将模拟信号转换为数字信号的方法,通过调整脉冲的幅度来表示模拟信号的大小。
在传输过程中,数字信号可以通过不同的幅度值进行编码,并通过解调器进行解码,恢复出原始的模拟信号。
2. 正交频分复用(Orthogonal Frequency Division Multiplexing,简称OFDM):正交频分复用是一种将模拟信号和数字信号混合传输的方法,通过将信号分为多个子载波,并使得子载波之间正交,实现信号的独立传输。
接收端通过解调器将这些子载波分离,并恢复出原始的模拟信号和数字信号。
三、多路复用技术的应用1. 码分多址(Code Division Multiple Access,简称CDMA):码分多址是一种将多个用户的信号通过不同的码片进行分割,并在同一条信号线上传输的方法。
单片机中的模拟信号处理与数据转换技术单片机作为嵌入式系统中的核心部件,在实际应用中常常需要处理各种模拟信号,并将其转换为数字信号进行处理。
模拟信号处理与数据转换技术是单片机设计中至关重要的一部分,对于实现精确的控制和数据采集具有重要意义。
本文将重点讨论单片机中的模拟信号处理与数据转换技术,探讨其原理和应用。
一、模拟信号与数字信号在单片机系统中,模拟信号是连续的信号,其数值随时间或某一变量连续变化;而数字信号是离散的信号,其取值是有限的、间隔的。
单片机无法直接处理模拟信号,只能通过模数转换器(ADC)将模拟信号转换为数字信号进行处理。
同样,数字信号经过数字模数转换器(DAC)可以转换为模拟信号输出。
二、模拟信号处理模拟信号处理是将外部传感器采集到的模拟信号进行滤波、放大、滤波等处理,使其符合单片机的输入要求。
在模拟信号处理中,滤波是常见的操作,通过滤波可以去除噪声,保留有效信号。
放大操作可以将信号放大到适当的幅度范围内,以便单片机进行采集和处理。
此外,还可以通过采样保持电路对模拟信号进行采样和保持,以确保信号的准确采集。
三、数据转换技术数据转换技术是将模拟信号转换为数字信号,或者将数字信号转换为模拟信号的过程。
在单片机中,常用的ADC芯片有SAR型、逐次逼近型、Σ-Δ型等,这些芯片可以实现不同精度和速度的模数转换。
在进行数据转换时,需要考虑采样率、分辨率、非线性误差等参数,以保证转换的准确性。
四、应用案例以温度传感器为例,传感器采集到的信号是模拟信号,需要进行模拟信号处理和数据转换才能被单片机处理。
首先进行信号放大和滤波处理,然后通过ADC将模拟信号转换为数字信号,单片机根据数字信号进行温度计算和控制。
在这个过程中,模拟信号处理和数据转换技术起着至关重要的作用,确保了系统的可靠性和准确性。
总结:模拟信号处理与数据转换技术是单片机设计中不可或缺的一环,它直接影响了系统的性能和稳定性。
了解模拟信号处理原理和数据转换技术,对于单片机工程师来说至关重要。
单片机指令集的模拟与数字转换方法介绍单片机是一种高度集成的微型计算机系统,广泛应用于嵌入式系统中。
单片机指令集是单片机操作的基础,它决定了单片机的功能与性能。
而数字转换方法是单片机中用于将模拟信号转换为数字信号的关键技术。
本文将为您介绍单片机指令集的模拟与数字转换方法。
一、单片机指令集的模拟方法1. 直接模拟法直接模拟法是指通过简单的硬件电路来模拟单片机指令的执行过程。
这种方法的优点是模拟速度快,简单易行。
但是它的缺点是可扩展性不好,只适用于简单的指令集。
2. 快速模拟法快速模拟法是通过高速运算器实现单片机指令的模拟。
这种方法的优点是模拟速度快,模拟精度高。
但是它的缺点是电路复杂,成本较高。
3. 指令集模拟法指令集模拟法是通过专门的硬件电路来模拟单片机指令的执行过程。
这种方法的优点是适用范围广,可扩展性好。
但是它的缺点是设计难度大,需要耗费较多的资源。
二、数字转换方法的介绍1. 数字化数字化是指将模拟信号转换为相应的数字信号的过程。
它是单片机中最常用的转换方法之一。
数字化可以通过采样、量化和编码等步骤来实现。
2. 采样采样是指对模拟信号在时间上离散化的过程。
在单片机中,采样可以通过模数转换器(ADC)来实现。
ADC将连续的模拟信号按照一定的时间间隔进行采样,获得一系列的离散数据点。
3. 量化量化是指将连续的模拟信号转换为离散的幅值级别的过程。
在单片机中,量化可以通过ADC的比较器来实现。
比较器将采样得到的离散数据点与一系列固定的幅值级别进行比较,得到对应的离散幅值。
4. 编码编码是指将离散的幅值级别转换为相应的二进制代码的过程。
在单片机中,编码可以通过ADC的编码器来实现。
编码器将量化得到的离散幅值根据一定的编码规则转换为二进制代码。
单片机中的数字转换方法主要使用ADC实现。
ADC根据采样、量化和编码的过程将模拟信号转换为数字信号。
这样,单片机就能够对模拟信号进行处理和分析,实现各种功能。
总结:单片机指令集的模拟方法包括直接模拟法、快速模拟法和指令集模拟法。
单片机ad转换原理单片机AD转换原理。
单片机(Microcontroller)是一种集成了微处理器、存储器和各种输入输出设备的微型计算机系统。
在很多电子设备中,单片机都扮演着至关重要的角色。
而AD转换(Analog to Digital Conversion)则是单片机中非常重要的功能之一,它可以将模拟信号转换为数字信号,使得单片机可以对外部的模拟信号进行采集和处理。
本文将介绍单片机AD转换的原理及相关知识。
AD转换的原理是利用单片机内部的模数转换器(ADC)来实现的。
模数转换器是一种将模拟信号转换为数字信号的电路,它可以将模拟信号的大小转换为相应的数字值。
在单片机中,模数转换器可以通过一定的采样和量化过程,将模拟信号转换为数字信号,并输出到单片机的数据总线上,以便单片机进行进一步的处理。
在进行AD转换时,首先需要对模拟信号进行采样。
采样是指在一定时间间隔内对模拟信号进行取样,获取其大小。
这样可以将连续的模拟信号转换为离散的信号。
然后,对采样后的信号进行量化。
量化是指将连续的模拟信号转换为一系列离散的数字值。
在单片机中,量化通常是按照一定的精度和分辨率进行的,精度越高,分辨率越大,转换后的数字值越接近原模拟信号的真实数值。
单片机中的ADC模块通常由输入端、采样保持电路、比较器、计数器、数字转换器和控制逻辑等部分组成。
当单片机需要进行AD转换时,首先需要将模拟信号输入到ADC的输入端,然后ADC会对输入信号进行采样和量化,最终输出转换后的数字信号。
在这个过程中,ADC的控制逻辑会根据预设的转换精度和采样频率等参数,控制ADC的工作状态,以保证转换的准确性和稳定性。
在实际应用中,单片机的AD转换功能被广泛应用于各种测控系统、仪器仪表、传感器等领域。
通过AD转换,单片机可以对外部的模拟信号进行采集和处理,实现数据的数字化和处理,为系统的控制和监测提供了重要的支持。
同时,单片机的AD转换功能也为各种信号处理算法和数字信号处理提供了基础,为系统的功能和性能提升提供了可能。
单片机指令的模拟信号处理和转换随着科技的发展和应用的深入,单片机成为了现代电子产品中不可或缺的核心组成部分。
它通过执行指令来实现各种功能,其中包括对模拟信号的处理和转换。
本文将探讨单片机指令在模拟信号处理和转换中的应用。
一、模拟信号处理单片机通过内部的AD转换器将模拟信号转换为数字信号,然后进行处理。
具体来说,它可以使用各种算法和技术对模拟信号进行过滤、滤波、放大、补偿等处理,以满足不同应用需求。
1.1 滤波处理在许多实际应用中,模拟信号中存在着各种噪声和干扰。
为了确保系统的正常运行,我们需要对这些干扰信号进行滤除。
单片机通过低通、高通、带通滤波器等技术,可以有效地滤除不需要的频率成分,从而实现滤波处理。
1.2 放大处理在一些应用中,模拟信号的幅值可能较小,无法满足后续电路的工作要求。
此时,单片机可以通过内部的放大电路对信号进行放大处理,以增加信号的幅值,使其能够满足后续电路的工作要求。
1.3 补偿处理在某些情况下,模拟信号的特性可能会受到环境温度、供电电压等因素的影响,导致信号的准确性和稳定性下降。
单片机可以通过内部的补偿电路对信号进行补偿处理,以提高信号的准确性和稳定性。
二、模拟信号转换在单片机系统中,模拟信号的转换是非常重要的环节。
通过合理的转换方式,可以将模拟信号转换为数字信号,方便后续的数字信号处理。
2.1 AD转换AD转换是将模拟信号转换为数字信号的一种常用方式。
单片机内部的AD转换器可以将模拟信号的连续变化转换为离散的数字数值,以便进行后续的数字信号处理。
2.2 DA转换DA转换是将数字信号转换为模拟信号的一种方式。
在某些应用场景中,需要将数字信号转换为模拟信号的形式输出。
单片机通过内部的DA转换器可以实现这一功能,将数字信号转换为与原始模拟信号相对应的模拟信号。
2.3 PWM输出PWM(脉冲宽度调制)是一种将模拟信号转换为数字信号的方式。
单片机可以通过PWM输出方式,将模拟信号转换为一系列脉冲信号,通过控制脉冲信号的占空比来实现对模拟信号的转换。
用89S51单片机实现模拟信号和数字信号的转换作者:孙良晖涂立谭跃来源:《中国新技术新产品》2009年第13期摘要:用89S51单片机实现模拟信号和数字信号之间的相互转换,并在保持信号不失真的前提下尽量提高转换速度关键词:模拟开关;比较器;基准电压;恒流源;失真在现实生活中不少地方需要使用到模拟信号和数字信号之间的转换,即A/D转换,本文中提出一种A/D转换方法,与其他方法相比占用较少的单片机资源,成本低,能耗也比较小,有很强的实用价值。
其电路如图一所示1电路及硬件说明在图1电路需要一个稳定电压,该电压由一个稳压源提供,稳压源由电阻R1和N1(TL431)组成, TL431是一是一个有良好的热稳定性能的三端可调分流基准源。
它的输出电压用两个电阻就可以任意地设置到从Vref(2.5V)到36V范围内的任何值,该器件的典型动态阻抗为0.2欧姆,可以等效位一个稳压二极管。
TL431的内部含有一个2.5V 的基准电压,所以当在REF端引入输出反馈时,器件可以通过从阴极到阳极很宽范围的分流,控制输出电压。
如图2所示的电路中,当R1和R2的阻值确定时,两者对Vo的分压引入反馈,若V o增大,反馈量增大,TL431的分流也就增加,从而又导致Vo下降。
显见,这个深度的负反馈电路必然在VI等于基准电压处稳定,此时Vo=(1+R1/R2)Vref。
选择不同的R1和R2的值可以得到从2.5V到36V范围内的任意电压输出,特别地,当R1=R2时,Vo=5V。
需要注意的是,在选择电阻时必须保证TL431工作的必要条件,就是通过阴极的电流要大于1mA。
稳压源提供2.5V的电压,作为A/D转换比较基准。
电阻R2、三极管V1、二极管VD1、VD2和电阻R3构成一个恒流源电路给电容器C1充电,C1上的电压以及电荷多少与恒流源的充电时间及电流大小成正比。
MC74HC4051为8选1模拟开关,其输入通道由单片机控制来选择。
LM393是一个低功率偏置电压双比较器,它具有2个独立的高精密度电压比较器,其偏置电压可低至2.0mV。
单片机中的模拟输入输出接口设计与应用概述单片机是一种集成了处理器、存储器和各种外设功能的集成电路,广泛应用于嵌入式系统中。
在实际应用中,模拟输入输出(Analog Input/Output,简称为AI/AO)是单片机常用的功能之一。
模拟输入输出接口用于将模拟信号转换为数字信号或将数字信号转换为模拟信号,从而实现单片机与外部模拟设备的互联。
本文将介绍单片机中的模拟输入输出接口的设计与应用。
一、模拟输入输出的作用与特点1. 作用:模拟输入输出接口可将模拟量与单片机进行连接,实现模拟量信号的输入和输出,为系统提供更精确的数据。
2. 特点:- 模拟输入输出接口可以实现模拟信号与数字信号之间的转换。
- 模拟输入输出接口通常采用模数转换器(ADC)和数模转换器(DAC)实现模拟信号的采样和重构。
- 模拟输入输出接口的精度和分辨率直接影响系统的测量和控制精度。
二、模拟输入与数字输出接口的设计与应用1. 模拟输入接口设计与应用模拟输入接口常使用模数转换器(ADC)实现。
ADC将外部模拟信号转换为相应的数字信号,单片机可以通过读取数字信号来获取模拟输入量的值。
以下是模拟输入接口的设计与应用步骤:(1)选择合适的ADC型号:根据系统需求,选择合适的ADC型号。
选型时要考虑采样率、分辨率、电平范围和功耗等因素。
(2)接线:将模拟信号与ADC输入引脚相连。
通常,需要使用模拟信号调理电路(如信号调理电路和滤波器)来满足输入要求。
(3)配置寄存器:根据单片机的技术手册,配置ADC寄存器,设置采样频率、参考电压、输入通道等参数。
(4)采样和转换:通过编程,触发ADC进行采样和转换。
读取ADC结果寄存器,获取模拟输入量的数值。
(5)数据处理与应用:根据需要,对获取的模拟输入量进行进一步处理,如信号滤波、数据补偿等。
可以将模拟输入量用于系统的测量、控制、报警等功能。
2. 数字输入与模拟输出接口的设计与应用数字输入与模拟输出接口通常使用数模转换器(DAC)来实现。
单片机模拟信号处理实现模拟与数字信号转换在单片机应用中,模拟信号处理与数字信号转换是非常重要的一项技术。
模拟信号是连续变化的,而数字信号则是离散的。
通过模拟与数字信号转换技术,我们可以将模拟信号转换为数字信号,以便进行数字化处理和存储。
本文将介绍单片机模拟信号处理以及实现模拟与数字信号转换的方法。
一、单片机模拟信号处理的基本原理在单片机应用中,模拟信号通常通过传感器或外部信号源采集得到。
传感器可以将各种物理量转换为与之对应的模拟电压信号。
模拟信号可以是声音、光线、温度等各种连续变化的信号。
单片机需要处理这些模拟信号并做出相应的控制或决策。
单片机内部有一个模数转换器(ADC)模块,可以将模拟信号转换为数字信号。
首先,模拟信号通过选定的引脚输入到ADC模块中。
ADC模块将模拟信号进行采样,并将其离散化为一系列数字量。
这些数字量可以是二进制代码或其他编码形式。
然后,单片机可以对这些数字量进行处理和分析。
二、模拟与数字信号转换的实现方法1. 采样与保持(S&H)电路采样与保持电路可以在一个时刻将连续变化的模拟信号值“冻结”,使其在转换期间保持不变。
采样与保持电路通常由一个开关和一个保持电容组成。
开关用于在转换期间将模拟信号“冻结”,而保持电容用于存储冻结的模拟信号值。
这样,单片机可以在不同的时间点上对信号进行采样,从而获得一系列离散的模拟信号值。
2. 模数转换器(ADC)模数转换器(ADC)是实现模拟与数字信号转换的核心部件。
ADC 可将连续变化的模拟信号转换为离散的数字信号。
常见的ADC类型包括逐次逼近型ADC、闪存型ADC和Σ-Δ型ADC。
逐次逼近型ADC是一种经典的ADC类型。
它通过比较模拟输入信号与一个参考电压的大小,逐步逼近输入信号的大小。
逐次逼近型ADC需要较长的转换时间,但具有较高的分辨率和较低的价格。
闪存型ADC是一种高速的ADC类型。
它通过将模拟输入信号进行快速并行的比较,直接生成相应的数字编码。
单片机中数字信号和模拟信号的转换技术研究数字信号和模拟信号是信息处理和传输中的两种基本信号形式。
在单片机应用中,数字信号和模拟信号之间的转换技术起着重要的作用。
本文将对单片机中数字信号和模拟信号的转换技术进行研究和探讨。
首先,我们需要了解数字信号和模拟信号的特点和区别。
数字信号是以离散的形式表示,它由一系列离散的数值组成,每个数值表示一定的信息。
而模拟信号是以连续的形式表示,它可以在任意时间点上取任意数值。
数字信号和模拟信号之间的转换需要借助转换器进行。
在单片机应用中,最常见的数字信号到模拟信号的转换是通过数模转换器(DAC)实现的。
DAC将数字信号转换为模拟信号,输出给外部模拟电路进行处理。
常见的DAC芯片有R-2R网络型DAC和Sigma-Delta型DAC。
R-2R网络型DAC采用R-2R网络构成数字量与模拟量的转换电路,通过微分放大器等电路将数字信号转换为模拟信号。
Sigma-Delta型DAC则采用了更为复杂的技术,通过高速运算器和线性反馈移位寄存器将数字信号转换为模拟信号,具有更高的精度和动态范围。
另一种常见的数字信号到模拟信号的转换是通过脉冲宽度调制(PWM)实现的。
PWM是一种将连续变化的模拟信号转换为离散的数字信号的技术。
在单片机中,通过调节数字信号的占空比(高电平持续时间占整个周期的比例),可以实现对模拟信号的精确控制。
PWM信号经过滤波电路处理后,可以得到与原始模拟信号相似的输出。
与数字信号到模拟信号的转换相对的是模拟信号到数字信号的转换。
在单片机应用中,模拟信号到数字信号的转换主要通过模数转换器(ADC)实现。
ADC将模拟信号转换为离散的数字信号,以便于单片机进行处理。
常见的ADC芯片有逐次逼近型ADC和Sigma-Delta型ADC。
逐次逼近型ADC采用逐次逼近法对模拟信号进行逐位逼近转换,具有较高的分辨率和转换速度。
Sigma-Delta型ADC则通过采样和量化等技术将模拟信号转换为可变的位串流,通过滤波和数字处理等方法得到数字信号。
单片机原理及接口技术与模拟电子技术的结合随着科技的发展和应用范围的不断扩大,单片机已经成为现代电子产品中不可或缺的关键技术。
单片机的使用不仅可以提高电子产品的性能和稳定性,同时也为实现各种功能和接口提供了方便。
单片机的原理是指通过一颗集成电路芯片,将微处理器、存储器、端口和各种外设电路组合在一起,形成一个功能完备的计算机系统。
单片机通过程序控制其内部的寄存器和外设,实现各种操作和功能。
而模拟电子技术是指以模拟量作为输入输出的电子技术,主要包括模拟信号的传输、处理和转换等。
在实际的电子产品设计中,模拟电子技术通常被用于处理各种传感器的信号、音频信号的放大和滤波等。
单片机与模拟电子技术的结合,可以在电子产品的设计中充分发挥各自的优势,实现更多样化的功能和接口的实现。
下面我们将重点介绍单片机原理及接口技术与模拟电子技术的结合在实际应用中的一些例子。
首先,单片机可以实现对模拟信号的采集和处理。
通过采用模拟转数模(A/D)和数模转换(D/A)技术,单片机可以将模拟信号转换为数字信号,并进行后续的处理和控制。
例如,在工业控制系统中,通过单片机控制模拟量信号的采集和处理,可以实现对温度、压力等参数的实时读取和控制。
其次,单片机可以与模拟电子技术结合实现各种传感器的接口和控制。
例如,通过连接温度传感器和单片机,可以实现温度的实时监测和控制。
单片机可以接收传感器输出的模拟信号,并根据预设的程序进行处理,从而实现对温度的控制。
此外,单片机还可以与模拟电子技术相结合,实现音频信号的处理和控制。
例如,通过连接音频信号的输入和输出端口,单片机可以实现对音频信号的滤波、放大和调节等功能。
在音频设备中,单片机的使用可以大大提高音频信号的质量和稳定性。
单片机原理及接口技术与模拟电子技术结合的应用还包括电源管理、通信接口和图像处理等领域。
通过合理地利用单片机的各种接口和控制功能,结合模拟电子技术的相关知识和技术,可以开发出更加灵活、高效和稳定的电子产品。
2004.1 电子设计应用 www.eaw.com.cn
图1 模拟信号和数字信号单线混合传输硬件框图
信号传输在现代工程中是很重要的一个技术环节,通常使用多芯电缆将模拟信号和数字信号独立多线传输。
但在信号传输中,数字信号将对模拟信号产生干扰,不得不采用互相屏蔽的多芯缆来降低干扰。
这样不仅使电缆的线径和重量增加,而且成本提高。
在特殊的地理环境,特别是在野外气温很低的情况下,粗线径的电缆将给现场操作带来很大的困难。
本文设计的系统是利用单片机来实现模拟信号和很高的信号传输。
硬件构成及电路
本文硬件电路实现二路数字脉冲信号和一路模拟信号的单线混合传输,功能框图如图1所示,其中包括数字脉冲信号接收转换和模拟信号分时输出等技术环节。
单片机对二路数字脉冲信号进行计数,并利用DAC TLC5618和模拟开关MAX319把当前的计数值和模拟信号分时传送出去。
图2所示,采用单片机AT89C2051和12位DAC TLC5618。
在电路中用了一个可充电电池,输出电压为7.2V,经过一个低差压线性稳压器LM2940,输出电压为+5V,可供单片机、TLC5618、MAX319等使用。
再接一个微型DC/DC模块IA0512M,输出电压±12V,可供放大器TLE2062和MAX319使用。
AT89C2051是一种带2kB字节闪速可编程、可擦除、只读存储器CMOS 8位微控它有两个可编程的16位定时;15个可编程的通道;128字节片内RAM存储有6个中断源,而且其输出可以LED。
它可以在2.7V ̄6VTLC5618是带有缓冲基准输入的双路12位电压输出输出电压范围可编程为有两个输出端口
,且它们可以同步刷新。
此外,
利用单片机实现的模拟信号
和数字信号单线混合传输
■ 西安交通大学机械结构强度与振动国家重点实验室 徐明龙 王赤虎
本项目是国家自然科学基金重点项目,编号为50135030。
www.eaw.com.cn 电子设计应用 2004.1
69
图3 混合信号输出电路
图2 单片机、电源及DAC电路
3线串行总线可对TLC5618制,采用单5V电源工作。
慢速模式下功耗分别为3mW,输入数据的刷新1.21MHz。
混合信号输出部分
示。
MAX319是CMOS拟开关,单刀双掷,NC脚为常闭。
通过切换,从公用输出端COM号。
逻辑真值为0时,逻辑真值为1时,导通件接5V及±12V电源。
原理描述
在此系统中,个通道,数字脉冲信号通道。
B通过单片机89C2051的计数。
显示工作状态。
单片TLC5618,把T0、T1串行输出的模拟信号,经输出到放大器TLE2062,然后输入到模拟开关MAX319的NC脚。
另一路模拟信号ANALOG1直接输入到MAX319的NO脚,由单片机控制MAX319的IN脚,把NC脚和NO脚的信号分时切换到COM端,再经放大器TLE2062驱动输出。
在接收端用ADC,把接收到的串行信号进行解调,可以分别得到所要采集的数字信号和模拟信号。
输出信号一个周期内的时序图如图4所示。
先通过单片机控制MAX319导通NC端,把单片机的计数值T0和T1经TLC5618串行输出。
首先把输出电压设置为5V,作为起
数值。
若当前位为0则输出低电平0V,为1则输出2.5V,经过8个∆T后,脉冲A的计数值输出结束,然后置低电平,延时2个∆T。
重复上述过程,完成对脉冲B的计数值的输出。
此时通过单片机89C2051控制MAX319,导通NO端,输出模拟信号ANALOG1,经历时间为8个∆T。
设定∆T=200ms,则周期T=30×∆T=6ms。
所以此系统适用于速率不太高的信号传输,对于很多测试现场,此方法是适用的。
需要注意的是,一个周期内计数值T0、T1的增量不能大于255,否则会发生溢出,从而造成输出计数值的不准确性。
编程,其时序图如图5所示。
当芯片选通信号CS由高到低时,4个编程命令位D15 ̄D12和12个数据位D11 ̄D0按以上时序依次读入到16位移位寄存器中,高位在前。
在CS的上升沿把数据传送到DAC寄存器。
当CS为高时,输入数据不能写入到输入寄存器。
此传输系统设置TLC5618为2.5ms快速模式,同时锁存器A接收串行接口寄存器数据,而双缓冲锁存器内容输入到B锁存器。
双缓冲器的内容没有受到影响。
在置D15、D14为1的情况下,允许对两个输出端口进行同时刷新。
当锁存器A的
2004.1 电子设计应用 www.eaw.com.cn
图4 输出信号的时序图
图5 TLC5618的时序图
Payload,0, return false;} return true;}
有了完成控制传输的函数,就可以完成对USB设备的Enumerate即初始化,其流程如图2所示。
为了简化说明,图2的流程说明了USB设备只有一个配置描述符的流程。
在编码SL811HS固件程序时,还需要注意:根据应用需要,如果要支持USB HUB类型的设备接入时,需要对前面的程序作适当的调整和考虑,尤其注意在跨过HUB与一个低速USB设备通信时要先发一
的接入,通过对SL811HS内部SOFCount Low寄存器和SOF Count High寄存器的分析,来确定能否满足当前接入设备的带宽要求。
每次事务传输完成,都应该读取SL811HS内部USB Status寄存器的值,以确定该次事务传输是否成功、是否超时等异常情况的发生,以保证程序的稳健性。
结语
在测试中,普通U盘接入系统的USB接口,该系统能自动识别出该USB设备并能按USB MassStorage Class协议格式读出、写入该
的实现方案可以广泛应用于各种便携式、嵌入式数据采集系统中。
采集到的数据可以直接放到U盘等存储器中,用户只需定期更换存储器即可,而且插入取出存储器也比较方便,充分发挥了USB接口灵活方便的特点。
■
参考文献
1. Don Anderson. USB系统体
系. 中国电力出版社,2001
2. Universal Serial BusSpecification Revision 1.1, 1998.9
64。