控制交换机指示灯的方法、装置、单片机和存储介质制造方法及图纸

技术编号:30908662 阅读:28 留言:0更新日期:2021-11-22 23:55
本申请涉及工业控制领域,本申请提供了一种控制交换机指示灯的方法、装置、单片机和存储介质。本申请实施例的方法可以包括:获取交换机的配置数据,配置数据包括指示灯状态信息的每个比特位和指示灯工作状态的对应关系;根据时钟信号对DO信号进行采样,以将DO信号中的指示灯状态信息记录到指示灯状态数组;根据对应关系和指示灯状态数组产生指示灯状态信号,并将指示灯状态信号输出到相应的指示灯,以控制交换机中的指示灯按照对应的指示灯状态信息进行点亮。本申请实施例能够有效降低硬件成本,且可适用于各类交换机,通用性好。通用性好。通用性好。

【技术实现步骤摘要】
控制交换机指示灯的方法、装置、单片机和存储介质


[0001]本申请涉及工业控制领域,尤其涉及一种控制交换机指示灯的方法、装置、单片机和存储介质。

技术介绍

[0002]交换机的每个业务端口均具有2个指示灯,一个指示灯称为链接激活(Link/ACT)灯,该指示灯点亮为绿色时,表示线路激活,另一个指示灯称为速率(Speed)灯,该指示灯点亮为黄色时表示速率达到了最高速率。
[0003]目前,交换机各业务端口的指示灯主要通过如下的两种方式控制。一种实现方式是,通过物理层(Physical Layer,PHY)芯片的LED控制器(Led Controller)来实现指示灯状态的控制,该实现方式成本高。另一种实现方式是,通过交换芯片的LED控制器输出串行码流,串行码流经串并芯片或复杂可编程逻辑器件(Complex Programmable logic device,CPLD)逻辑芯片处理而提取到串行信号,串行信号并行输出到每个指示灯,便可直接控制交换机中每个指示灯的闪烁、常亮或常灭等状态,因CPLD器件不具备可与用户交互的接口,因此,交换芯片物理口和逻辑口的对应关系需预先写入CPLD器件中的程序中且无法更改,因此,该实现方式针对不同应用(例如,应用于不同的交换机等)需按照交换芯片物理口和逻辑口的对应关系重新编写CPLD器件中的程序,通用性差。
[0004]因此,如何在降低成本的同时提升通用性,是交换机指示灯的点亮方案中亟待解决的问题。

技术实现思路

[0005]鉴于现有技术的以上问题,本申请提供一种控制交换机指示灯的方法、装置、单片机和存储介质,能够有效降低硬件成本,同时提升通用性。
[0006]为达到上述目的,本申请第一方面提供了一种控制交换机指示灯的方法,所述方法通过单片机实现,所述方法包括:
[0007]获取交换机的配置数据,所述配置数据包括指示灯状态信息的每个比特位和指示灯工作状态的对应关系,所述指示灯状态信息的比特数和所述对应关系是事先约定的;
[0008]根据时钟信号对DO信号进行采样,以将所述DO信号中的指示灯状态信息记录到指示灯状态数组,所述时钟信号和所述DO信号均来自交换机的交换芯片,且所述DO信号携带交换机中所有业务端口的指示灯状态信息;
[0009]根据所述对应关系和所述指示灯状态数组产生指示灯状态信号,并将所述指示灯状态信号输出到相应的指示灯,以控制所述交换机中的指示灯按照对应的所述指示灯状态信息进行点亮。
[0010]由此,使用单片机通过2个GPIO端口接收CLK信号和DO信号,同时单片机可以将DO信号中指示灯状态信息的取值记录到指示灯状态数组里,通过指示灯状态数组产生相应的指示灯状态信号,进而更新相应业务端口的指示灯的状态。如此,为解决交换机业务口指示
灯的点亮操作,提出了一种全新的概念和实现方式,即通过单片机实现交换机指示灯的控制,针对硬件设计不同的交换机无需重写程序,仅修改必要的配置参数即可,硬件成本低,并且仅需配置数据便可实现交换机指示灯控制的定制化,可适用于硬件设计不同的各类交换机,通用性好。
[0011]一些实施例中,所述DO信号和所述时钟信号是由所述交换芯片周期性输出的,所述周期性输出的每个周期包含一个所述DO信号和M个所述时钟信号,M等于Q与p的乘积,Q为所述交换机的业务端口数量,p为所述指示灯状态信息的比特数,所述DO信号中包含所述交换机中Q个业务端口的指示灯状态信息,所述DO信号中的所述指示灯状态信息按照所述Q个业务端口的标识顺序进行排序,所述M个时钟信号形成Q组时钟信号且所述Q组时钟信号按照所述Q个业务端口的标识顺序依次输出,所述Q组时钟信号中的每组时钟信号包含p个连续的时钟信号且所述p个连续的时钟信号与对应同一业务端口标识的指示灯状态信息中的p个比特位一一对应。由此,单片机100在获取到指示灯状态信息之后根据其比特位的取值和比特位与指示灯状态之间的对应关系便可产生相应的指示灯状态信号,进而实现交换机中各业务端口的Link/Act灯和Speed灯的控制。
[0012]一些实施例中,所述根据来自所述交换芯片的时钟信号对所述DO信号进行采样,具体包括:响应于第一中断对所述DO信号进行采样,所述第一中断是通过所述单片机的中断系统在所述时钟信号的上升沿产生的。由此,便可逐比特提取DO信号中的指示灯状态信息并逐比特记录到指示灯状态数组中,以使得指示灯状态信息与最终指示灯状态信号所对应的指示灯是一致的。
[0013]一些实施例中,所述配置数据中还包括第一中断时长,所述第一中断时长是根据相邻的所述DO信号之间的间隔时长而预先设定的;所述方法还包括:响应于定时器中断,控制所述单片机的定时器在第一中断时长内停止计数,并控制所述定时器将计数清零,所述定时器配置为对所述第一中断进行计数,所述定时器中断是通过所述中断系统在所述第一中断的时长超出所述时钟信号的时钟周期时产生的。由此,下一个周期的串行信号到来时,定时器将重新从0开始计数,这样,定时器的计数数值将始终与时钟信号的数量、第一中断的数量、采样的次数和向指示灯状态数组写入信息的次数保持一致,即使当前周期发生错误(例如时钟信号发生错误、采样错误等),也不会影响到下一周期的指示灯控制结果,如此,本申请实施例的方法便可具有自动纠错机制。
[0014]一些实施例中,还包括:响应于来自外部系统的预定触发信号进入配置模式,在配置模式下关闭所述定时器中断和所述第一中断并重新获取所述交换机的配置数据。由此,便于用户通过外部信号灵活更新单片机中的交换机配置数据。
[0015]本申请第二方面提供了一种控制交换机指示灯的装置,所述装置设置于单片机的处理器中,所述装置包括:
[0016]配置模块,配置为获取交换机的配置数据,所述配置数据包括指示灯状态信息的每个比特位和指示灯工作状态的对应关系,所述指示灯状态信息的比特数和所述对应关系是事先约定的;
[0017]采样模块,配置为根据时钟信号对DO信号进行采样,以将所述DO信号中的指示灯状态信息记录到指示灯状态数组,所述时钟信号和所述DO信号均来自交换机的交换芯片,且所述DO信号携带交换机中所有业务端口的指示灯状态信息;
[0018]指示灯控制模块,配置为根据所述对应关系和所述指示灯状态数组产生指示灯状态信号,并将所述指示灯状态信号输出到相应的指示灯,以控制所述交换机中的指示灯按照对应的所述指示灯状态信息进行点亮。
[0019]一些实施例中,所述DO信号和所述时钟信号是由所述交换芯片周期性输出的,所述周期性输出的每个周期包含一个所述DO信号和M个所述时钟信号,M等于Q与p的乘积,Q为所述交换机的业务端口数量,p为所述指示灯状态信息的比特数,所述DO信号中包含所述交换机中Q个业务端口的指示灯状态信息,所述DO信号中的所述指示灯状态信息按照所述Q个业务端口的标识顺序进行排序,所述M个时钟信号形成Q组时钟信号且所述Q组时钟信号按照所述Q个业务端口的标识顺序依次输出,所述Q组时钟信号中的每组时钟信号包含p个连续的时钟本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制交换机指示灯的方法,其特征在于,所述方法通过单片机实现,所述方法包括:获取交换机的配置数据,所述配置数据包括指示灯状态信息的每个比特位和指示灯工作状态的对应关系,所述指示灯状态信息的比特数和所述对应关系是事先约定的;根据时钟信号对DO信号进行采样,以将所述DO信号中的指示灯状态信息记录到指示灯状态数组,所述时钟信号和所述DO信号均来自交换机的交换芯片,且所述DO信号携带交换机中所有业务端口的指示灯状态信息;根据所述对应关系和所述指示灯状态数组产生指示灯状态信号,并将所述指示灯状态信号输出到相应的指示灯,以控制所述交换机中的指示灯按照对应的所述指示灯状态信息进行点亮。2.根据权利要求1所述的方法,其特征在于,所述DO信号和所述时钟信号是由所述交换芯片周期性输出的,所述周期性输出的每个周期包含一个所述DO信号和M个所述时钟信号,M等于Q与p的乘积,Q为所述交换机的业务端口数量,p为所述指示灯状态信息的比特数,所述DO信号中包含所述交换机中Q个业务端口的指示灯状态信息,所述DO信号中的所述指示灯状态信息按照所述Q个业务端口的标识顺序进行排序,所述M个时钟信号形成Q组时钟信号且所述Q组时钟信号按照所述Q个业务端口的标识顺序依次输出,所述Q组时钟信号中的每组时钟信号包含p个连续的时钟信号且所述p个连续的时钟信号与对应同一业务端口标识的指示灯状态信息中的p个比特位一一对应。3.根据权利要求1或2所述的方法,其特征在于,所述根据来自所述交换芯片的时钟信号对所述DO信号进行采样,具体包括:响应于第一中断对所述DO信号进行采样,所述第一中断是通过所述单片机的中断系统在所述时钟信号的上升沿产生的。4.根据权利要求3所述的方法,其特征在于,所述配置数据中还包括第一中断时长,所述第一中断时长是根据相邻的所述DO信号之间的间隔时长而预先设定的;所述方法还包括:响应于定时器中断,控制所述单片机的定时器在第一中断时长内停止计数,并控制所述定时器将计数清零,所述定时器配置为对所述第一中断进行计数,所述定时器中断是通过所述中断系统在所述第一中断的时长超出所述时钟信号的时钟周期时产生的。5.根据权利要求4所述的方法,其特征在于,还包括:响应于来自外部系统的预定触发信号进入配置模式,在配置模式下关闭所述定时器中断和所述第一中断并重新获取所述交换机的配置数据。6.一种控制交换机指示灯的装置,其特征在于,所述装置设置于单片机的处理器中,所述装置包括:配置模块,配置为获取交换机的配置数据,所述配置数据包括指示灯状态信息的每个比特位和指示灯工作状态的对应关系,所述指示灯状态信息的比特数和所述对应关系是事先约定的;采样模块,配置为根据时钟信号对DO信号进行采样,以将所述DO信号中的指示灯状态信息记录到指示灯状态数组,所述时钟信号和所述DO信号均来自交换机的交换芯片,且所述DO信号携带交换机中所有业务...

【专利技术属性】
技术研发人员:薛兆井王倩
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1