一种控制系统和可编程逻辑器件的通信方法技术方案

技术编号:18458647 阅读:27 留言:0更新日期:2018-07-18 12:38
本发明专利技术公开了一种控制系统,本控制系统中的处理器和可编程逻辑器件采用I2C总线进行通信,I2C总线只有两根信号线,信号线的数量较少,相比于具有三种信号线的总线而言,能够减少对处理器和可编程逻辑器件的I/O资源的占用,可以降低跨单板走线的难度。而且,I2C总线基于时钟同步通信,每个连接到I2C总线的可编程逻辑器件均可接收处理器通过I2C总线给自身发送的数据,也可以通过I2C总线向处理器发送数据,控制方式较为简单。当控制系统挂载多个可编程逻辑器件时,系统软件无需为每个可编程逻辑器件分配彼此不重复的地址空间,可移植性和可扩展性均可进一步提高。此外,本发明专利技术还公开了一种可编程逻辑器件的通信方法,效果如上。

A communication method between control system and programmable logic device

The invention discloses a control system. The processor and programmable logic device in this control system communicate with the I2C bus. The I2C bus has only two signal lines, and the number of signal lines is less. Compared to the bus with three kinds of signal lines, it can reduce the account of the I/O resources of the processor and the programmable logic device. It can be used to reduce the difficulty of crossing the single board. Moreover, the I2C bus is based on the clock synchronization communication. Each programmable logic device connected to the I2C bus can receive the data sent by the processor to itself through the I2C bus, and the data can be sent to the processor through the I2C bus. The control mode is simple. When the control system mounts multiple programmable logic devices, the system software does not need to allocate each other non repetitive address space for each programmable logic device, and the portability and scalability can be further improved. In addition, the invention also discloses a communication method of programmable logic devices, and the effect is as good as above.

【技术实现步骤摘要】
一种控制系统和可编程逻辑器件的通信方法
本专利技术涉及数字电子系统领域,特别涉及一种控制系统和可编程逻辑器件的通信方法。
技术介绍
控制系统广泛应用于数字电子系统中,一般均包括处理器和可编程逻辑器件。在现有控制系统中,处理器采用并行的localbus总线与可编程逻辑器件进行通信。localbus总线包括数据线、地址线和控制线,是一种信号线数量较多的总线,不仅会占用处理器和可编程逻辑器件较多的I/O资源,而且也给跨单板远距离走线带来困难,甚至于,在走线较为复杂的情况下,影响总线信号质量。另外,现有控制系统在挂载多个可编程逻辑器件的时候,需要系统软件预先为每个可编程逻辑器件分配彼此不重复的地址空间,可移植性和可扩展性较差。因此,如何减少总线占用的I/O资源和降低跨单板远距离走线的难度是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种控制系统和可编程逻辑器件的通信方法,能够减少总线占用的I/O资源和降低跨单板远距离走线的难度。为了解决上述技术问题,本专利技术提供的一种控制系统,包括控制系统本体,所述控制系统本体包括处理器和可编程逻辑器件,所述处理器内置有I2C控制器,且采用I2C总线与所述可编程逻辑器件连接。优选地,所述可编程逻辑器件具体为CPLD。优选地,所述CPLD设置有256个8位寄存器。优选地,所述可编程逻辑器件具体为FPGA。为了解决上述技术问题,本专利技术还提供的一种可编程逻辑器件的通信方法,基于上述任一种控制系统,包括:处理器利用I2C控制器通过I2C总线发送携带有目标地址的访问请求;可编程逻辑器件识别所述目标地址,并与自身的从设备地址进行比对;所述从设备地址与所述目标地址相同的可编程逻辑器件响应所述访问请求;其中,所述从设备地址是预先为所述可编程逻辑器件设置的。优选地,预先为所述可编程逻辑器件设置所述从设备地址具体包括:读取所述可编程逻辑器件指定外部引脚的当前配置状态;依据预设的配置状态与从设备地址的对应关系确定与所述当前配置状态对应的当前从设备地址;将所述当前从设备地址设置为所述可编程逻辑器件的从设备地址。优选地,所述访问请求具体包括读请求和写请求。优选地,所述可编程逻辑器件响应所述读请求具体为:所述可编程逻辑器件通过I2C总线向所述处理器发送目标寄存器中的数据;其中,所述目标寄存器为自身地址与所述读请求中的目标寄存器地址相同的寄存器。优选地,所述可编程逻辑器件响应所述写请求具体为:所述可编程逻辑器件接收所述处理器通过所述I2C总线发送的数据,并将所述数据写入目标寄存器;其中,所述目标寄存器为自身地址与所述写请求中的目标寄存器地址相同的寄存器。本专利技术提供的控制系统中的处理器和可编程逻辑器件采用I2C总线进行通信,I2C总线只有两根信号线,分别是串行数据线和串行时钟线,信号线的数量较少,相比于具有三种信号线的总线而言,能够减少对处理器和可编程逻辑器件的I/O资源的占用,可以降低跨单板走线的难度。而且,I2C总线基于时钟同步通信,每个连接到I2C总线的可编程逻辑器件均可接收处理器通过I2C总线给自身发送的数据,也可以通过I2C总线向处理器发送数据,控制方式较为简单。当控制系统挂载多个可编程逻辑器件的时候,系统软件无需为每个可编程逻辑器件分配彼此不重复的地址空间,可移植性和可扩展性均可进一步提高。此外,本专利技术还提供了一种可编程逻辑器件的通信方法,效果如上。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图1为本专利技术实施例提供的一种控制系统的结构示意图;图2为本专利技术实施例提供的一种可编程逻辑器件的通信方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有付出创造性劳动的前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本专利技术的目的是提供一种控制系统和可编程逻辑器件的通信方法,能够减少总线占用的I/O资源和降低跨单板远距离走线的难度。为了使本领域的技术人员更好的理解本专利技术技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种控制系统的结构示意图。如图1所示,本实施例提供的控制系统包括控制系统本体1,控制系统本体1包括处理器11和可编程逻辑器件12,处理器11内置有I2C控制器111,且采用I2C总线13与可编程逻辑器件12连接。I2C总线13是两线式串行总线,基于时钟同步通信,由于其信号线的数量较少,所以,在应用时,其占用的I/O资源较少,而且,相比于三线式的总线而言,其控制方式更为简单,布线难度更低。内置在处理器11中的I2C控制器111是操作I2C总线13的主设备,通过I2C总线13与处理器11连接的可编程逻辑器件12为挂载在主设备上的从设备。当然,可以理解的是,作为从设备的可编程逻辑器件12预先植入有I2C从设备逻辑。I2C从设备逻辑是指预先植入可编程逻辑器件12中,可以控制可编程逻辑器件12基于I2C的通信协议与处理器11基于时钟同步通信。也就是说,预先植入有I2C从设备逻辑的可编程逻辑器件12具有唯一地从设备地址,基于时钟信号,可以识别出处理器11发送目标地址是否与自身的从设备地址相同,且如果识别出处理器11发送目标地址与自身的从设备地址相同,则会响应处理器11。其中,目标地址是指处理器11访问的可编程逻辑器件12的从设备地址。由此可见,当处理器11下挂载有多个可编程逻辑器件12时,处理器11可以通过每个可编程逻辑器件12唯一的从设备地址对各可编程逻辑器件12进行独立访问,相对于现有技术而言,应用I2C总线进行通信,无需为可编程逻辑器件12分配不重复地地址空间,更加容易实现,可扩展性和移植性也更好。在具体应用中,可以预先设置可编程逻辑器件12的从设备地址,例如,可以是将从设备地址预先固化在可编程逻辑器件12中,也可以是预先向可编程逻辑器件12植入从设备地址的设置逻辑,以使用户可以通过自主配置可编程逻辑器件12的外部引脚来设置可编程逻辑器件12的从设备地址。当处理器11需要访问可编程逻辑器件12时,可以利用I2C控制器111向I2C总线发送携带有目标地址的访问请求,基于I2C从设备逻辑,各可编程逻辑器件12均会识别I2C总线13上传输的目标地址是否与自身的从设备地址相同,如果相同,则对应的可编程逻辑器件12就会响应该访问请求。具体地,如果处理器11发出的访问请求为读请求,则该读请求中包含有目标寄存器的地址,可编程逻辑器件12在确认自身的从设备地址与目标地址一致之后,会接收I2C总线13上的目标寄存器的地址,并确定该读请求为仅读取单个寄存器中数据的随机读请求,还是连续读多个寄存器中数据的连续读请求。如果该请求为随机读请求,则可编程逻辑器件12会将地址与目标寄存器的地址一致的寄存器中存储的数据通过I2C总线13发送至处理器11;而如果该请求为连续读请求,则可编程逻辑器件12会从地址与目标寄存器的本文档来自技高网...

【技术保护点】
1.一种控制系统,包括控制系统本体,所述控制系统本体包括处理器和可编程逻辑器件,其特征在于,所述处理器内置有I2C控制器,且采用I2C总线与所述可编程逻辑器件连接。

【技术特征摘要】
1.一种控制系统,包括控制系统本体,所述控制系统本体包括处理器和可编程逻辑器件,其特征在于,所述处理器内置有I2C控制器,且采用I2C总线与所述可编程逻辑器件连接。2.根据权利要求1所述的控制系统,其特征在于,所述可编程逻辑器件具体为CPLD。3.根据权利要求2所述的控制系统,其特征在于,所述CPLD设置有256个8位寄存器。4.根据权利要求1所述的控制系统,其特征在于,所述可编程逻辑器件具体为FPGA。5.一种可编程逻辑器件的通信方法,基于权利要求1-4任一项所述的控制系统,其特征在于,包括:处理器利用I2C控制器通过I2C总线发送携带有目标地址的访问请求;可编程逻辑器件识别所述目标地址,并与自身的从设备地址进行比对;所述从设备地址与所述目标地址相同的可编程逻辑器件响应所述访问请求;其中,所述从设备地址是预先为所述可编程逻辑器件设置的。6.根据权利要求5所述的可编程逻辑器件的通信方法,其特征在于,预先为所述可编程逻辑器...

【专利技术属性】
技术研发人员:宋国良
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1