[发明专利]一种使用硬件电路识别不同状态软件的方法在审
申请号: | 202010285789.5 | 申请日: | 2020-04-13 |
公开(公告)号: | CN111610731A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 赵新华;郭旭;胡旻韬;付聪;蔡宏;田学林;黄德波 | 申请(专利权)人: | 芜湖宏景电子股份有限公司 |
主分类号: | G05B19/042 | 分类号: | G05B19/042 |
代理公司: | 南京正联知识产权代理有限公司 32243 | 代理人: | 胡定华 |
地址: | 241000 安徽省芜湖*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 使用 硬件 电路 识别 不同 状态 软件 方法 | ||
本发明提供一种使用硬件电路识别不同状态软件的方法,所述方法包括以下步骤:步骤一:程序开始,通过单片机的专用I/O口识别不同的PCBA光板;步骤二:通过读取GP_A2的电压值;步骤三:根据读取的电压值的不同,进而判断电压值对应的程序;步骤四:运行相应的程序。通过单片机的专用I/O口识别出不同的PCBA光板,然后启动单片机的判断程序,从而运行和PCBA对应的软件程序,提高软件运行的安全性,从根本上解决软件混乱的问题。
技术领域
本发明涉及软件识别技术领域,尤其涉及一种使用硬件电路识别不同状态软件的方法。
背景技术
目前在车辆多媒体产品中,会经常使用PCBA光板对软件进行承载,但是在工作中经常会碰到这样的问题,当一个产品衍生出来多个近似的产品时,由于他们相似度比较高,稍不注意就会经常把单片机的程序烧错,出现“张冠李戴”的现象,进而导致运行的程序不对,影响产品的使用,更严重的情况是将整个电路板烧毁,导致出现安全威胁。因此,解决一个产品衍生出来多个近似产品导致单片机程序烧错的问题就显得尤为重要了。
发明内容
本发明的目的是提供一种使用硬件电路识别不同状态软件的方法,通过单片机的专用I/O口识别出不同的PCBA光板,然后启动单片机的判断程序,从而运行和PCBA对应的软件程序,提高软件运行的安全性,解决了一个产品衍生出来多个近似产品导致单片机程序烧错的问题。
本发明提供一种使用硬件电路识别不同状态软件的方法,所述方法包括以下步骤:
步骤一:程序开始,通过单片机的专用I/O口识别不同的PCBA光板;
步骤二:通过读取GP_A2的电压值;
步骤三:根据读取的电压值的不同,进而判断电压值对应的程序;
步骤四:运行相应的程序。
进一步改进在于:所述步骤一中对PCBA光板的判断,是通过程序对PCBA光板上的电阻的阻值进行检测,进而区分PCBA光板。
进一步改进在于:所述PCBA光板上的电阻的阻值分别为100KΩ、47 KΩ和22 KΩ,通过不同的阻值代表不同机型的PCBA光板。
进一步改进在于:不同的PCBA光板上承载的电路板不同,但使用功能同一种单片机。
使用的三款机型是同一款机器衍生出来的,差别不大,但是三款机器的电路板各不相同,是三块不同的PCBA电路板,但是每一块PCBA 的单片机型号是同一款。
因此将三款机器都用GP_A2引脚作为软件识别引脚,通过外部设置的分压电阻不同来获得不同的AD电压。
这样只需用一个打包好三款机器的软件程序烧录到单片机中,通过GP_A2的电压值来判断在这款板子上应该运行哪个机型的程序。
本发明的有益效果:通过单片机的专用I/O口识别出不同的PCBA光板,然后启动单片机的判断程序,从而运行和PCBA对应的软件程序,提高软件运行的安全性,从根本上解决软件混乱的问题。
附图说明
图1是本发明的方法示意图。
具体实施方式
为了加深对本发明的理解,下面将结合实施例对本发明作进一步详述,该实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
如图1所示,本实施例提供一种使用硬件电路识别不同状态软件的方法,所述方法包括以下步骤:
步骤一:程序开始,通过单片机的专用I/O口识别不同的PCBA光板;
步骤二:通过读取GP_A2的电压值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芜湖宏景电子股份有限公司,未经芜湖宏景电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010285789.5/2.html,转载请声明来源钻瓜专利网。