一种基于I2C接口的单片机烧录模块的制作方法

文档序号:24579286发布日期:2021-04-06 12:27阅读:517来源:国知局
一种基于I2C接口的单片机烧录模块的制作方法

本实用新型涉及单片机技术领域,具体为一种基于i2c接口的单片机烧录模块。



背景技术:

isp(insystemprograme),即可在系统编程的功能,也就是说用户不需要将单片机从之前运行电路环境中取下,可以使用单片机指定的通信接口uart,规定好通信协议就可进行芯片擦除,写入,读取的功能。但在执行此功能前须预先将isp程序在出厂前固化到芯片内,这样才可以跟烧录控制器进行通信,这种方式叫做isp。

i2c总线是由philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。

主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件.在总线上主和从、发和收的关系不是恒定的,而取决于此时数据传送方向。如果主机要发送数据给从器件,则主机首先寻址从器件,然后主动发送数据至从器件,最后由主机终止数据传送;如果主机要接收从器件的数据,首先由主器件寻址从器件.然后主机接收从器件发送的数据,最后由主机终止接收过程。在这种情况下.主机负责产生定时时钟和终止数据传送。

现有的单片机芯片在使用者需要使用isp功能时必须要通过uart接口接入芯片,但芯片硬件uart功能受限不能使用,大大限制了单片机的功能,而i2c接口是现有单片机中常用的一种基础通讯结构,由此基于i2c接口设计一种基于i2c接口的单片机烧录模块,解决isp功能受uart接口限制的问题。



技术实现要素:

本实用新型的目的在于提供一种基于i2c接口的单片机烧录模块,以解决上述背景技术中提出的问题。

为实现上述目的,本实用新型提供如下技术方案:一种基于i2c接口的单片机烧录模块,包括烧录器和单片机,所述烧录器用于对烧录程序进行预处理,所述烧录器与单片机直接通过i2c接口相连接,所述单片机包括i2c模块,控制模块和存储模块,所述i2c模块对i2c接口的数据进行读取并发送给控制模块,所述控制模块对数据进行识别和发送,所述存储模块存储相应的程序数据。

进一步,所述存储模块包括内部存储和外部存储,所述外部存储用于存储单片机的运行程序,所述内部存储用于存储与烧录器相适配的isp预设指令。

进一步,所述i2c模块传输数据包括控制指令和程序数据。

进一步,所述控制模块与i2c模块设有通讯验证,所述控制模块接收到数据后发送ack信息进行反馈。

进一步,所述烧录器设有用于控制单片机内存储模块擦除、读取和存储的控制指令,且所述控制指令与内部存储中的预设指令相适配。

与现有技术相比,本实用新型的有益效果如下:

本实用新型通过单片机中的i2c接口模块,通过i2c模块接口连接烧录控制器的i2c接口信号连接。通过接收烧录控制器不同的isp指令来执行擦除,编程,读取等不同的功能功能,解决了单片机isp功能受uart接口的限制限制,提高了单片机功能的多样性,提高了兼容i2c模块单片机的适应性。

附图说明

图1为本实用新型的系统结构示意图;

图2为本实用新型的单片机内部结构示意图;

图3为本实用新型的控制流程图。

具体实施方式

下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。

请参阅图1所示:一种基于i2c接口的单片机烧录模块,包括烧录器和单片机,烧录器用于对烧录程序进行预处理,烧录器与单片机直接通过i2c接口相连接,如图2所示,单片机包括i2c模块,控制模块和存储模块,i2c模块对i2c接口的数据进行读取并发送给控制模块,控制模块对数据进行识别和发送,存储模块存储相应的程序数据。

存储模块包括内部存储和外部存储,外部存储用于存储单片机的运行程序,内部存储用于存储与烧录器相适配的isp预设指令,i2c模块传输数据包括控制指令和程序数据,控制模块与i2c模块设有通讯验证,控制模块接收到数据后发送ack信息进行反馈,烧录器设有用于控制单片机内存储模块擦除、读取和存储的控制指令,且控制指令与内部存储中的预设指令相适配。

使用该模块控制流程如图3所示,本实用新型所实用的单片机为增强型51核单片机,芯片内部具有i2c模块,将烧录器i2c接口连接至单片机的i2c接口,单片机上电之后,先跳转至存储器的用户不开放部分,存储器的用户不开放部分存放了配置程序,执行配置程序,判断引脚状态决定是否进入isp模式,引脚状态符合进入isp模式的条件,复用单片机相关端口为i2c通信功能,设置i2c通信的各项参数并使能i2c功能,开始等待烧录器的isp命令,收到i2c总线发来的地址数据,若总线发送的地址数据与本机的地址匹配,就回应ack信号,继续接受命令数据,每接收一字节数据,就回应一个ack信号,并进入接收中断,在接收中断中把接收到的数据存储起来,接收的数据长度达到命令长度后,退出接收中断,把接收到的命令与预置的命令数据匹配,与某个命令相符时就执行对应的操作,完成上一步操作后,就跳回继续等待总线发来的数据。

尽管已经示出和描述了本实用新型的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本实用新型的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本实用新型的范围由所附权利要求及其等同物限定。



技术特征:

1.一种基于i2c接口的单片机烧录模块,包括烧录器和单片机,其特征在于:所述烧录器用于对烧录程序进行预处理,所述烧录器与单片机直接通过i2c接口相连接,所述单片机包括i2c模块,控制模块和存储模块,所述i2c模块对i2c接口的数据进行读取并发送给控制模块,所述控制模块对数据进行识别和发送,所述存储模块存储相应的程序数据。

2.根据权利要求1所述的一种基于i2c接口的单片机烧录模块,其特征在于:所述存储模块包括内部存储和外部存储,所述外部存储用于存储单片机的运行程序,所述内部存储用于存储与烧录器相适配的isp预设指令。

3.根据权利要求1所述的一种基于i2c接口的单片机烧录模块,其特征在于:所述i2c模块传输数据包括控制指令和程序数据。

4.根据权利要求1所述的一种基于i2c接口的单片机烧录模块,其特征在于:所述控制模块与i2c模块设有通讯验证,所述控制模块接收到数据后发送ack信息进行反馈。

5.根据权利要求1所述的一种基于i2c接口的单片机烧录模块,其特征在于:所述烧录器设有用于控制单片机内存储模块擦除、读取和存储的控制指令,且所述控制指令与内部存储中的预设指令相适配。


技术总结
本实用新型公开了一种基于I2C接口的单片机烧录模块,包括烧录器和单片机,所述烧录器用于对烧录程序进行预处理,所述烧录器与单片机直接通过I2C接口相连接,所述单片机包括I2C模块,控制模块和存储模块,所述I2C模块对I2C接口的数据进行读取并发送给控制模块,所述控制模块对数据进行识别和发送,所述存储模块存储相应的程序数据。本实用新型提供一种不需要使用硬件UART接口,并通过I2C接口来实现ISP程序的读取和烧录,这种方法提高了ISP功能实现的多样性,可以给用户不同的选择方案。

技术研发人员:石亚光;陈赛;赵伟;陈巍
受保护的技术使用者:合肥健天电子有限公司
技术研发日:2020.07.28
技术公布日:2021.04.06
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1