用于在plc中的mpu和存储器之间发送和接收数据的方法

文档序号:9750485阅读:847来源:国知局
用于在plc中的mpu和存储器之间发送和接收数据的方法
【技术领域】
[0001]根据本公开的示例性实施例的教导主要涉及一种用于在PLC中的以相互不同的工作电压工作的MPU和存储器之间发送和接收数据的方法。
【背景技术】
[0002]伴随着对诸如MPU (微处理单元)、存储器和逻辑IC之类的半导体器件的高速操作的需求,对其的工作频率也要求增大,由此功耗也增大。增大的功耗会导致IC加热和能量浪费,这产生了快速发送和接收数据的趋势并实现了低工作电压。
[0003]同时,在广泛用于控制工业场所的自动化设备的PLC (可编程逻辑控制器)中使用的IC的电压值为1.2V、3.3V和5V,这意味着工作电压是不同的,使得用于在器件之间发送和接收数据的方法已出现成为新的问题。
[0004]通常来说,PLC基于MPU与存储器、通信控制器和扩展模块交换数据。在每个具有不同工作电压的器件之间发送和接收数据传统上曾使用一种基于MPU的单向通信方法。
[0005]图1示出根据现有技术的在PLC中的每个具有不同工作电压的器件之间基于单向通信的数据流。
[0006]参考图1,MPU I的工作电压为3.3V,输入传感器2和输出驱动器3的工作电压均为5V,且输入传感器2和输出驱动器3的工作电压与MPU I的工作电压不同。
[0007]此时,MPU I可以接收从输入传感器2输出的数据,并发送将要输出到外部的数据给输出驱动器3。同时,输入传感器2可以仅发送数据给MPU I,但不从MPU I接收数据,且输出驱动器3可以仅从MPU I接收数据,但不发送数据给MPU I。因此,MPU I可以执行接收和发送数据的双向通信,而输入传感器2和输出驱动器3执行单向通信。
[0008]同时,输入缓冲器4可以介于输入传感器2和MPU I之间,而输出缓冲器5可以介于MPU I和输出驱动器3之间,这是因为输入传感器2和输出驱动器3的工作电压不同于MPU I的工作电压。
[0009]此时,输入缓冲器4可以将从输入传感器2发送的5V数据转换成MPU I可识别的3.3V数据,并发送转换后的3.3V数据给MPU 1,而输出缓冲器5可以将从MPU I发送的
3.3V数据转换成输出驱动器3可识别的5V数据,并发送转换后的5V数据给输出驱动器3。
[0010]“或”门6可以介于MPU I和输入缓冲器4之间,以通过接收从MPU I输出的CS (芯片选择)信号和RD (读取)信号来输出使能信号(IN_CS)给输入缓冲器4。此外,“或”门7可以介于MPU I和输出缓冲器5之间,以通过接收从MPU I输出的CS(芯片选择)信号和WR(写入)信号来输出使能信号(0UT_CS)给输出缓冲器5。
[0011]图2是示出MPU I从输入传感器2接收数据的时序图,以及图3是示出MPU I发送数据给输出驱动器3的时序图。
[0012]因为输入传感器2和输出驱动器3执行单向通信,所以仅产生如图2和图3中所示的由每种配置组合的时间延迟,其中MPU I可以正常地从输入传感器2接收数据,并可向输出驱动器3发送数据。
[0013]如前面所提到的,使用根据现有技术的基于MPU的单向通信方法来执行在不同工作电压的器件之间的数据发送/接收。因此,诸如存储器之类的执行读/写的部件使用具有与MPU的工作电压相同的工作电压的部件。然而,在由具有不同工作电压的多个MPU共享一个存储器的情况下,已经出现了缺陷,因为多个MPU用于诸如基本操作、通信和用于性能增强的位置控制的每一个功能。
[0014]当如上所提到的由具有不同工作电压的多个MPU使用一个存储器时,尽管具有与存储器的工作电压相同的工作电压的MPU能够正常地与存储器执行发送/接收数据,但出现了具有与存储器的工作电压不同的工作电压的MPU无法与存储器有平稳的数据发送/接收的问题。

【发明内容】

[0015]实行本公开以解决现有技术的前述缺陷/问题,且因此本公开的特定实施例的目标是为了提供一种用于在PLC中的以相互不同的工作电压工作的MPU和存储器之间发送和接收数据的方法。
[0016]由本公开解决的技术问题并不限于上述描述,且本领域技术人员将从以下说明书中清楚地理解目前为止还未提到的任何其他技术问题。
[0017]本公开是为了整体地或部分地解决至少一个或多个上述问题和/或缺陷,并至少提供在下文中所描述的优点。为了整体地或部分地至少实现上述目标,并根据本公开的目的,正如具体实现和广泛描述的那样,在本发明的一个总体方案中,提供了一种用于在PLC中的以相互不同的工作电压工作的MPU和存储器之间发送和接收数据方法,该方法包括:
[0018]由MPU输出CS (芯片选择)信号和地址信号以便通过访问存储器来读取数据;
[0019]由“或”门通过接收CS信号和地址信号来输出用于激活数据输入缓冲器的激活信号;
[0020]由访问信号输出缓冲器通过接收CS信号和地址信号来输出用于存储器的操作的存储器访问信号;
[0021]由存储器通过响应于存储器访问信号来输出被MPU请求的数据至数据输入缓冲器;以及
[0022]由数据输入缓冲器通过接收由存储器输出的数据来输出所接收到的数据至MPU。
[0023]优选地,但不是必须地,输出存储器访问信号的步骤可包括:由访问信号输出缓冲器通过将从MPU接收的CS信号和地址信号转换成由存储器能识别的电压电平来输出存储器访问信号。
[0024]优选地,但不是必须地,输出接收到的数据至MPU的步骤可包括:通过转换成MPU能识别的电压电平来输出由数据输入缓冲器接收到的数据至MPU。
[0025]优选地,但不是必须地,地址信号可在与CS信号的时间相同的时间被变换。
[0026]优选地,但不是必须地,在正执行由存储器输出被MPU请求的数据至数据输入缓冲器的步骤和输出接收到的数据至MPU的步骤时,CS信号和地址信号可保持“低”电平以使“或”门能够输出激活信号。
[0027]优选地,但不是必须地,地址信号可被设置为通过将存储器区域分别划分成一半所形成的读取区域和写入区域的最高位。
[0028]根据本公开的示例性实施例的用于在PLC中的MPU和存储器之间发送和接收数据的方法具有的有益效果在于:通过使用I位地址作为被配置为输出用于激活数据输入缓冲器的激活信号的“或”门的输入,能够没有任何丢失地由MPU读取从存储器输出的数据,由此,能够使在PLC中的以相互不同的工作电压工作的MPU和存储器之间的数据发送/接收成为可能且无数据丢失,且即使每个具有不同工作电压的器件增多,也能够使得数据发送/接收成为可能且无数据丢失。
【附图说明】
[0029]所包括的附图提供了对本公开的进一步理解,其包含在本申请中且构成本申请的一部分,附图示出了本公开的实施例,并且与说明书一起用于解释本公开的原理。在附图中:
[0030]图1示出根据现有技术的在PLC中的每个具有不同工作电压的器件之间基于单向通信的数据流;
[0031]图2是示出根据现有技术的MPU从输入传感器接收数据的时序图;
[0032]图3是示出根据现有技术的MPU发送数据给输出驱动器的时序图;
[0033]图4是在通过使用电平变换器(level shifter)的存储器读取期间的数据流程图;
[0034]图5是在使用电平变换器的存储器读取期间的时序图;
[0035]图6是根据本公开的在通过使用地址信号的存储器读取期间的数据流程图;以及
[0036]图7是根据本公开的在通过使用地址信号的存储器读取期间的时序图。
【具体实施方式】
[0037]将在下文中参照附图更充分地描述各种示例性的实施例,其中示出了一些示例性的实施例。
[0038]参考下面的示例性实施例的详细描述以及附图,可以更容易地理解本公开的优点和特征。因此,本公开并不限于以下将描述的示例性的实施例,而是可以用其它形式来具体实现。
[0039]由于可以采用对本领域技术人员来说显而易见的、具有本文中教导的有益效果的不同的但等同的方式来修改和实践本发明,所以本文中公开的具体实施例仅是说明性的。然而,本公开可以采用许多不同的形式来具体实现并且不应当被解释为限于本文中所提出的实施例。相反,提供这些实施例使得本公开将是详尽的和完整的,并且将充分传达总的发明构想的范围和原理给本领域技术人员。此外,贯穿整个说明书,相同的附图标记将分配给【附图说明】中相同的元件,并且将省略掉彼此重复的说明。
[0040]为了简洁和清楚,省略了对公知功能、配置或构造的详细描述,以致于不会让非必要的细节来使本公开的描述晦涩难解。因此,在说明书和权利要求中使用的具体术语或词语的含义不应该限于文字上的或常用的意义,而应该根据用户或操作者的意图和习惯用法来解释或可以不同。因此,具体术语或
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1