模/数转换器.pdf

上传人:大师****2 文档编号:1150182 上传时间:2018-04-02 格式:PDF 页数:29 大小:1.21MB
返回 下载 相关 举报
摘要
申请专利号:

CN02122185.5

申请日:

2002.02.28

公开号:

CN1380750A

公开日:

2002.11.20

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):H03M 1/12申请日:20020228授权公告日:20050223终止日期:20130228|||授权|||实质审查的生效|||实质审查的生效|||公开|||实质审查的生效

IPC分类号:

H03M1/12

主分类号:

H03M1/12

申请人:

株式会社东芝;

发明人:

山崎昭浩

地址:

日本东京都

优先权:

2001.03.01 JP 057319/2001

专利代理机构:

中国国际贸易促进委员会专利商标事务所

代理人:

杜日新

PDF下载: PDF下载
内容摘要

一种A/D转换器包括:模/数转换部,将测定被测定对象所得的测定值从模拟数据转换为数字数据;设定值存储部,存储设定值;和比较部,对设定值存储部中存储的设定值和由模/数转换器转换为数字数据的所述测定值进行比较。比较部的比较结果作为,为CPU基于所述测定值进行处理而向该CPU输入的中断信号的发生基准。

权利要求书

1: 一种A/D转换器,包括: 模/数转换部,用于将测定被测定对象所得的测定值从模拟数据转换为数字 数据; 设定值存储部,用于存储设定值;和 比较部,用于对所述设定值存储部中存储的所述设定值和由所述模/数转换 部转换为数字数据的所述测定值进行比较,所述比较部的比较结果作为,为CPU 根据所述测定值进行处理,而向该CPU中输入的中断信号的发生基准。
2: 根据权利要求1所述的A/D转换器,其中,还包括控制部,根据所述比 较部的比较结果,产生所述中断信号。
3: 根据权利要求2所述的A/D转换器,其中,在所述被测定对象是依次需 要所述CPU基于测定值进行处理的种类的情况下,在所述模/数转换部将测定值 模拟数据转换成数字数据的结束后,所述控制部无条件地对所述CPU产生中断 信号, 在所述被测定对象仅是在该测定值对所述设定值满足特定关系时才需要所 述CPU基于测定值进行处理的种类的情况下,所述转换结束后,所述控制部命 令所述比较部比较所述测定值和设定值,根据该比较结果对所述CPU产生中断 信号。
4: 根据权利要求1所述的A/D转换器,其中,还包括转换结果存储部,存 储由所述模/数转换部转换为数字数据的所述测定值, 所述比较部从所述转换结果存储部中读取所述测定值。
5: 根据权利要求4所述的A/D转换器,其中,所述转换结果存储部包括转 换结果存储寄存器(plus.)和选择所述转换结果存储寄存器之一的存储寄存器 选择电路, 所述模/数转换部转换为数字数据的所述测定值存储在由所述存储寄存器 选择电路所选择的所述转换结果存储寄存器中。
6: 根据权利要求1所述的A/D转换器,其中,所述设定值存储部包括分别 存储多个设定值的比较寄存器(plus.),和根据所述被测定对象来选择所述比 较寄存器之一的比较寄存器选择电路, 所述比较部对由所述模/数转换部转换为数字数据的所述测定值和由所述 比较寄存器选择电路所选择的所述比较寄存器(sin.)中存储的设定值(sin.)进 行比较。
7: 根据权利要求1所述的A/D转换器,其中,所述比较部的比较结果,在 测定值超过设定值的情况下,对所述CPU产生中断信号。
8: 根据权利要求1所述的A/D转换器,其中,所述比较部的比较结果,在 测定值等于设定值的情况下,对所述CPU产生中断信号。
9: 根据权利要求1所述的A/D转换器,其中,所述设定值为产生所述中断 信号的阈值。
10: 一种A/D转换器,包括: 模/数转换部,用于测定被测定对象所得的测定值从模拟数据转换为数字数 据; 设定值存储部,用于存储设定值; 比较部,用于对所述设定值存储部中存储的所述设定值和由所述模/数转换 部转换为数字数据的所述测定值进行比较,;和 控制部,用于以所述比较部的比较结果为基准,基于所述测定值进行处理。
11: 一种A/D转换器的信号处理方法,包括: 将测定被测定对象所得的测定值从模拟数据转换为数字数据的步骤; 对转换为数字数据的所述测定值和设定值进行比较的步骤;和 在所述测定值和设定值的比较结果满足规定结果时,向CPU输出中断信号 的步骤。
12: 根据权利要求11所述的A/D转换器的信号处理方法,其中,还包括在 输出所述中断信号的情况下,所述CPU停止通常操作,根据所述测定值进行处 理的步骤。
13: 根据权利要求11所述的A/D转换器的信号处理方法,其中,在比较所 述测定值和设定值之前,判断所述被测定对象是依次需要所述CPU基于测定值 进行处理的种类,还是所述被测定对象在该测定值在对所述设定值满足特定关 系的情况下才需要所述CPU根据测定值进行处理的种类的步骤, 在判断所述被测定对象是依次需要所述CPU基于测定值进行处理的种类的 情况下,不进行所述测定值和设定值的比较,无条件地向所述CPU输出中断信 号, 而在判断所述被测定对象是在该测定值在对所述设定值满足特定关系的情 况下才需要所述CPU基于测定值进行处理的种类的情况下,进行所述测定值和 设定值的比较。
14: 根据权利要求11所述的A/D转换器的信号处理方法,其中,还包括将 设定为规定值的所述设定值事先存储在比较寄存器中的步骤,和将转换为数字 数据的所述测定值存储在转换结果存储寄存器中的步骤, 在比较所述测定值和设定值的步骤中包含读取所述比较寄存器内存储的所 述设定值和所述转换结果存储寄存器中存储的所述测定值的步骤。
15: 一种微计算机,包括 A/D转换器,该A/D转换器具有:模/数转换器,用于测定被测定对象所得 的测定值从模拟数据转换为数字数据;设定值存储部,用于存储设定值;比较 部,用于对所述设定值存储部中存储的所述设定值和由所述模/数转换器转换为 数字数据的所述测定值进行比较;和控制部,用于根据所述比较部的比较结果 来产生中断信号,和 CPU,响应所述控制部产生的所述中断信号,根据所述A/D转换器转换为数 字数据的所述测定值来进行处理。

说明书


模/数转换器

    相关申请的交叉参照

    本申请基于并主张2001年3月1日提交的在先日本专利申请2001-057319的优先权权益,这里引入参考其全部内容。

    【技术领域】

    本发明涉及一种根据比较器的比较结果来产生中断信号的模/数转换器。具体而言,是涉及一种在搭载模/数转换器的微计算机中,用于降低CPU(中央处理单元)的负荷的技术。

    背景技术

    模/数转换器(下面称为A/D转换器)由于监视各种模拟数据,以前用于多种设备中。例如在打印机中,为了确认色粉的余量,而使用A/D转换器。在PDA(个人数字助理)中,为了确认电池余量而使用A/D转换器。

    用图1A来说明上述现有的A/D转换器的结构。图1A是A/D转换器的框图。

    如图所示,A/D转换器10包括输入通道(CH)选择电路11、A/D转换部12、(m+1)个存储寄存器13-1-13-m、输入通道控制电路14、控制电路15和存储寄存器选择电路16。

    分别向输入通道CHo-CHn中输入通过测定被测定对象而得到的多个测定值。测定值为模拟数据。输入通道控制电路14根据控制电路15的指令,对输入通道选择电路11发出输入通道CH0-CHn的选择指令。输入通道选择电路11根据输入通道控制电路14的指令,读取从通道CH0-CHn中任一个输入的测定值。之后,输入通道选择电路11将从选择的输入通道中读取的测定值输出到A/D转换部12。

    A/D转换部12根据控制电路15的指令来进行操作。之后,A/D转换部12对输入通道选择电路11读取的测定值进行A/D转换,将模拟数据转换为数字数据。存储寄存器选择电路16根据控制电路15地指令,选择存储寄存器13-o-13-m之一。由存储寄存器选择电路16选择的存储寄存器存储由A/D转换部12从模拟数据转换为数字数据的测定值。

    下面用图1B来说明具有上述结构的A/D转换器的处理流程。图1B是A/D转换器的处理流程图。

    首先,开始A/D转换,控制电路15发出A/D转换启动指令(步骤S10)。A/D转换部12根据该A/D转换启动指令对输入通道选择电路11读取的测定值进行A/D转换。之后,A/D转换部12将从模拟数据转换为数字数据的测定值存储在存储寄存器13-0-13-m之一中(步骤S11)。测定值例如为打印机的色粉余量。可于每规定时间内定期地发出A/D转换启动指令,也可使用A/D转换器具有的连续转换功能等连续进行。

    控制电路15在A/D转换部12每次结束A/D转换时,都对CPU产生中断信号(步骤S12)。一旦产生该中断信号,则CPU读取存储寄存器13-0-13-m内存储的测定值(数字数据)(步骤S13)。之后CPU利用软件与预定的规定设定值进行大小比较(步骤S14)。该设定值例如是以在色粉余量少的情况下发出警告为目的的色粉量。

    接着,测定值与设定值的比较结果(步骤S15)在色粉余量比设定值少时,CPU进行规定的处理(步骤S16)。所谓该处理是边在例如显示装置中显示上述比较结果,边发出警告警报的处理。结果,将色粉余量少的情况发送给打印机的使用者。另一方面,若色粉余量比设定值多,则CPU不进行以上处理,结束处理。

    如上所述,现有的A/D转换器在每次结束A/D转换时都向CPU产生中断信号。CPU在每次产生中断信号时,进行中断处理。CPU在中断处理中读取A/D转换器内存储的A/D转换结果。之后,通过软件处理来进行A/D转换结果与预定值的大小判定。

    但是,上述系统存在CPU负荷变大的倾向。用图2来说明这点。图2是表示CPU对时间的通常处理和A/D转换的中断处理的流程的关系的图。

    如图所示,在时刻t1、t2、t3、t4定期进行A/D转换。当进行转换时,在各时刻必然产生中断信号。因此,每一次CPU都要暂时中止通常的处理。之后,必须进行设定值与转换成数字数据的测定值的比较处理。

    特别是,在有必要强化监视功能的情况下,有必要在短间隔内重复A/D转换。若用图2进行说明,则时刻t1、t2、t3、t4的各时刻的时间间隔Δt必须小。之后必须每次都进行中断处理。因此,中断处理(转换结果的读取、比较、判定结果)在CPU的全部处理量内所占比例大,即,中断处理使CPU的负担变得非常大。

    因此,上述现有的A/D转换器存在因为CPU的监视功能而使软件负荷加重,对其它处理的响应恶化的情况。

    【发明内容】

    根据本发明一个方面的A/D转换器包括:模/数转换部,将测定被测定对象所得的测定值从模拟数据转换为数字数据;设定值存储部,存储设定值;和比较部,对所述设定值存储部中存储的所述设定值和由所述模/数转换器转换为数字数据的所述测定值进行比较,为了根据所述测定值在CPU中进行处理,将该比较部的比较结果作为输入该CPU中的中断信号的发生基准。

    根据本发明一个方面的A/D转换器的信号处理方法包括:将测定被测定对象所得的测定值从模拟数据转换为数字数据的步骤;对转换为数字数据的所述测定值和设定值进行比较的步骤;和在所述测定值和设定值的比较结果满足规定结果时,向CPU输出中断信号的步骤。

    根据本发明一个方面的微计算机包括:A/D转换器,该A/D转换器具有:模/数转换器,将测定被测定对象所得的测定值从模拟数据转换为数字数据,设定值存储部,存储设定值,比较部,对所述设定值存储部中存储的所述设定值和由所述模/数转换器转换为数字数据的所述测定值进行比较,和控制部,根据所述比较部的比较结果来产生中断信号;和CPU,响应所述控制部产生的所述中断信号,根据所述A/D转换器转换为数字数据的所述测定值来进行处理。

    【附图说明】

    图1A是现有的A/D转换器的框图;

    图1B是表示现有的微计算机的处理流程的流程图;

    图2是表示搭载现有微计算机的CPU的处理流程的示意图;

    图3A是根据本发明实施例1的微计算机的框图;

    图3B是表示本发明实施例1的微计算机的处理流程的流程图;

    图4A是表示打印机的色粉余量的时间经过的图表;

    图4B是表示根据图4A所示色粉余量的变化的CPU处理流程的示意图;

    图5A是根据本发明实施例2的微计算机的框图;

    图5B是表示本发明实施例2的微计算机的处理流程的流程图;

    图6是根据本发明实施例3的微计算机的框图;

    图7A、7B是根据本发明实施例4的微计算机的框图;

    图7C是表示本发明实施例4的微计算机的处理流程的流程图;

    图8A是根据本发明实施例5的微计算机的框图;

    图8B是CPU存储处理程序的存储空间的示意图;

    图9是根据本发明实施例6的微计算机的框图。

    【具体实施方式】

    使用图3A来说明根据本发明实施例1的A/D转换器。图3A是搭载A/D转换器的单片微计算机的部分框图,抽取主要部分来表示。

    如图所示,A/D转换器20包括输入通道(CH)选择电路21、A/D转换部22、存储寄存器23、比较寄存器24、比较电路25、输入通道控制电路26、和控制电路27。

    对于每个被测定对象,分别向输入通道CH0-CHn输入测定被测定对象所得的测定值。测定值为模拟数据。输入通道控制电路26根据控制电路27的指令,向输入通道选择电路21发出输入通道CH0-CHn之一的选择指令。输入通道选择电路21根据输入通道控制电路26的选择指令,读取从通道CH0-CHn之后输入的测定值。之后,输入通道选择电路21向A/D转换部22输出从选择的输入通道读取的测定值。

    A/D转换部22响应控制电路27的指令来进行操作。之后,A/D转换部22对输入通道选择电路21读取的测定值进行A/D转换,将模拟数据转换为数字数据。

    存储寄存器23存储由A/D转换部22从模拟数据转换为数字数据的测定值。

    在比较寄存器24中存储根据被测定对象的种类预定的规定设定值。设定值为数字数据。

    比较电路25响应控制电路27的指令进行操作。对存储寄存器23中存储的测定值和比较寄存器24中存储的设定值进行比较。

    控制电路27向输入通道控制电路26、A/D转换部22和比较电路25发出指令。并根据比较电路25的比较结果,向与该A/D转换器20设置在同一芯片上的CPU30输出中断信号。

    CPU30响应控制电路27输出的中断信号,进行规定的中断处理。将CPU30的中断处理结果传输到外部。例如,送到扬声器31或显示装置32。

    下面用图3B来说明上述结构的单片微计算机的动作。图3B是表示图3A所示单片微计算机的处理流程的流程图。在本实施例中,举例说明搭载在打印机上的微计算机监视色粉余量的情况。

    首先,在A/D转换器20中,控制电路27向A/D转换部22发出A/D转换启动指令。另外,控制电路27向输入通道控制电路21发出输入通道选择指令(步骤S20)。

    输入通道控制电路21根据输入通道选择指令,命令输入通道选择电路21读取输入规定输入通道的数据(测定值)。根据该命令,输入通道选择电路21从规定的输入通道读取测定值(步骤S21)。测定值是色粉余量,为模拟数据。

    下面A/D转换部22根据A/D转换启动指令,对输入通道选择电路读取的测定值进行A/D转换(步骤S22)。A/D转换的转换结果(数字数据)存储在存储寄存器23中(步骤S23)。控制电路21输出的A/D转换启动指令既可以是在每个规定时间定期进行,也可以使用A/D转换器具有的连接转换功能等连接进行。

    若上述A/D转换部22的A/D转换结束,则控制电路27向比交电路25输出数据读取命令和比较命令(步骤S24)。比较电路25响应读取命令,分别从存储寄存器23和比较寄存器24中取出测定值和设定值。从存储寄存器23中取出的测定值为经上述A/D转换从模拟数据转换为数字数据的色粉余量。另一方面,从比较寄存器24中取出的设定值是以发出色粉余量不足意思的警告为目的的色粉量。即,为警告产生的阈值,为数字数据。

    接着,比较电路25响应比较命令,对从存储寄存器23中取出的色粉余量和从比较寄存器24中取出的警告产生阈值进行比较(步骤S25)。

    比较电路25的比较结果,若色粉余量比警告产生阈值少(步骤S26),控制电路27向CPU30输出中断信号(步骤S27)。输入中断信号的CPU30暂时停止通常操作,进行中断处理(步骤S28)。中断处理为例如在扬声器31中发出警告警报,或在显示装置32上显示上述比较结果的处理。结果,色粉余量剩余少的情况传给使用者。另一方面,若色粉余量比警告产生阈值大(步骤S26),则控制电路27不对CPU30产生中断信号。因此,CPU30继续通常操作。

    对CPU30的中断信号如上所述,既可以由控制电路27输出给比较电路25,也可以是比较电路25根据其比较结果自输出给CPU30。另外,也可以新设置中断信号发生用专用电路,由该专用电路来产生中断信号。

    如上所述,根据本实施例的微计算机,A/D转换器进行测定值与规定设定值(阈值)的比较。之后,根据该比较结果,向CPU产生中断信号。因此,在必须CPU处理的情况下,即仅在测定值等于阈值的情况下或超过阈值的情况下,才实现对CPU的中断。因此,CPU没必要进行以前的那种无用的中断处理。结果,可大幅度减轻CPU的处理负担。用图4A和图4B来更具体说明本效果。图4A表示打印机的色粉余量的时间变化,图4B表示CPU对时间的通常处理和A/D转换的中断处理的流程的关系。

    如图4A所示,假设打印机的色粉余量与时间一起减少。结果,假设色粉余量在时刻t2-t3之间比警告产生阈值小。在这种情况下,假设A/D转换器如图4B所示,在时刻t1、t2、t3、t4时定期进行A/D转换。此时,因为在时刻t3开始测定值<设定值,所以根据A/D转换器的转换结果,仅在时刻t3时有必要进行CPU的中断处理。但是,作为现有的微计算机,在包含不必进行CPU处理的时刻t1、t2、t4的所有时刻都产生中断信号。因此,CPU每次都停止通常操作,必须进行中断处理。

    若为本实施例的微计算机,因为在时刻t3以外的时刻t1、t2、t4不向CPU产生中断信号,所以可实现CPU继续通常的处理。之后,中断处理实际仅在色粉余量变少的时刻t3时进行因此,减轻了CPU的处理负担。

    另外,在强化监视功能的情况下,本实施例的效果更显著。在强化监视功能时,有必要减少进行A/D转换的时间间隔。例如,在图4B中,假设进行A/D转换的时间间隔为1/2。此时,在现有方式下,在时间t1-t4之间CPU必须进行7次中断处理。而7次中断处理内,实际上有意义的处理仅为1次。根据本实施例,比较电路25的确进行7次比较处理,但仅在色粉余量变少的时刻t3时CPU进行中断处理。因此,可在不增加CPU负担的情况下强化监视功能。

    另外,本实施例不仅可在现有的A/D转换器电路结构中加入比较寄存器和比较电路,而且可很好地抑制电路面积的增加。

    下面用图5A和图5B来说明根据本发明实施例2的A/D转换器。图5A是微计算机的框图。

    本实施例的微计算机的结构与上述实施例1完全相同。假设根据本实施例的微计算机也对电池余量和温度进行监视。向输入通道CH1中输入电池余量,向输入通道CH1中输入温度数据。另外,与上述实施例1相同,在电池余量比某个阈值少的情况下,从扬声器31输出警报,另外,在显示部32上经常显示当前温度。在比较寄存器24中存储电池余量的警告产生阈值。

    下面用图3A、图5A和图5B来说明上述结构的微计算机的操作。图5B是表示上述微计算机的处理流程的流程图;

    首先,在A/D转换器20中,控制电路27向A/D转换部22发出A/D转换启动指令。另外,控制电路27向输入通道控制电路21发出输入通道选择指令(步骤S20)。

    输入通道控制电路21根据输入通道选择指令,命令输入通道选择电路21从规定的输入通道读取测定值。根据该命令,输入通道选择电路21从规定的输入通道读取测定值(步骤S21)。在选择输入通道CH0的情况下,读取电池余量数据,在选择输入通道CH1的情况下,读取温度数据。不管怎样,这些测定值为模拟数据。

    下面A/D转换部22根据A/D转换启动指令,对输入通道选择电路读取的测定值进行A/D转换(步骤S22)。A/D转换的转换结果(数字数据)存储在存储寄存器23中(步骤S23)。

    接着,控制电路27判定读取的测定值是否是色粉余量(步骤S29)。换言之,该判定处理是判定测定值是否是每次A/D转换时由CPU处理求得的种类。若读取的测定值是色粉余量,则CPU没必要逐一进行处理。CPU的处理仅在色粉余量比警告产生阈值少的情况下必要。另一方面,若读取的测定值是温度数据,在每次进行A/D转换时,有必要逐一进行CPU处理。必须在显示部上显示当前温度。

    因此,在读取的测定值是色粉余量的情况下,前进到下一步骤S24。步骤S24之后的处理与上述实施例1相同。在色粉余量比警告产生阈值少的情况下,对CPU30产生中断信号。一旦产生中断信号时,CPU30暂时停止通常操作,进行中断处理(步骤S30),指示扬声器31发出警告警报。

    在步骤S29的判定处理中,在判定读取的测定值是温度数据的情况下,省略步骤S24-步骤S26的处理。即,不进行比较电路25的比较处理,控制电路27无条件对CPU30产生中断信号。此时,CPU30暂进停止通常操作,进行中断处理(步骤S30),指示显示部32显示当前温度。

    向A/D转换器的输入通道CH0输入色粉余量,向输入通道CH1输入温度数据。因此,在A/D转换器中,一般对每个输入信号而言,通过软件来事先中断输入通道CH。因此,对于步骤S29的判定处理,控制电路27不必改变进行其它处理。在步骤S20中,当向输入通道控制电路26发出输入通道选择指令时,通常控制电路27已识别出上述判定结果。

    如上所述,在A/D转换器处理的数据中存在以下两种类型。

    (1)表示测定值本身。

    例如温度监视器等。即,在测定值是温度数据的情况下,有必要向外部传输测定值本身。此时,每次进行A/D转换时,CPU都必须进行处理。实施例1着眼于仅处理这种数据的情况。

    (2)不表示测定值本身,而表示测定值与某个特定阈值的关系。

    例如,在检查打印机的色粉余量的情况或电源监视器等与该例子相当。即,不表示色粉余量或电池的余量本身的值。这些值与阈值的关系为必要的信息。

    根据本实施例的A/D转换器,在比较电路进行测定值与设定值的比较之前,判定该测定值是否是CPU需要逐一处理的数据。换言之,判定是属于上述(1)的数据还是属于(2)的数据。在是逐一处理必需的数据的情况下(属于上述(1)的数据的情况下),无条件对CPU产生中断信号。因此,不仅对属于上述(1)的被测定对象,即使是对属于(2)的被测定对象进行测定的数据,也可实现对应。

    下面用图6来说明根据本发明实施例3的A/D转换器。图6是搭载A/D转换器的单片微计算机的部分区域的框图,特别抽取表示主要部件。

    如图所示,根据本实施例的A/D转换器为在上述实施例1、2中设置多个((m+1)个)存储寄存器23-0-23-m(转换结果存储寄存器)。另外,还设置了通过来自控制电路27的指令来选择存储寄存器23-0-23-m内之一的存储寄存器选择电路28。

    下面用图3B或图5B来说明上述结构的单片微计算机的操作。

    首先,在步骤S20的处理中,控制电路27向存储寄存器选择电路28发出A/D转换启动指令和输入通道选择指令的同时,还发出存储寄存器选择指令。所谓存储寄存器选择指令是指命令将输入通道选择电路21读取的测定值存储在任一个存储寄存器中。根据该选择命令,存储寄存器选择电路28选择存储测定值的存储寄存器。

    之后,进行图3B、图5B的步骤S21以后的处理。例如,在测定值是CPU必需逐一处理的数据(色粉余量等)的情况下,比较电路25对该存储寄存器中存储的测定值和比较寄存器中存储的设定值进行比较。之后,控制电路27根据比较结果,对CPU30产生中断信号。

    根据上述实施例的A/D转换器具备多个存储寄存器。因此,A/D转换器可保持多个测定值。另外,在将来自多个被测定对象的测定结果输入A/D转换器的情况下,通过对每个被测定对象分配存储寄存器,可保持多个来自被测定对象的测定结果。

    下面用图7A来说明根据本发明实施例4的A/D转换器。图7A是搭载A/D转换器的单片微计算机的部分区域的框图,特别抽取表示主要部件。

    如图所示,根据本实施例的A/D转换器为在上述实施例3中设置多个((a+1)个)比较寄存器24-0-23-1。另外,还设置了通过来自控制电路27的指令来选择比较寄存器24-0-24-1内之一的比较寄存器选择电路29。

    控制电路27命令存储寄存器选择电路28将输入通道选择电路21读取的测定值存储在哪个存储寄存器中。根据该命令,存储寄存器选择电路28选择存储通过A/D转换转换为数字数据的测定值的存储寄存器。

    另外,控制电路27指令比较寄存器选择电路29选择比较寄存器24-0-24-1之一。比较寄存器选择电路29根据测定值(被测定对象)的种类选择比较寄存器24-0-24-1之一。之后,比较电路25对测定值和比较寄存器选择电路29选择的比较寄存器中存储的设定值进行比较。

    下面用图7A至图7C来说明上述结果的单片微计算机的操作。图7B是单片微计算机的框图,图7C是表示单片微计算机的处理流程的流程图。

    如图7B所示,分别向输入通道CH0、CH1输入不同的电池的电池余量(第一、第二电池余量),向输入通道CH2输入温度数据。另外,与上述实施例2相同,在各电池余量分别比预定阈值小的情况下,从扬声器31中输出警报,另外,在显示部32上通常显示当前温度。另外,在比较寄存器24-0、比较寄存器24-1中分别存储与第一、第二电池余量对应的设定值(警告产生阈值)。

    首先,在A/D转换器20中,控制电路27向A/D转换部22发出A/D转换启动指令。另外,控制电路27向输入通道控制电路21发出输入通道选择指令。控制电路27还向存储寄存器选择电路29发出存储寄存器选择指令(步骤S31)。例如,在通过输入通道控制电路21选择输入通道CH0的情况下,由存储寄存器选择电路29选择存储寄存器23-1。在选择输入通道CH1的情况下,选择存储寄存器23-2。再者,在选择输入通道CH2的情况下,选择存储寄存器23-3。

    输入通道控制电路21根据输入通道选择指令命令输入通道选择电路21从规定的输入通道中读取测定值。根据该命令,输入通道选择电路21从规定的输入通道中读取测定值(步骤S21)。在选择输入通道CH0的情况下,读取第一电池余量数据。在选择输入通道CH1的情况下,读取第二电池余量数据。在选择输入通道CH2的情况下,读取温度数据。不管怎样,这些测定值都是模拟数据。

    接着,A/D转换部22根据A/D转换启动指令对输入通道选择电路读取的测定值进行A/D转换(步骤S22)。之后,将A/D转换的转换结果(数字数据)存储在存储寄存器选择电路29选择的存储寄存器23中(步骤S23)。

    接着,控制电路27判定读取的测定值是否是电池余量(步骤S29)。在A/D转换器20选择输入通道CH2并读取温度数据的情况下,没必要与设定值进行比较。因此,前进到步骤S27的处理,控制电路27对CPU30产生中断信号。此时,CPU30暂时停止通常操作,进行中断处理(步骤S30),在显示部32上显示当前温度。

    另一方面,若A/D转换部20选择输入通道CH0、CH1并且读了的数据是第一、第二电池余量,则必需进行与设定值的比较。此时,控制电路27向比较寄存器选择电路29发出比较寄存器选择指令(步骤S32)。比较寄存器选择电路29响应比较寄存器选择指令,选择比较寄存器24-0-24-1之一。通过选择输入通道CH0来读取第一电池余量数据的情况下,比较寄存器选择电路29选择比较寄存器24-0。另外,在读取第二电池余量的情况下,存器选择电路29选择比较寄存器24-1。

    接着,控制电路27分别读来自存储寄存器和比较寄存器的测定值和设定值,指令比较电路25对二者进行比较(步骤S24)。之后的处理与上述实施例一相同。在电池余量比警告产生阈值小的情况下,向CPU30产生中断信号。当产生中断信号时,CPU30暂时停止通常操作,进行中断处理(步骤S30),指示扬声器31发出警告警报。

    根据本实施例的A/D转换器,通过设置多个比较寄存器,可保持多个没定值。因此,在被测定对象为多个的情况下,对每个被测定对象分别使用设定值。例如,通过一个A/D转换器,可由彼此不同的阈值来进行多个电池余量的确认。另外,也可对相同的被测定对象分配多个比较寄存器,在各寄存器中存储不同的设定值。此时,比较被测定对象和多个阈值。例如,将电池余量确认分为多个阶段进行。另外,也可依次进行与多个没定值的比较。

    下面用图8来说明根据本发明实施例5的A/D转换器。图8是搭载A/D转换器的单片微计算机的框图。

    如图所示,单片微计算机40可大致分为CPU侧和周边电路侧两个区域。在CPU侧中包含CPU30、ROM33、RAM34、中断控制电路INTC35。在周边电路侧中包含串联输入输出控制器SIO36、定时电路TIMER37、A/D转换器ADC20。SIO36通过无线·有线通信进行单片微计算机40与外部之间的数据收发信。之后,例如在数据收发信结束后,向CPU侧输出中断命令。TIMER37通过计时来测量规定经过时间。在经过规定时间后,向CPU侧输出中断命令。ADC20为上述实施例1至4的A/D转换器,在进行规定处理后,向CPU侧输出中断命令。

    INTC35响应来自上述SIO36、定时电路TIMER37、A/D转换器ADC20的中断命令,向CPU30输出中断控制信号。INTC35向来自SIO36、定时电路TIMER37、A/D转换器ADC20的中断命令附加优先顺序。之后,在来自各电路的中断命令一致的情况下,根据优先顺序,输出与各电路对应的中断控制信号。CPU30根据例如ROM33中记录的程序进行操作。图8B是模块表示ROM33的存储空间的示意图。如图所示,向ROM33中加入主程序,记录因SIO·TIMER·ADC产生中断时进行的中断处理程序。CPU30根据ROM33中记录的主程序来进行通常操作。在因INTC35产生中断控制信号的情况下,CPU暂时停止通常操作。之后,CPU30读取与中断控制信号对应的中断处理程序。接着,根据读取的中断处理程序来进行中断处理。另外,根据场合向外部发送处理命令。当中断处理结束时,CPU30再次读出主程序,返回通常操作。

    如上所述,CPU30通常通过多个电路来施加中断命令。因此每次中断通常处理后,不必进行中断处理。因此,可及时抑制无用的中断处理的发生。根据本实施例的微计算机,至少ADC20仅在必须CPU30的处理的情况下产生中断命令。因此,可减轻CPU30的附加负担,提高微计算机40的工作效率。结果,可提高CPU30的SIO、TIEMR等处理的响应。

    下面用图9来说明根据本发明实施例6的A/D转换器。图9是搭载A/D转换器的单片微计算机的部分区域的框图,特别抽取表示主要部件。

    如图所示,根据本实施例的A/D转换器的结构与上述实施例1相同。但是,在本实施例中,A/D转换器20本身进行特定处理。即,控制电路27不对CPU产生中断命令。代之以控制电路27根据比较电路25的比较结果,例如对显示装置32或扬声器31发出处理命令。此时,对于显示装置32或扬声器31的处理程序也可装入控制电路27内部,或可从控制电路27外部的ROM等中读出。

    根据本实施例,因为可不对CPU产生中断命令来进行处理,所以可大幅度减轻搭载在微计算机上的CPU的负担。本实施例不限于实施例1,也可适用于根据实施例2-4的A/D转换器。

    如上所述,根据本发明的实施例1至6,实际仅在必需CPU的处理时才对CPU进行中断处理。另外,根据实施例6,不必对CPU进行所有中断处理,A/D转换器本身进行特定处理,因此可降低CPU的负担。

    其它优点和变更对于本领域的普通技术人员而言是显而易见的。因此,本发明在宽的方面不限于此处显示和描述的特定细节和相应实施例。因此,在不脱离下面权利要求及其等同含义所定义的一般发明要领的精神范围下,也进行不同的变更。

模/数转换器.pdf_第1页
第1页 / 共29页
模/数转换器.pdf_第2页
第2页 / 共29页
模/数转换器.pdf_第3页
第3页 / 共29页
点击查看更多>>
资源描述

《模/数转换器.pdf》由会员分享,可在线阅读,更多相关《模/数转换器.pdf(29页珍藏版)》请在专利查询网上搜索。

一种A/D转换器包括:模/数转换部,将测定被测定对象所得的测定值从模拟数据转换为数字数据;设定值存储部,存储设定值;和比较部,对设定值存储部中存储的设定值和由模/数转换器转换为数字数据的所述测定值进行比较。比较部的比较结果作为,为CPU基于所述测定值进行处理而向该CPU输入的中断信号的发生基准。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 基本电子电路


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1