一种基于单片机的芯片短路检测方法及系统与流程

文档序号:16202206发布日期:2018-12-08 06:43阅读:1042来源:国知局
一种基于单片机的芯片短路检测方法及系统与流程

本发明涉及短路检测技术领域,尤其涉及一种基于单片机的芯片短路检测方法及系统。

背景技术

在设计实现一款新产品的过程,需要从产品的需求、设计、调试等方面实现产品的整体功能。在这个过程中,调试是很重要的一项,对于硬件开发人员来说,不可避免的需要进行焊接、调试这个步骤。对于研发设计人员来说,产品的硬件调试过程需要对各种芯片进行焊接,焊接完成后需要设计人员确认是否焊接良好,这样就存在一个弊端:人为焊接存在一定的质量问题,因此需要对焊接质量做检测。

而对芯片焊接的质量做检测,主要是检测芯片的各个引脚的短路情况,因此在开发人员在做单板调试工作时,为避免多引脚芯片焊接不当造成短路而引起调试故障,需要在焊接完毕后进行短路检测,而目前排除短路方法是手动通过万用表检测各个引脚是否焊接不当,这种排查方法,少数引脚的排查还可适用,但是对于多达几十或者上百个引脚数来说,无疑给开发设计人员增加了工作量,降低了调试效率。

公开号为cn106841893a的专利公开了一种dram的检测方法,尤其是dram短路分析方法,包含以下步骤:步骤1,通过测试系统检测dram,确定短路的区域;步骤2,通过万用表对步骤1中所述区域进行短路检测,确定短路的两个引脚;步骤3,将步骤2中所述两个引脚与芯片连接处的金线磨断,再用万用表测试两个引脚,如果仍然发生短路则是基板内部短路,如果无短路则是芯片内部短路。步骤2中所述短路检测的引脚根据锡球位置图确定两个引脚。本发明提供的dram短路分析方法简单、准确,快速确定是芯片短路还是基板上金线短路。虽然该方法可以检测出芯片上具体短路的引脚,但是该方法还是通过利用万用表人工来确定芯片短路的引脚,如果短路的区域包含引脚数很多的话,还是会大大增加检测人员的工作量,检测效率低。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供了一种基于单片机的芯片短路检测方法及系统,通过单片机实现对芯片引脚短路的自动检测,可以有效提高设计人员的工作效率。

为了实现以上目的,本发明采用以下技术方案:

一种基于单片机的芯片短路检测方法,包括步骤:

s1.检测与待测芯片的引脚夹持治具连接的各个gpio引脚的高低电平;

s2.根据所述各个gpio引脚的高低电平得到所述待测芯片短路检测结果;

s3.通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

进一步的,所述待测芯片的引脚夹持治具是根据所述待测芯片的引脚间距和引脚个数来选定的。

进一步的,所述待测芯片的引脚夹持治具与单片机各个gpio引脚通过fpc排线连接。

进一步的,所述待测芯片短路检测结果包括所述待测芯片所有存在短路情况的引脚序号。

进一步的,所述各个gpio引脚的数量根据所述待测芯片的引脚数量设定。

相应的,还提供一种基于单片机的芯片短路检测系统,包括:

检测模块,用于检测与待测芯片的引脚夹持治具连接的各个gpio引脚的高低电平;

检测结果确定模块,用于根据所述各个gpio引脚的高低电平得到所述待测芯片短路检测结果;

显示模块,用于通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

进一步的,所述待测芯片的引脚夹持治具是根据所述待测芯片的引脚间距和引脚个数来选定的。

进一步的,所述待测芯片的引脚夹持治具与单片机各个gpio引脚通过fpc排线连接。

进一步的,所述待测芯片短路检测结果包括所述待测芯片所有存在短路情况的引脚序号。

进一步的,所述各个gpio引脚的数量根据所述待测芯片的引脚数量设定。

与现有技术相比,本发明通过引脚夹持治具将待测芯片的引脚连接至单片机的gpio端口,通过检测gpio端口的高低电平来确定待测芯片的短路引脚,实现芯片短路的自动检测,检测过程无需人工干预,准确性高,可以有效提高开发设计人员的工作效率,并且通过显示屏显示检测结果,方便快捷。

附图说明

图1是实施例一提供的一种基于单片机的芯片短路检测方法流程图;

图2是为本发明的软件程序流程图;

图3是实施例二提供的一种基于单片机的芯片短路检测系统结构图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明的目的是针对现有技术的缺陷,提供了一种基于单片机的芯片短路检测方法及系统,通过单片机实现对芯片引脚短路的自动检测,可以有效提高设计人员的工作效率。

实施例一

本实施例提供一种基于单片机的芯片短路检测方法,如图1所示,包括步骤:

s11.检测与待测芯片的引脚夹持治具连接的各个gpio引脚的高低电平;

s12.根据所述各个gpio引脚的高低电平得到所述待测芯片短路检测结果;

s13.通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

本实施例的基于单片机的芯片短路检测方法的执行主体为单片机。

具体的,首先在单片机对待测芯片各个引脚进行检测之前,需要将待测芯片的各个引脚连接到单片机的各个gpio引脚上,通过待测芯片的引脚夹持治具可将所述待测芯片的各个引脚连接到单片机的gpio引脚上。

进一步的,所述待测芯片的引脚夹持治具与单片机各个gpio引脚通过fpc排线连接。具体的,将待测芯片的各个引脚引出至引脚夹持治具,单片机中的gpio引脚通过pcb引出至一个排线插合接口,然后通过fpc排线(可在一定程度内弯曲的连接线组)将所述待测芯片的引脚夹持治具与单片机的gpio引脚的排线插合接口连接起来,这样单片机就可以通过检测各个gpio引脚的高低电平来判断待测芯片的各个引脚是否短路。

进一步的,所述待测芯片的引脚夹持治具是根据所述待测芯片的引脚间距和引脚个数来选定的。具体的,引脚夹持治具模块的制作原则是根据待测芯片的引脚间隔和个数定义的,可以支持自定义扩展,引脚夹持治具的夹持端是由两片带弹簧开口可拉伸的锯齿结构的板子构成的,不同锯齿间通过绝缘材料隔离,引脚夹持治具的锯齿部位用来夹持待测芯片的相应引脚,锯齿的间距根据芯片引脚的间距而定,锯齿数规格根据芯片引脚个数而定,最大可支持到单片机最大gpio端口数。该设计的好处在于可以根据不同的芯片引脚间距选用不同的引脚夹持治具,便于由实际情况来选用具体的引脚夹持治具方法,且引脚夹持治具的成本较低。

需要说明的是,gpio全称为general-purposeinput/output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚,因此将待测芯片的各个引脚连接到单片机的gpio引脚上后,就可以通过软件实现对gpio各个引脚的检测,从而实现对待测芯片各个引脚的短路检测。

具体的,通过软件实现对待测芯片各个引脚的短路检测采用简易的高低电平检测法,即通过检测各个gpio引脚的高低电平从而实现对待测芯片各个引脚的短路检测,这样就能得到待测芯片短路检测结果,得到待测芯片的短路检测结果后,单片就会通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

进一步的,所述待测芯片短路检测结果包括所述待测芯片所有存在短路情况的引脚序号。具体的,在待测芯片不上电的情况下,从第一个引脚开始,gpio输出高电平后,第二个以及后续的gpio端口置为输入,检测相应的引脚的高低电平,若有检测到高电平,则认为该高电平引脚与第一个引脚间短路,循环上述过程就可以检测出待测芯片上所有引脚的短路情况,就可以知道所述待测芯片上所有存在短路情况引脚的序号,整个过程通过软件程序自动检测,仅需数秒即可完成检测,方便快捷。当知道所述待测芯片所有引脚的短路情况后,单片机会通过spi总线驱动oled显示屏该检测结果,例如,如果所述待测芯片所有引脚都无短路情况,则在oled显示屏上显示‘pass’,如果所述待测芯片有引脚存在短路情况,则在oled显示屏上显示‘fail’,并显示列举出所有存在短路情况的引脚序号对应列,这样开发设计人员就可以从oled显示屏上直观的看出所述待测芯片的哪些引脚存在短路情况,如图2所示,为本发明的软件程序流程图。

进一步的,所述各个gpio引脚的数量根据所述待测芯片的引脚数量设定。因为实际情况下可能待测芯片引脚的个数与单片机gpio引脚的个数是不一样的,当然一般情况下单片机gpio引脚的个数是大于待测芯片引脚的个数,因此,往往在检测过程中,待测芯片的引脚只是与部分单片机gpio引脚连接,为了防止遍历单片机的所有gpio引脚,检测的各个gpio引脚的数量根据待测芯片的引脚数量来设定。例如,可以在单片机上定义3个按键,分别为“检测引脚数增加”、“检测引脚数减少”、“开始”。三个按键在非按下状态默认上拉为高电平。这是为了避免引脚悬空状态下的电平状态难以确定,故在非按下状态时默认该端口上拉为高电平。定义的3个按键的具体作用如下:一个是作为每次检测的start,另外两个是通过程序实现确认实际需要检测的芯片引脚数量,这样就可以防止遍历所有的单片机的gpio引脚,以节省检测时间。

进一步的,所述的单片机为stm32f103单片机。

具体的,一般只有在单片机gpio引脚的个数大于所述待测芯片引脚的个数才能实现对待测芯片引脚短路的检测,这对单片机gpio引脚的个数就有一定的要求,而stm32f103单片机不仅价格低廉,并且该单片机的引脚数量多达144个,而可用作普通端口的gpio也多达上百个,因此可最大支持检测引脚数多达上百个,而主流的各类芯片引脚一般都为几十个,因此选用stm32f103单片机基本满足待测芯片的检测要求。另外,stm32f103单片机自带spi驱动电路,用来驱动oled显示屏,所述oled显示屏选择3线/4线的spi接口,通过写入单片机stm32f103的spi驱动程序,实现oled显示屏的显示状态,这样检测结果就可以在oled显示屏上进行显示。

本实施例通过引脚夹持治具将待测芯片的引脚连接至单片机的gpio端口,通过检测gpio端口的高低电平来确定待测芯片的短路引脚,实现芯片短路的自动检测,检测过程无需人工干预,准确性高,可以有效提高开发设计人员的工作效率,并且通过显示屏显示检测结果,方便快捷。

实施例二

本实施例提供一种基于单片机的芯片短路检测系统,如图3所述,包括:

检测模块11,用于检测与待测芯片的引脚夹持治具连接的各个gpio引脚的高低电平;

检测结果确定模块12,用于根据所述各个gpio引脚的高低电平得到所述待测芯片短路检测结果;

显示模块13,用于通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

本实施例的基于单片机的芯片短路检测系统的各个模块都集成在单片机中,所述单片机可实现各个模块的功能。

具体的,首先在单片机对待测芯片各个引脚进行检测之前,需要将待测芯片的各个引脚连接到单片机的各个gpio引脚上,通过待测芯片的引脚夹持治具可将所述待测芯片的各个引脚连接到单片机的gpio引脚上。

进一步的,所述待测芯片的引脚夹持治具与单片机各个gpio引脚通过fpc排线连接。具体的,将待测芯片的各个引脚引出至引脚夹持治具,单片机中的gpio引脚通过pcb引出至一个排线插合接口,然后通过fpc排线(可在一定程度内弯曲的连接线组)将所述待测芯片的引脚夹持治具与单片机的gpio引脚的排线插合接口连接起来,这样单片机就可以通过检测各个gpio引脚的高低电平来判断待测芯片的各个引脚是否短路。

进一步的,所述待测芯片的引脚夹持治具是根据所述待测芯片的引脚间距和引脚个数来选定的。具体的,引脚夹持治具模块的制作原则是根据待测芯片的引脚间隔和个数定义的,可以支持自定义扩展,引脚夹持治具的夹持端是由两片带弹簧开口可拉伸的锯齿结构的板子构成的,不同锯齿间通过绝缘材料隔离,引脚夹持治具的锯齿部位用来夹持待测芯片的相应引脚,锯齿的间距根据芯片引脚的间距而定,锯齿数规格根据芯片引脚个数而定,最大可支持到单片机最大gpio端口数。该设计的好处在于可以根据不同的芯片引脚间距选用不同的引脚夹持治具,便于由实际情况来选用具体的引脚夹持治具方法,且引脚夹持治具的成本较低。

需要说明的是,gpio全称为general-purposeinput/output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚,因此将待测芯片的各个引脚连接到单片机的gpio引脚上后,就可以通过软件实现对gpio各个引脚的检测,从而实现对待测芯片各个引脚的短路检测。

具体的,通过软件实现对待测芯片各个引脚的短路检测采用简易的高低电平检测法,即通过检测各个gpio引脚的高低电平从而实现对待测芯片各个引脚的短路检测,这样就能得到待测芯片短路检测结果,得到待测芯片的短路检测结果后,单片就会通过spi总线驱动oled显示屏显示所述待测芯片短路检测结果。

进一步的,所述待测芯片短路检测结果包括所述待测芯片所有存在短路情况的引脚序号。具体的,在待测芯片不上电的情况下,从第一个引脚开始,gpio输出高电平后,第二个以及后续的gpio端口置为输入,检测相应的引脚的高低电平,若有检测到高电平,则认为该高电平引脚与第一个引脚间短路,循环上述过程就可以检测出待测芯片上所有引脚的短路情况,就可以知道所述待测芯片上所有存在短路情况引脚的序号,整个过程通过软件程序自动检测,仅需数秒即可完成检测,方便快捷。当知道所述待测芯片所有引脚的短路情况后,单片机会通过spi总线驱动oled显示屏该检测结果,例如,如果所述待测芯片所有引脚都无短路情况,则在oled显示屏上显示‘pass’,如果所述待测芯片有引脚存在短路情况,则在oled显示屏上显示‘fail’,并显示列举出所有存在短路情况的引脚序号对应列,这样开发设计人员就可以从oled显示屏上直观的看出所述待测芯片的哪些引脚存在短路情况,如图2所示,为本发明的软件程序流程图。

进一步的,所述各个gpio引脚的数量根据所述待测芯片的引脚数量设定。因为实际情况下可能待测芯片引脚的个数与单片机gpio引脚的个数是不一样的,当然一般情况下单片机gpio引脚的个数是大于待测芯片引脚的个数,因此,往往在检测过程中,待测芯片的引脚只是与部分单片机gpio引脚连接,为了防止遍历单片机的所有gpio引脚,检测的各个gpio引脚的数量根据待测芯片的引脚数量来设定。例如,可以在单片机上定义3个按键,分别为“检测引脚数增加”、“检测引脚数减少”、“开始”。三个按键在非按下状态默认上拉为高电平。这是为了避免引脚悬空状态下的电平状态难以确定,故在非按下状态时默认该端口上拉为高电平。定义的3个按键的具体作用如下:一个是作为每次检测的start,另外两个是通过程序实现确认实际需要检测的芯片引脚数量,这样就可以防止遍历所有的单片机的gpio引脚,以节省检测时间。

进一步的,所述的单片机为stm32f103单片机。

具体的,一般只有在单片机gpio引脚的个数大于所述待测芯片引脚的个数才能实现对待测芯片引脚短路的检测,这对单片机gpio引脚的个数就有一定的要求,而stm32f103单片机不仅价格低廉,并且该单片机的引脚数量多达144个,而可用作普通端口的gpio也多达上百个,因此可最大支持检测引脚数多达上百个,而主流的各类芯片引脚一般都为几十个,因此选用stm32f103单片机基本满足待测芯片的检测要求。另外,stm32f103单片机自带spi驱动电路,用来驱动oled显示屏,所述oled显示屏选择3线/4线的spi接口,通过写入单片机stm32f103的spi驱动程序,实现oled显示屏的显示状态,这样检测结果就可以在oled显示屏上进行显示。

本实施例通过引脚夹持治具将待测芯片的引脚连接至单片机的gpio端口,通过检测gpio端口的高低电平来确定待测芯片的短路引脚,实现芯片短路的自动检测,检测过程无需人工干预,准确性高,可以有效提高开发设计人员的工作效率,并且通过显示屏显示检测结果,方便快捷。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1