单片机程序数据烧录方法、系统和单片机技术方案

技术编号:14806094 阅读:103 留言:0更新日期:2017-03-15 00:39
本发明专利技术公开了一种单片机程序数据烧录方法,包括:上位机依次向单片机发送程序烧录时钟和待烧录程序数据序列;单片机检测程序烧录时钟中是否产生预设变化沿;当程序烧录时钟中产生预设变化沿时,单片机从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号;单片机根据数据采集信号采集当前待烧录程序数据,并在当前待烧录程序数据采集完毕之后,烧录当前待烧录程序数据。本发明专利技术通过改变采集待烧录程序数据的时间点至稳定采集点以避免干扰对待烧录程序数据烧录正确性的影响,从而大大提高单片机程序烧录过程的生产良率、正确率和统一性。本发明专利技术还公开了一种单片机和一种包括该单片机的单片机程序数据烧录系统。

【技术实现步骤摘要】

本专利技术涉及软件
,特别涉及一种单片机程序数据烧录方法、一种单片机程序数据烧录系统和一种单片机。
技术介绍
单片机系统正常工作需要内部程序正确运行,从而程序烧录的正确性和正确率影响单片机系统的生产效率,一旦程序烧录不正确,将影响整个单片机产品的生产良率和烧录过程的可靠性。因此,如何提高单片机程序烧录的正确率,成为单片机系统生产过程中的重要问题。相关技术中,在单片机程序烧录过程中,对于数据的正确性通常通过一定的校验算法来保证,而对于提高单片机程序烧录过程的生产良率和正确率,一般通过对单片机的外部数据信号进行数字滤波处理(例如外部数据信号经过D触发器进行滤波等)、模拟滤波处理(例如外部数据信号经过施密特触发器进行滤波等)或防环境干扰处理(例如有效排布外部数据信号走线和接线程度等),使得外部数据信号能够稳定有效的进行数据传输。上述相关技术存在的缺点是:在一定程度或者说在一定条件下并不能更好的解决烧录数据信号的干扰问题。例如当单片机系统设计的程序烧录速率较高时,单片机内部数字器件的时序要求速率会更高,从而在进行数字滤波处理时,由于时序速率的提高,一些干扰毛刺将被单片机认为是符合该高速烧录时序的信号,致使某些干扰无法被消除。另外,例如当程序烧录速率设计指标变高时,信号无法通过较大电容滤波的方式进行干扰处理,且大电容滤波可能造成真正的数据信号被消除,而且施密特触发器滤波的能力有限,在实际使用中并没有较好的效果。此外,在防环境干扰处理中,即使将外部环境、线上干扰与线间串扰尽量的解决,但在实际使用中仍不能完全避免干扰的产生,例如,在实际外部烧录用的烧录时钟信号线和烧录数据信号线之间,由于时钟的电平转换和数据的电平转换相互产生影响,进而产生胡扰串扰,不能完全避免干扰的产生,导致无法提高单片机程序烧录过程的生产良率和正确率。
技术实现思路
本专利技术的目的旨在至少从一定程度上解决上述的技术问题之一。为此,本专利技术的一个目的在于提出一种单片机程序数据烧录方法,该单片机程序数据烧录方法可以在程序烧录时钟的电平转换和待烧录程序数据序列的电平转换产生胡扰串扰的情况下,避免干扰对待烧录程序数据烧录正确性的影响,从而可以大大提高单片机程序烧录过程的生产良率和正确率。本专利技术的另一个目的在于提出一种单片机。本专利技术的再一个目的在于提出一种单片机程序数据烧录系统。为达到上述目的,本专利技术一方面实施例提出了一种单片机程序数据烧录方法,该单片机程序数据烧录方法包括以下步骤:上位机依次向单片机发送程序烧录时钟和待烧录程序数据序列,其中,所述待烧录程序数据序列包括N个待烧录程序数据,N为大于或等于1的整数;所述单片机检测所述程序烧录时钟中是否产生预设变化沿;当所述程序烧录时钟中产生所述预设变化沿时,所述单片机从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号;以及所述单片机根据所述数据采集信号采集当前待烧录程序数据,并在所述当前待烧录程序数据采集完毕之后,烧录所述当前待烧录程序数据。本专利技术实施例提出的单片机程序数据烧录方法,在上位机依次向单片机发送程序烧录时钟和待烧录程序数据序列时,单片机检测程序烧录时钟中是否产生预设变化沿,进而当程序烧录时钟中产生预设变化沿时,单片机从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号,最后单片机根据数据采集信号采集当前待烧录程序数据,并在当前待烧录程序数据采集完毕之后,烧录当前待烧录程序数据。该单片机程序数据烧录方法可以在程序烧录时钟的电平转换和待烧录程序数据序列的电平转换产生胡扰串扰的情况下,改变采集待烧录程序数据的时间点以避免干扰对待烧录程序数据烧录正确性的影响,从而可以大大提高单片机程序烧录过程的生产良率、正确率和统一性,且不占用单片机外部资源,可操作性强,实现成本低。为达到上述目的,本专利技术另一方面实施例还提出了一种单片机,该单片机包括:计数控制逻辑,用于检测上位机依次向单片机发送的程序烧录时钟中是否产生预设变化沿,且当所述程序烧录时钟中产生所述预设变化沿时,从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号;以及程序数据采集和烧录逻辑,用于根据所述数据采集信号采集所述上位机依次向所述单片机发送的待烧录程序数据序列中的当前待烧录程序数据,并在所述当前待烧录程序数据采集完毕之后,烧录所述当前待烧录程序数据至单片机,其中,所述待烧录程序数据序列包括N个待烧录程序数据,N为大于或等于1的整数。本专利技术实施例提出的单片机,通过计数控制逻辑检测上位机依次向单片机发送的程序烧录时钟中是否产生预设变化沿,且当程序烧录时钟中产生预设变化沿时,从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号,进而程序数据采集和烧录逻辑根据数据采集信号采集上位机依次向单片机发送的待烧录程序数据序列中的当前待烧录程序数据,并在当前待烧录程序数据采集完毕之后,烧录当前待烧录程序数据至单片机。该单片机可以在程序烧录时钟的电平转换和待烧录程序数据序列的电平转换产生胡扰串扰的情况下,改变采集待烧录程序数据的时间点以避免干扰对待烧录程序数据烧录正确性的影响,从而可以大大提高单片机程序烧录过程的生产良率、正确率和统一性,且不占用单片机外部资源,可操作性强,实现成本低。为达到上述目的,本专利技术再一方面实施例还提出了一种单片机程序数据烧录系统,该单片机程序数据烧录系统包括:所述的单片机;以及上位机,用于依次向所述单片机发送程序烧录时钟和待烧录程序数据序列,其中,所述待烧录程序数据序列包括N个待烧录程序数据,N为大于或等于1的整数。本专利技术实施例提出的单片机程序数据烧录系统可以在程序烧录时钟的电平转换和待烧录程序数据序列的电平转换产生胡扰串扰的情况下,通过上述的单片机改变采集待烧录程序数据的时间点以避免干扰对待烧录程序数据烧录正确性的影响,从而可以大大提高单片机程序烧录过程的生产良率、正确率和统一性,且不占用单片机外部资源,可操作性强,实现成本低。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本专利技术实施例的单片机程序数据烧录方法的流程图;图2为根据本专利技术实施例的单片机的方框示意图;图3为根据本专利技术一个具体实施例的单片机的烧录程序数据的时序图;图4为根据本专利技术一个本文档来自技高网
...

【技术保护点】
一种单片机程序数据烧录方法,其特征在于,包括以下步骤:上位机依次向单片机发送程序烧录时钟和待烧录程序数据序列,其中,所述待烧录程序数据序列包括N个待烧录程序数据,N为大于或等于1的整数;所述单片机检测所述程序烧录时钟中是否产生预设变化沿;当所述程序烧录时钟中产生所述预设变化沿时,所述单片机从第一计数值以单片机工作时钟的频率计数至预设计数值,并生成数据采集信号;以及所述单片机根据所述数据采集信号采集当前待烧录程序数据,并在所述当前待烧录程序数据采集完毕之后,烧录所述当前待烧录程序数据。

【技术特征摘要】
1.一种单片机程序数据烧录方法,其特征在于,包括以下步骤:
上位机依次向单片机发送程序烧录时钟和待烧录程序数据序列,其中,所述待烧录程
序数据序列包括N个待烧录程序数据,N为大于或等于1的整数;
所述单片机检测所述程序烧录时钟中是否产生预设变化沿;
当所述程序烧录时钟中产生所述预设变化沿时,所述单片机从第一计数值以单片机工
作时钟的频率计数至预设计数值,并生成数据采集信号;以及
所述单片机根据所述数据采集信号采集当前待烧录程序数据,并在所述当前待烧录程
序数据采集完毕之后,烧录所述当前待烧录程序数据。
2.如权利要求1所述的方法,其特征在于,所述单片机从第一计数值以单片机工作时
钟的频率计数至预设计数值,并生成数据采集信号包括以下步骤:
当所述单片机从所述第一计数值以所述单片机工作时钟的频率计数至所述预设计数值
时,所述单片机生成稳定采集点信号;以及
对所述稳定采集点信号、所述单片机工作时钟和所述程序烧录时钟进行与操作,以生
成所述数据采集信号。
3.如权利要求2所述的方法,其特征在于,当所述单片机工作时钟的频率与所述程序
烧录时钟的频率之比为1:M时,所述预设计数值为B,且
其中,b为所述第一计数值,M大于或等于10。
4.如权利要求3所述的方法,其特征在于,在所述单片机从第一计数值以单片机工作
时钟的频率计数至预设计数值之后,还包括以下步骤:
以所述单片机工作时钟的频率继续计数。
5.如权利要求4所述的方法,其特征在于,当在所述当前待烧录程序数据采集完毕之
后且所述当前计数值与所述第一计数值之差小于M-1之前时检测到所述程序烧录时钟产生
所述预设变化沿,所述预设变化沿无效。
6.如权利要求5所述的方法,其特征在于,所述第一计数值为当所述程序烧录时钟中
产生所述预设变化沿时的计数值。
7.如权利要求1-6中任一项所述的方法,其特征在于,所述预设变化沿为上升沿或下
降沿。
8.一种单片机,其特征在于,包括:
计数控制逻辑,用于检测上位机依次向单片机发送的程序烧录时钟中是否产生预设变

\t化沿,且当所...

【专利技术属性】
技术研发人员:周博郭平日李奇峰杨云
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:广东;44

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

1