一种实用的单片机双CPU设计方案及其应用(免费下载.xiaoy)
双CPU系统设计及其在交流调速中的应用
收 藕 日 期 :0 1 0 — O 2 0 — 1 l g
作 者 简 介 : 汉 湘 (9 7 ) 男 , 士 . 授 程 15一 . 博 教
身 集 成 有 A D、 / P / D A( WM 输 出 ) 以 及 串 并 行 I0 端 口等 功能 , 适 应 较 为 复 杂 的 工 业 现 场 控 、 / 能
制 . 另 一个 角 度 来 看 , 有 较 大 量 的 计 算 时 , S 从 当 D P芯 片 应 当 为 首 选 , 此 , 个 集 成 度 高 的嵌 因 一
器 件 . 两 个 C U 间 的 相 互 通 信 上 , 统 采 用 了双 口 RA l I T 1 2 , 过 它 可 以 顺 利 地 实 现 在 P 系 b (D 7 3 ) 通
两 个 C U之间 的数据传输 . P 系 统 在 资 源 分 配 和 软 件 编 程 中 只要 利 用 高 集 成 度 嵌 入 式 处 理 器 8 C16 0 9 KC 的强 大 外 围
维普资讯
第2 3卷 第 4期
场合 .
程 汉 湘 等 : C U 系统 设 计及 其 在 交 流 调 速 中 的应 用 双 P
3 3
在 该 系 统 中值 得 指 出 的是 ,虽 然 由 于 C U 的 数 据 地 址 总 线 可 以 直 接 与 P P D 连 接 , 在 到 双 口 RAM 和 输 出 至 键 S 但
求 . 多 C U 组 成 的 系 统 中 , 个 处 理 器 明 确 分 工 , 时 又 密 切 联 系 , 大 地 提 高 了 系 统 的 控 在 P 各 同 大
单片机单片机课程设计-双机串行通信
单片机单片机课程设计-双机串行通信单片机课程设计双机串行通信在当今的电子信息领域,单片机的应用无处不在。
而双机串行通信作为单片机系统中的一个重要环节,为实现设备之间的数据交换和协同工作提供了关键的技术支持。
一、双机串行通信的基本原理双机串行通信是指两个单片机之间通过串行接口进行数据传输的过程。
串行通信相较于并行通信,具有线路简单、成本低、抗干扰能力强等优点。
在串行通信中,数据是一位一位地按顺序传输的。
常见的串行通信协议有 UART(通用异步收发器)、SPI(串行外设接口)和 I2C(内部集成电路)等。
在本次课程设计中,我们主要采用 UART 协议来实现双机串行通信。
UART 协议包括起始位、数据位、奇偶校验位和停止位。
起始位用于标识数据传输的开始,通常为逻辑 0;数据位可以是 5 位、6 位、7 位或 8 位,具体取决于通信双方的约定;奇偶校验位用于检验数据传输的正确性,可选择奇校验、偶校验或无校验;停止位用于标识数据传输的结束,通常为逻辑 1。
二、硬件设计为了实现双机串行通信,我们需要搭建相应的硬件电路。
首先,每个单片机都需要有一个串行通信接口,通常可以使用单片机自带的UART 模块。
在硬件连接方面,我们将两个单片机的发送端(TXD)和接收端(RXD)交叉连接。
即单片机 A 的 TXD 连接到单片机 B 的 RXD,单片机 B 的 TXD 连接到单片机 A 的 RXD。
同时,还需要共地以保证信号的参考电平一致。
此外,为了提高通信的稳定性和可靠性,我们可以在通信线路上添加一些滤波电容和上拉电阻。
三、软件设计软件设计是实现双机串行通信的核心部分。
在本次课程设计中,我们使用 C 语言来编写单片机的程序。
对于发送方单片机,首先需要对 UART 模块进行初始化,设置波特率、数据位、奇偶校验位和停止位等参数。
然后,将要发送的数据放入发送缓冲区,并通过 UART 发送函数将数据一位一位地发送出去。
对于接收方单片机,同样需要对 UART 模块进行初始化。
基于双CPU的切换及控制系统设计
输入信号通过输入接口同时送给两个 CPU, 但 CPU 运 算、处理后的输出量受到仲裁切换电路的控制, 只有主 CPU 允许读写外部数据存贮器及输出至外部设备, 当 主 CPU 发生故障时, 系统的自我检测切换逻辑将发出 信号 , 自动切断其 输出通道, 并通 过 CPU 的 工 作 指 示 系统报警。此时, 系统或自动或人工切换到另一个备用 的 CPU, 并同时打开其输出通道, 备用机变为主机运行
新 使使用按工业测控环境要求设计的单片微机也难以保 证控制系统能长期可靠的运行, 从而导致控制系统瘫
痪。这样, 如何提高控制系统的可靠性, 保证测控系统
实现 CPU 之间的通信。
2 该双 CPU 系统的结构和工作原理
该双 CPU 控制系统与传统的多 CPU 系统的设计 方法完全不同, 它由两片 Atmel 公司生产的 AT89C51 CPU 构成, 双机互为备用, 彼此独立并行运行, 硬逻辑 切换。其双 CP 控制系统原理框图如图 1 所示。
3 双机仲裁切换逻辑电路
在该双 CPU 控制系统中, 两者互为热备份, 同时运 行, 一台为主机, 另一台为备份机。在双 CPU 都正常运 行的情况下, 系统默认 CPU1 为主机, CPU2 为备份机。 当主机出现故障时, 要求系统能自动切换到备份机, 使 备份机提升成为主机, 从而代替原主机从故障发生处 连续运行并发出报警信号。同时要求能通过手动开关 人为选定主机运行。设判别两个 CPU 是否正常工作的 信号分别为 ST1、ST2, 工作正常时它们的状态为 1, 工作 不正常时状态为 0。仲裁切换电路输出为 0 的控制端控 制工作正常的 CPU 的相应三态门组使能, 仲裁切换电 路输出为 1 的控制端控制另一 CPU 的相应三态门组禁 止输出。自动或手动选择主机的控制开关为 S, 当两个 CPU都工作正常时, 可通过 S 开关自动选择或指定主机 ( 当 S 开关状态为 1 时为自动默认 CPU1 为主机, 当 S 开关状态为 0 时则强制 CPU2 为主机) ; 当两个 CPU 中 任意一个工作不正常时, 则此时与 S 开关的状态无关, 仲裁切换电路的输出能确保只有与工作正常的 CPU 相 连的三态门组的使能端为 0, 从而控制该正常 CPU 正 常读写数据和输出控制; 当两个 CPU 都不正常时, 仲裁 切换电路的两个输出都为 1, 两个 CPU 都不能正常读 写数据和输出控制。这样当两个 CPU 中任何一个或全 正常时就能保证只有一个 CPU 能正常读写数据和输出 控制, 当两个 CPU 都不正常时, 则理所当然系统不能正 常工作。按要求可得真值表如表 1 所示。
2个单片机 设计方案
2个单片机设计方案设计方案:两个单片机通信系统1. 系统概述该设计方案是基于两个单片机之间建立通信系统,通过串口通信实现数据的传输和控制。
其中一个单片机作为主机,负责发送数据和控制指令;另一个单片机作为从机,负责接收数据和执行指令。
该通信系统可以应用于各种需要远程监控和控制的场景,具有广泛的应用价值。
2. 硬件设计2.1 主机主机采用单片机和串口通信模块构成,可以通过串口发送数据和控制指令。
主机还需要与外部设备进行连接,例如传感器、执行器等,以实现对外部设备的监控和控制。
主机还需要一个显示设备,可以通过显示屏或LED等形式来显示接收到的数据或状态信息。
2.2 从机从机也采用单片机和串口通信模块构成,可以通过串口接收主机发送的数据和指令。
从机还需要与外部设备进行连接,例如传感器、执行器等,以接收主机的指令并执行相应的操作。
从机还需要一个显示设备,可以通过显示屏或LED等形式来显示接收到的数据或状态信息。
3. 通信协议主机和从机之间的通信需要建立一种有效的通信协议,以保证数据的可靠传输和指令的正确执行。
可以使用简单的帧格式,例如每一帧数据的前两个字节表示数据长度,后面跟着的是实际的数据内容。
主机发送数据时,从机接收数据后进行校验,如果校验通过,则执行主机下发的指令。
4. 软件设计4.1 主机主机的软件设计需要实现以下功能:- 与从机建立串口通信,发送数据和控制指令;- 与外部设备进行通信,读取传感器数据、控制执行器等;- 对接收到的数据和状态信息进行处理,并通过显示设备显示出来。
4.2 从机从机的软件设计需要实现以下功能:- 与主机建立串口通信,接收数据和指令;- 与外部设备进行通信,读取传感器数据、控制执行器等;- 对接收到的指令进行判断和执行,并将执行结果通过显示设备显示出来。
5. 系统测试在设计完成后,需要对整个系统进行测试,以验证系统的正常运行和稳定性。
测试包括以下几个方面:- 主机和从机之间的串口通信是否正常;- 主机是否能够正确发送数据和控制指令;- 从机是否能够正确接收数据和指令,并执行相应的操作;- 外部设备是否能够正常与主机和从机进行通信。
51系列单片机双CPU系统通信方法
作 者:中南大学 赵跃龙 王霜剑
引 言
本文介绍一种新颖的方法来实现51系列单片机双CPU系统。该方法灵活地运用了51单片机的ID工作方式,使没有HOLD功能的51单片机能够直接通过片外RAM进行数据通信。不但硬件和软件的实现都比较简单,数据传输速度快,而且不涉及高成本特殊器件。对一般51单片机系统的设计有一定的参考意义。
1 实现双处理器的一般方法
① 使用双口RAM。这种方法方便地实现了CPU之间的通信,在选择CPU接口时具有较行并行通信。这种方法既要用I/O口传送数据,又要用I/O口来进行传送的控制,因此占用较多的I/O口;而且控制过程涉及进行通信的两个CPU,软件设计比较复杂。
ORL PCON.0,#00000001B
进入ID状态。甲机的INT0中断服务程序把数据从8000H~803FH送过来。送完后,通过甲机P1.0再给乙单片机的INT0端发一个下降沿脉冲唤醒乙机,乙机INT0中断服务程序判断数据已经传送完,进行接收数据处理。
同理,乙机要送数据到甲机时,先把数据写到0000H~003FH,最后是向003FH写FFH,以完成正确置位地址线和数据线。还要把P1.6脚置为低电平,控制数据从乙机传向甲机。再在乙机P1.7发下降沿脉冲触发甲机INT0中断,同时P1.7保持低电平,打开三态门,然后进入ID状态。甲机INT0中断服务程序判断乙机要送数据过来,并且已经做好准备,就把数据从8000H~803FH取过来(当然,803FH中数据无效)。取完后,甲机再通过P1.0给乙单片机的INT0端发一个“1”下降沿脉冲唤醒乙机,让乙机继续运行程序。
乙机的INT0中断服务程序要处理几个不同事务,有几个分支。如果是乙机向甲机传数据,乙机INT0不用做实质工作,退出中断继续运行主程序即可;如果是甲机向乙机传数据,在传数据之前,乙机INT0要为传数据做好准备,并置乙机为ID状态。传数据之后,乙机INT0处理数据。这里要设置数据传送方向和数据传送状态两个标志,用以引导程序正确运行。甲机的INT0根据传数据方向标志传数据或读数据即可。这里不再写具体程序。
一种实用的单片机双CPU设计方案及其应用
d t i o t y if e c o te e p n e P a w t u n u n ef m x a d d C U。 ee p n e P esd t f m man C U b t o n e o t l f i P x a d a h n a l r h h x t a d C U g t a r i P u t d rc nr n C U t e p n d a o n u o o ma e
s c  ̄h me woC U p rt d p n e t a h o e 。 e m i P l nsi W lu cin n n u e ea c r c f a ue uh : e ,t P s e aei e e d nl t e c t r t an C U i e o n ye h h mp me t t O lfn t sa d e s r s u a y o me s rd s o h t c
C Ubsdo nlci cm u rs m 0e 。 ..t xaddC U aqi ddt d et o a i l 0 pro anC U n P ae s g h o pt psd ie h epne P cur a icyf m dt d p yI ot f i P .I ni e p e ip e e a r lr a sa / m
h ci si c 0 in e w t t u r n i f l .D ti d sg s u t e f rwae a d sf r r ie .T i r ie an w t ef n t n na c a c i e rq i me t ed eal e i t c r so ad r n ot ae a egv n hsp vd e u o h h e e s ni d e n r u h w o s c n e t o t ft g a d u g a igt e c n e t n ln t me t n a e n p v n i a ii t. o c p rr r i i n p r dn o v n o a s u n a d h sb e r e f s l y f e o tn h i i r s o s t e bi Ke w r s y o d .C n e t n l n t me t Dee t g s s m Sn l hp c mp tr o v ni a s r o i u n tci y t n e igec i o u e
单片机双机通信设计
单片机双机通信设计在现代科技的发展中,单片机作为一种控制元件,在各个领域得到了广泛应用。
单片机作为一种集成度高、可靠性强的微处理器,可以用于设计各种电子系统,包括双机通信系统。
本文将介绍单片机双机通信系统的设计原理及其实现方法。
一、引言随着科技的不断进步,双机通信系统在许多领域中扮演着重要的角色。
双机通信系统可以实现两个或多个设备之间的数据传输和交互,广泛应用于工业自动化、家庭智能化等领域。
而单片机作为微处理器的一种,拥有强大的数据处理和控制能力,可以用于设计双机通信系统。
二、设计原理单片机双机通信系统的设计原理主要包括硬件设计和软件设计两个方面。
硬件设计方面,需要选择合适的单片机芯片,并配备必要的外围电路。
通常情况下,单片机芯片具有多个I/O口、通信接口(如UART、SPI、I2C等)以及定时器等功能,可以与其他设备进行数据交互。
在双机通信系统中,两个单片机之间可以通过串口(UART)进行数据传输,因此需要在硬件设计中包含相应的串口电路。
软件设计方面,需要编写适当的程序代码,实现数据的发送和接收功能。
首先,需要定义通信协议,规定数据的格式和传输方式。
其次,需要编写发送程序和接收程序,实现数据的传输和处理。
在发送程序中,将待发送的数据按照通信协议打包,并通过串口发送出去;在接收程序中,通过串口接收数据,并按照通信协议解包,实现数据的处理和显示。
三、实现方法在单片机双机通信系统的实现中,可以采用以下方法来设计和搭建系统。
首先,选择合适的单片机芯片。
根据应用的需求和系统的复杂度,选择具有足够的存储容量和计算能力的单片机芯片。
同时,考虑到通信接口和外设的需求,选择具备串口功能的单片机芯片。
其次,进行硬件电路设计和布局。
根据选定的单片机芯片和通信方式,设计相应的硬件电路,包括串口电路、电源电路、外设接口等。
在布局过程中,应合理安排各个电路的位置,保证信号的稳定性和电路的可靠性。
接着,编写程序代码。
根据设计原理中的要求,编写适当的程序代码,实现数据的发送和接收功能。
最新双CPU(单片机)控制系统
摘要:针对重要系统可靠性要求,特设计了一种双CPU控制系统。
在该系统中,两个CPU彼此独立运行,可以自动或手动实现双机的主辅切换,只有主CPU能正常读写外部RAM数据和控制输出。
关键词双CPU 切换监控控制单片微机具有小巧灵活、易扩展成为功能强大的控制系统。
目前,一些监控终端以及许多独立的控制系统(如:发电机的微机励磁装置)多以单片微机为核心构成。
但由于诸如工作环境恶劣、电磁干扰等原因,即使使用按工业测控环境要求设计的单片微机也难以保证控制系统能长期可靠的运行,从而导致控制系统瘫痪。
这样,如何提高控制系统的可靠性,保证测控系统能正确稳定的运行就尤为重要。
显然,采用双CPU冗余设计是非常有效的一种解决办法。
由于单片微机的功能强大,价格低廉,为设计双机冗余系统提供了很好的条件。
为此,我们设计了一种由两片单片微机组成的双机容错系统,以比较简单和与传统的多CPU系统完全不同思路的设计方法实现了双机的互为备用及相互切换。
在该双机冗余系统设计中,其关键问题是双机系统的重构策略和双机系统的仲裁逻辑切换。
1 传统的多CPU系统设计方法传统的多CPU系统的常用设计方法有三种:①利用双口RAM实现CPU之间的通信。
双口RAM是一种高速的并行传输芯片,具有两套I/O口和竞争裁决电路,可以同时联接两个CPU,这样通过双口RAM可以实现多CPU之间通信。
②利用共享内存的方法实现CPU之间的通信。
这种方法与上一种方法类似,所不同的是,上一种方法是利用双口RAM的竞争裁决电路实现对RAM的访问,而这种方法是利用不同的时序实现内存共享的。
③利用总线方法实现CPU之间的通信。
通过接口芯片或CPU本身具备的SPI、I2C以及SMBus等接口实现CPU之间的通信。
2 该双CPU系统的结构和工作原理该双CPU控制系统与传统的多CPU系统的设计方法完全不同,它由两片Atmel公司生产的AT89C51 CPU构成,双机互为备用,彼此独立并行运行,硬逻辑切换。
一种双CPU数据处理模块设计
一种双CPU 数据处理模块设计付洁,万隆.王博(航空工业西安航空计算技术研究所,陕西西妥710065)摘要:针对嵌入式计算机系统中的双余度可靠性应用,本文提出了 一种双CPU 数据处理模块设计,配合2路双余度FC 网鑰节点,为系统数据处理和任务处理提供了计算处理平台,该模块性能稳定,功耗低,可满足系统需求。
关键词:CPU;FC;双余度中图分类号:TP332文献标识码:A文章编号:1673-1131(2020)01-0044-020引盲随着嵌入式计算机系统多处理机和多任务的可靠性要求越来越高,双余度高性能斓处理戦的设计需求也为传感器数据处理和任务处理等软件提供计算处理平台功能。
本文给出了一种基于QorIQ T 系列处理器的双CPU 数据处理模块,如图1所示,处理器模块中的两路CPU 资源相互独立,每路CPU 配合一路FC 网络节点,电源组件主要实现28V 电源的预处理,防护接口板组件主要实现内部各模块和后矩形连接器之间的电信号通路,同时完成雷电防护功能。
电源组件防护接口 板FC 网络 节点FC 网络i 点处理器模块(双CPU 板〉图1数据处理模块功能框图1处理器模块结构处理器负责完成逻辑运算、数据处理和指令执行等功能,对于整个模块的设计至关重要。
该处理器模块选用高性能的QorIQ T 系列处理器,本设计中使用主频为1.2GHz,最高支持 1.4GHz,可通过复位配置字进行配置。
如图2所示,处理器接 口资源丰富,每路CPU 配置相互独立,互为备份,通过处理器 ID 离散量进行区分,每路CPU 作为一个节点。
该模块主要负 责数据处理和任务处理等功能。
2处理器模块结构邀页控制吐銘I | 也滋电* I Irjsii ICs!_ln图2处理器模块结构处珅awSHtOES | |eT15C|i duarjw钳卜X 砒[每个节点通过CPU 集成的I2C 接口,配合测温芯片实现温度监控,用于测试处理器结温,并预留了一路I2C 总线用于 扩展,可连接计时芯片,实现实时时钟电路,提供年月日时分秒的计时功能;每个处理器提供独立的存储器系统,通过DDR 控制器实现2GB 内存容量,用于存放应用程序数据和代码以及操作系统临时数据,并通过局部总线配合FPGA 逻辑译码实现256MB 的FLASH 和512KB 的NVSRAM,用于存储系统软件和掉电保护;每个节点都配置了 JTAG 调试口,串行通信接口也相互独立,以便逻辑软件升级和功能调试,;每路CPU都实现了 1路百兆以太网功能,可进行扩展;该处理器集成有8路SerDes 高速总线,可灵活配置为PCIE 、SAIA 和SGMH 以 太网接口,SATA 接口可外接电子盘大容量存储设备,SGMH 可扩展多路以太网,本设计将SerDes 接口配置为4线PCIE, 支持2.5G 和5G 两种线速,通过PCIE 总线与FC 网络节点进 行通信,实现光电转换;该模块采用一片Xilinx 公司的Spar tan-3 系列FPGA 来实现模块内部控制逻辑以及局部总线接口 转换,该FPGA 资源丰富,兼容TTL, CMOS 等多种单端电气 接口,主要实现功能有:存储器控制逻辑冲断控制逻辑,复位逻辑,离散量控制逻辑和看门狗逻辑等;该FC 网络节点采用多通道并发读写的设计,由中断事件驱动,实现低CPU 占用率,各个通道的缓冲区独立,互不干扰, 便于实现高速收发数据;该模块每个节点的时钟电路是通过晶振加时钟驱动器进行独立供给;电源供电则是在电源组件输出28V 后通过DC/DC 开关电源转换为模块各个接口工作所需电压,两个节点共 用一套电源转换电路;设计复位电路时为保证在FPGA 加载 过程中不产生冲突,应使模块保持复位状态,因此需要把FPGA 是否加载完成的DONE 信号接到复位芯片的手动复位管脚上。
一种双CPU控制系统[实用新型专利]
专利名称:一种双CPU控制系统
专利类型:实用新型专利
发明人:俞凌,卢铭,卓明,李永成,王振申请号:CN201820854202.6
申请日:20180604
公开号:CN208273013U
公开日:
20181221
专利内容由知识产权出版社提供
摘要:本实用新型公开一种双CPU控制系统。
所述系统包括:依次相连的第一CPU、第一通信接口模块、第一协议转发模块、第一网卡和第一网络变压器,依次相连的第二CPU、第二通信接口模块、第二协议转发模块、第二网卡和第二网络变压器,第一网络变压器与第二网络变压器相连。
与现有双CPU控制系统采用共享存储器实现数据共享相比,本实用新型可以减少资源浪费,具有更加高效的通信效率和通信可靠性;第一网卡和第二网卡之间通过采用第一网络变压器和第二网络变压器的管脚间的直接物理连接,能够降低网络对双CPU通信的干扰。
与现有技术采用软件实现协议转发相比,本实用新型采用微处理器芯片实现协议转发,可以提高双CPU之间的通信速率。
申请人:北京安控科技股份有限公司
地址:100095 北京市海淀区地锦路9号院6号楼
国籍:CN
代理机构:北京中北知识产权代理有限公司
代理人:卢业强
更多信息请下载全文后查看。
一种双cpu同步方法
一种双cpu同步方法
一种双CPU同步方法主要包括以下步骤:
1. 启动双CPU系统,并确保两个CPU的时钟频率相同。
2. 初始化两个CPU之间的通信接口,以便它们可以交换数据和指令。
3. 在两个CPU之间建立同步机制,以确保它们在执行关键任务时保持同步。
这可以通过使用硬件或软件中断来实现。
4. 在一个CPU上执行关键任务时,另一个CPU可以处于空闲状态或执行其他任务。
但是,当关键任务完成时,两个CPU需要重新同步。
5. 如果两个CPU之间的时钟频率存在差异,则需要进行调整以确保它们保
持同步。
这可以通过使用时钟分频器或调整时钟频率来实现。
6. 在需要时,可以使用特殊的硬件或软件工具来监视和调试双CPU系统的
性能和同步。
需要注意的是,双CPU同步是一项复杂的任务,需要仔细规划和设计。
因此,在实际应用中,建议使用成熟的双CPU系统解决方案或咨询专业的技
术专家以获取更好的技术支持。
双CPU应用
安装双CPU系统你需考虑什么就像1+1=2一样,对于双CPU系统能否因为在一块主板上使用两块CPU,就能使性能得到很大的提升呢?这都是购机用户最关心的问题。
以前的双CPU系统由于支持双CPU的主板和CPU价格都较昂贵,且双CPU系统使用的操作系统和应用软件也有一些特殊性,所以它被定位于图形工作站和服务器而不是家庭普通用户。
但现在情况不同了,随着计算机技术的发展,硬件价格急速下降,原来价格不菲的双CPU主板现在很多都降到了1500元以下,配合十分廉价的赛扬芯片即可组成价廉物美的双CPU系统。
另外,越来越多的操作系统如Windows NT、Linux和Windows 2000都已经支持双CPU,组成双CPU 系统的软件和硬件条件都已经满足,但最终钱是否能花在刀刃上呢?一、请问使用双CPU时系统性能可提高两倍吗?使用双CPU对系统性能究竟有怎样的影响?我是一个狂热的游戏玩家,是否需要一个双CPU系统?1.使用双CPU的效果绝对不简单地等于单CPU的两倍有以下几个因素限制了第二个CPU的作用:A.并非所有的应用程序都是多线程的。
在采用SMP(Symmetric MultiProcessing,多任务切换机制)技术的计算机中,每颗处理器都要与其它处理器"交换"或"共享"任务。
数据首先要载入高速缓存(Cache)。
然后,缓存间发生的任何冲突都必须通过系统总线来解决。
Cache容量越小,处理器等待缓存冲突解决的时间就越长。
经测试表明,配有双CPU的系统通过运行许多高端应用程序所表现出来的总体性能并不比单CPU的系统优越多少。
因为它不是多线程程序,甚至对于AutoCAD这个最流行的工作站应用程序,也没能在双CPU的系统中得到任何改善。
只有选择CPU任务繁重的应用程序--例如Adobe Photoshop、3D Studio Max等,才能发挥多处理器的优势。
同时,即使是在这些程序中,也只有某些功能是多线程的。
内含两个CPU的控制用单片机
内含两个CPU的控制用单片机
张天石
【期刊名称】《集成电路应用》
【年(卷),期】1992(000)001
【摘要】近来,日本松下电子公司推出的MN1880系列单片微计算机(μc)是一种内含两个CPU的8位单片微计算机,它不仅有完全独立的两个CPU,而且能分时地交互地执行程序,便于用作实时控制应用。
本文将介绍该系列的MN18888双CPU单片机的结构及其指令集合。
【总页数】5页(P46-50)
【作者】张天石
【作者单位】无
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.内含CalmRISC CPU的8位单片机S3CK215及其应用 [J], 张永亮;肖山竹
2.CPU卡的单片机控制方法 [J], 黄智伟;李富英
3.CPU卡的单片机控制方法分析 [J], 胡雪枫
4.一种以8098单片机为CPU的线切割机床控制系统 [J], 周嵘;柳俊河;夏正权
5.Microchip推出内含LCD模块、32KB闪存及内部电压控制器的低成本PIC18单片机 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《自动化仪表》第27卷第3期 2006年3月
一种实用的单片机双CP U 设计方案及其应用
A U se fu l D e s ign S tra te gy o f D ua l CPU
B a se d o n S i ng l e Ch i p Com p u te r
and Its App li ca ti o n
陈继明 刘永红
(中国石油大学,东营 257061)
摘 要:针对传统仪表具有的硬件资源不足、速度慢等功能缺陷,提出了一种基于单片机的CPU 设计方案,即扩展CPU,直接从主CPU 对应的数据显示I/O 口上获取数据,这种获取数据的双CPU 设计方案中主从CP U 之间在功能上相互独立,主CPU 不受扩展CPU
加入的影响,实现其固有功能,保证了测量数据的准确性;扩展CPU 从主CPU 中获取数据,不受主CP U 的控制,按照现场的需求进行功能扩展。
给出了详细的软硬件设计结构。
该方案为传统仪表的升级改造提供了一种新思路,实践证明是可行的。
关键词:传统仪表 检测系统 单片机中图分类号:TP302.1 文献标识码:A
Abstract:Against the shortages of conventional instruments,e .g .less hardware res ources,slower s peed,etc .,the design strategy of dual CPU based on single chi p computer is p r oposed,i .e .the expanded CPU acquired data directly from data disp lay I/O port of main CPU.I n such scheme,t w o CPU s operate independently t o each other,the main CPU i m p lements its own functi ons and ensures the accuracy of measured data without any influence fr om the expanded CPU,the expanded CPU gets data fr om main CPU but not under contr ol of main CPU t o expand the functions in accordance with the requirements in field .Detailed design structures of hardware and s oft w are are given .This p r ovides a new concep t f or retrofitting and upgrading the conventi onal instruments and has been p r oven its feasibility .Keywords:Conventi onal instrument Detecting system Single chi p computer
0 引言
目前,在一些较为复杂的应用系统中为解决单片机硬件资源不足、速度慢等缺点,往往采取双CP U 或多CP U 的设计方案,以主从CPU 之间通过软硬件配合共享数据存储器的方式实现数据交换。
对用户而言,作为成型产品的仪表,其内部软件系统是未知的,故欲对双CPU 方案改进是行不通的。
本文针对此问题,提出了一种实用的双CP U 设计方案,用于该类仪表的改造升级,以满足现场的需要。
1 传统仪表的数码显示原理
为节省单片机的I/O 资源,
传统仪表的典型数码图1 传统数据显示方式结构框图
Fig .1 Structure of conventi onal digital dis p lay
显示电路结构如图1所示。
单片机通过I/O 口分别将段选和位选信号以BCD 码的方式送至各自的译码电路进行译码。
采用轮流扫描的方法使各个数码管轮流
显示,利用数码管的余量以及人眼的视觉暂留效应,达到每位数据都能稳定显示在视觉上,实现数显功能。
2 基于单片机的双CPU 设计方案
尽管传统仪表功能较为单一,但仪表本身仍为一完整的测量系统,若对其实现功能扩展,首要的是获取测量数据。
在不涉及原仪表软件结构的前提下,采用一种双CPU 设计方法便可获取数据。
原仪表中的单片机作为主CP U,完成固有的测量及显示功能。
采用与主CP U 具有相同TT L 电平的单片机作为扩展CP U:在硬件上扩展CP U 的I/O 直接与主
CP U 段选和位选I/O 口相连接;在软件上采用查询位选
信号有效或者利用位选信号产生中断再对应读取段选信号的方式即可得到测量值。
然后在扩展CP U 单片机系统中进行功能扩展,即可达到传统仪表改造升级的目的。
这种获取数据的双CP U 设计方案中主从CP U 之间在功能上相互独立;扩展CP U 从主CP U 中获取数据,不受主CP U 的控制,按照现场的需求进行功能扩展。
3 应用实例
G QS -186型油份浓度计是一种自动连续检测污
5
6一种实用的单片机双CPU 设计方案及其应用 陈继明,等
baidu
PROCESS AUT OM AT I O N I NSTRU M ENTAT I O N Vol .27No .3M arch 2006
水中含微量油份的仪表,广泛适用于船舶、石油、化工等污水处理领域。
但该仪器只能实现数据的就地显示,没有数据远传功能,不能满足污水处理在线检测系统“多点监测、数据集中管理”的组网要求,因而采用双CP U 实现方案对其进行了改造升级。
图2 双CP U 设计电路图
Fig .2 Circuit with dual CP U design
该系统以8039单片机为核心,完成污水含油的测量,并将数据显示出来。
显示电路如图2所示,8039通过P 210~P 213将位选信号送给位选驱动芯片
MC1413;通过P 214~P 217将段选信号送给译码芯片CD4511,然后共同实现四位数码管的数据动态显示。
图中的89C52为扩展CPU,其P 110~P 113从8039的
P 214~P 217口获取选信号,P 114~P 117从8039的P 210~P 214
口获取段选信号,最后将获取的测量数据通过RS -485接口送出。
扩展系统的软件流程如图3所示,系统初始化时设定了该下位机的地址。
当串口接收到上位机发送到该地址的数据上传命令之后,89C52按照从P 110~P 113的顺序轮扫位选信号;当检测到位选信号有效之后再读取段选信号,轮扫一遍即可得到完整的测量数:
Data =data 0+data 1×10+data 2×100+
data 3×1000
尽管现场测量显示的数据具有相对的稳定性,但当测量数据发生改变时仍可能影响到扩展CPU 所得数据的正确性。
为消除由此不确定因素带来的影响,每次测量均将连续两次完整的轮扫结果进行对比,若二者相同说明本次测量有效;否则重新获取数据,直到判断有效为止。
最后将测量数据通过RS -485
接口图3 系统流程图
Fig .3 Fl owchart of syste m
发送给上位机。
通过双CPU 设计方案为G QS -186型油份浓度计扩展了标准数据接口,实现了污水检测系统“多点监测、数据集中管理”的功能。
4 结束语
本文针对传统仪表的功能缺陷提出一种实用的单片机双CPU 设计方案。
与传统的双CPU 设计方案不同,扩展CP U 直接从主CPU 的I/O 口上获取数据,二者之间不需要任何握手信号。
主从CPU 之间在功能上相互独立,不仅保证原仪表的固有功能,而且便于系统外部功能的扩展。
本文结合实例对基于并行动态显示电路的双CPU 改进方案进行了详细分析,实践证明该方法是完全可行的。
当前有些仪表采用并行静态数据显示、串行数据显示以及带小数的显示方案,此时仍可采用本文提出的双CPU 设计方案进行改进,其关键是获取数据的位置选择要恰当。
总之,该方案为传统仪表的改造升级、功能扩展提供了一种新思路。
参考文献
1 陈 磊,金建祥,施一民,等.自动化仪表新技术的应用研究[J ].
自动化仪表,2003,24(5).
2 邹丽新,朱桂荣.基于单片机双CP U 构成的复杂系统应用研究
[J ].电子技术应用,2003,29(3).
3 段晨东,赵 丽,曹富禄,等.基于多MCU 通信的实时数据采集
处理系统的设计[J ].工业仪表与自动化装置,2003(5).
4 王金富,刘 平,高胜法,等.基于RS -485总线的数据采集与控
制系统[J ].自动化仪表,2003,24(9).
收稿日期:2005-03-01。
第一作者陈继明,男,1970年生,2000年毕业于山东工业大学电力系统自动化专业,获硕士学位,副教授;主要从事电力系统及油田自动控制等方面的研究。
6
6一种实用的单片机双CPU 设计方案及其应用 陈继明,等。