专利名称:Pic控制器在系统调试方法及系统的制作方法
技术领域:
本发明涉及单片机控制领域,特别涉及PIC控制器(PeripheralInterfaceController,外围接口控制器)在系统调试方法及系统。
背景技术:
PIC控制器所有的中档芯片全部提供在系统编程功能,在系统编程可以縮减大量
的开发时间,使产品更快的被推向市场。在系统编程功能需要通过两条主要线路与三条辅
助线路实现,其中,两条主要线路包括时钟线(CLOCK)与数据线(DATA);三条辅助线路包括
编程电压线(Programming voltage)、电源线(POWER)和地线(GROUND)。 PIC控制器的制造商Microchip提供了仿真器,用于通过PIC控制器的编程接口
编程时钟接口 (PGC)、编程数据接口 (PGD)、编程电压接口 (VPP)、电源接口 (VDD)、地线接口
(VSS)实现对PIC控制器进行在系统编程和调试。而这种仿真器对用户是透明的,通过这种
仿真器对PIC控制器进行在系统调试,对于用户来说调试代码不具有通用性。 现有技术中除了采用PIC控制器的制造商提供的仿真器对PIC控制器在系统调试
外,还可以通过PIC控制器可使用接口中任意可用1/0接口对PIC控制器在系统调试。但
PIC控制器的1/0接口有限,在某些情况下会出现PIC控制器的1/0接口资源缺乏的现象。
发明内容
为了解决上述问题,本发明提供了 PIC控制器在系统调试方法及系统,目的是增强调试代码的通用性,提高PIC控制器的接口利用率。
本发明一方面提供了 PIC控制器在系统调试方法,该方法包括通过PIC控制器的
编程接口对所述PIC控制器进行在系统编程,使所述PIC控制器的接口中至少两个接口用
作通信接口 ;以及通过所述PIC控制器的所述通信接口对所述PIC控制器进行在系统调试。 较优的,通信接口为所述PIC控制器的编程时钟接口和编程数据接口 。 较优的,PIC控制器的编程数据接口作为通信接口时,编程数据接口由PIC控制器驱动。 较优的,PIC控制器的编程时钟接口作为通信接口对PIC控制器进行在系统调试时,用于接收外部调试指令,PIC控制器的编程数据接口作为通信接口对PIC控制器进行在系统调试时,用于向外部发送PIC控制器运行时的信息。 本发明另一方面提供了实现PIC控制器在系统调试系统,包括PIC控制器、编程/调试单元以及连接PIC控制器和编程/调试单元的在系统编程连接器,编程/调试单元通过在系统编程连接器,利用pic控制器的编程接口对pic控制器进行在系统编程,使pic控
制器的至少两个接口用作通信接口 ;以及PIC控制器通过所述至少两个接口接收来自编程
/调试单元的调试指令并执行该调试指令,并通过至少两个接口将根据该调试指令运行的信息输出给所述编程/调试单元。 较优的,还包括第一二极管、第二二极管、电阻、第一电容和第二电容。其中,所述
3pic控制器的在系统编程接口编程电压接口 、电源接口 、地线接口 、编程时钟接口 、编程数据接口分别与所述在系统编程连接器的1#接口 、3#接口 、5#接口 、7#接口和9#接口对应连接。 较优的,编程电压接口与所述在系统编程连接器的3#接口之间的连接线一端通过第一二极管与外界电源相连,另一端通过第一电容与地线相连。其中,编程电压接口与所述在系统编程连接器的3#接口之间的连接线与地线之间有串联连接的电阻和第二电容,所述串联连接的电阻和第二电容与第一电容并联连接。 电阻与第二二极管串联连接在所述编程电压接口与所述在系统编程连接器的3#接口之间的连接线和所述编程电压接口与所述在系统编程连接器的1#接口之间的连接线之间。 本发明有益效果本发明提高了 pic控制器的接口利用率,减少了需求的接口资源,并且有利于调试代码的通用。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实
施例一起用于解释本发明,并不构成对本发明的限制。在附图中 图1是根据本发明的pic控制器在系统调试方法流程图; 图2是根据本发明实施例的pic控制器在系统调试方法的流程图; 图3是根据本发明的pic控制器在系统调试系统的结构框图; 图4是根据本发明实施例的pic控制器在系统调试系统的连接图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。 本发明的基本思想是通过对pic控制器在系统编程使pic控制器中至少2个接口作为通信接口 ,通过该通信接口实现对pic控制器的调试。 图1是根据本发明的pic控制器在系统调试方法流程图。如图1所示,对pic控制器进行在系统调试包括以下步骤 s110 :通过pic控制器的编程接口对所述pic控制器进行在系统编程,使所述pic控制器的至少两个接口用作通信接口 ;pic控制器的编程接口包括编程电压接口、电源接口 、地线接口 、编程时钟接口和编程数据接口 ,这些接口为编程用接口 ,不具备通信接口所具有的异步收发功能,在系统编程使pic控制器中至少两个原本不具有通信接口功能的接口转换成通信接口 ,使之具备异步收发功能。 s120 :通过步骤s110中产生的pic控制器的通信接口对所述pic控制器进行在系统调试。可以通过上述通信接口中的一个作为发送接口,用于向外界发送pic控制器运行时的信息,另一个作为接收接口,用于接收外界输入的调试指令,pic控制器根据调试指令运行,然后再将根据调试指令运行的信息通过发送接口发出,如此往复,通过分析比较pic控制器前后发出的运行时的信息,可以达到调试的目的。 图2是根据本发明的pic控制器在系统调试系统的结构框图。如图2所示,本发明的PIC控制器在系统调试系统包括PIC控制器200、编程/调试单元202以及连接PIC控制器200和编程/调试单元202的在系统编程连接器204。编程/调试单元202通过在系统编程连接器204,利用PIC控制器200的编程接口对PIC控制器进行在系统编程,使PIC控制器的至少两个接口用作通信接口 ;以及PIC控制器200通过所述至少两个接口接收来自编程/调试单元202的调试指令并执行该调试指令,并通过至少两个接口将根据该调试指令运行的信息输出给所述编程/调试单元202。 图3是根据本发明实施例的PIC控制器在系统调试方法流程图。如图3所示,对PIC控制器进行在系统调试包括以下步骤 S310 :通过PIC控制器的编程接口对所述PIC控制器进行在系统编程,使PIC控制器的编程接口中的编程时钟接口和编程数据接口用作通信接口。其中,PIC控制器的编程数据接口用作通信接口时,编程数据接口由该PIC控制器驱动。可以使PIC控制器的编程数据接口作为发送接口 ,使编程时钟接口作为接收接口 。 S320 :通过用作发送接口的PIC控制器的编程数据接口 ,以及用作接收接口的PIC控制器的编程时钟接口 ,对该PIC控制器进行在系统调试。调试时,编程数据接口用于向外界发送PIC控制器运行时的信息,编程时钟接口用于接收外界输入的调试指令,PIC控制器根据调试指令运行。通过反复使用编程数据接口和编程时钟接口分别向PIC控制器发送调试指令,接收接PIC控制器按照调试指令运行时的运行信息,通过分析比较,可以达到调试的目的。 图4是根据本发明实施例的PIC控制器在系统调试系统的连接图。如图4所示,本实例的PIC控制器在系统调试系统包括PIC控制器400、在系统编程连接器402、编程/调试单元403、第一二极管Dl、第二二极管D2、电阻R、第一电容Cl和第二电容C2。
其中,PIC控制器400的在系统编程接口 401的编程电压接口 401-1、电源接口401-2、地线接口 401-3、编程时钟接口 401-4、编程数据接口 401-5分别与所述在系统编程连接器402的1#接口 402-1、3#接口 402-2、5#接口 402_3、7#接口 402-4和9#接口 402-5对应连接。 电源接口 401-2与在系统编程连接器的3#接口 402-2之间的连接线一端通过第
一二极管Dl与外界电源VDD相连,另一端通过第一电容Cl与地线相连。 电源接口 401-2与在系统编程连接器的3#接口 402-2之间的连接线与地线之间
有串联连接的电阻R和第二电容C2,所述串联连接的电阻R和第二电容C2与第一电容Cl
并联连接。 电阻R与第二二极管D2串联连接在电源接口 401-2与在系统编程连接器的3#接口 402-2之间的连接线和编程电压接口 401-1与所述在系统编程连接器的1#接口 402-1之间的连接线之间。 编程/调试单元403通过系统编程连接器的1#接口 402_1、3#接口 402_2、5#接口 402-3、7#接口 402-4和9#接口 402-5,利用PIC控制器400的在系统编程接口 401对PIC控制器400进行在系统编程,使PIC控制器400的编程时钟接口 401-4和编程数据接口401-5用作通信接口 ,具体的,编程时钟接口 401-4用作接收接口 ,编程数据接口 401-5用作发送接口。 PIC控制器400通过与在系统编程连接器的7#接口 402-4相连接的编程时钟接口 401-4接收来自编程/调试单元403的调试指令并执行该调试指令,通过与在系统编程连接器的9#接口 402-5相连接的编程数据接口 401-5将根据该调试指令运行的信息输出给所述编程/调试单元403。 本实施例通过复用PIC控制器的编程时钟接口和编程数据接口提高了PIC控制器的接口利用率,减少了需求的接口资源,并且有利于调试代码的通用。 综上所述,本发明通过对PIC控制器编程使PIC控制器中至少2个接口作为通信接口 ,并通过该通信接口实现对PIC控制器的调试,提高了 PIC控制器的接口利用率,减少了需求的接口资源,并且有利于调试代码的通用。 以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
PIC控制器在系统调试方法,其特征在于,包括通过PIC控制器的编程接口对所述PIC控制器进行在系统编程,使所述PIC控制器的至少两个接口用作通信接口;以及通过所述PIC控制器的所述通信接口对所述PIC控制器进行在系统调试。
2. 根据权利要求1所述的PIC控制器在系统调试方法,其特征在于,所述至少两个接口包括编程时钟接口和编程数据接口 。
3. 根据权利要求2所述的PIC控制器在系统调试方法,其特征在于,所述PIC控制器的编程数据接口作为通信接口时由所述PIC控制器驱动。
4. 根据权利要求3所述的PIC控制器在系统调试方法,其特征在于,所述PIC控制器的编程时钟接口作为通信接口对所述PIC控制器进行在系统调试时,用于接收外部调试指令;以及所述PIC控制器的编程数据接口作为通信接口对所述PIC控制器进行在系统调试时,用于向外部发送所述PIC控制器运行时的信息。
5. PIC控制器在系统调试系统,包括PIC控制器、编程/调试单元以及连接所述PIC控制器和所述编程/调试单元的在系统编程连接器,其特征在于所述编程/调试单元通过所述在系统编程连接器,利用所述PIC控制器的编程接口对所述PIC控制器进行在系统编程,使所述PIC控制器的至少两个接口用作通信接口 ;以及所述PIC控制器通过所述至少两个接口接收来自所述编程/调试单元的调试指令并执行该调试指令,并通过所述至少两个接口将根据该调试指令运行的信息输出给所述编程/调试单元。
6. 根据权利要求5所述的PIC控制器在系统调试系统,其特征在于,还包括第一二极管、第二二极管、电阻、第一电容和第二电容,其中,所述PIC控制器的在系统编程接口编程电压接口 、电源接口 、地线接口 、编程时钟接口 、编程数据接口分别与所述在系统编程连接器的1#接口 、3#接口 、5#接口 、7#接口和9#接口对应连接,所述电源接口与所述在系统编程连接器的3#接口之间的连接线一端通过第一二极管与外界电源相连,另一端通过第一电容与地线相连,所述电源接口与所述在系统编程连接器的3#接口之间的连接线与地线之间有串联连接的电阻和第二电容,所述串联连接的电阻和第二电容与第一电容并联连接,所述电阻与第二二极管串联连接在所述电源接口与所述在系统编程连接器的3#接口之间的连接线和所述编程电压接口与所述在系统编程连接器的1#接口之间的连接线之间。
全文摘要
本发明提供了PIC控制器在系统调试方法及系统,PIC控制器在系统调试方法包括通过PIC控制器的编程接口对所述PIC控制器进行在系统编程,使所述PIC控制器的至少两个接口用作通信接口;以及通过所述PIC控制器的所述通信接口对所述PIC控制器进行在系统调试。本发明提高了PIC控制器的接口利用率,减少了需求的接口资源,并且有利于调试代码的通用。
文档编号G05B19/05GK101750993SQ20081024005
公开日2010年6月23日 申请日期2008年12月17日 优先权日2008年12月17日
发明者张耀东, 杨洪刚 申请人:北京谊安医疗系统股份有限公司