MPLAB ICE 2000:处理器模块与设备适配器深度解析
在电子开发的领域中,调试工具的性能和适配性至关重要。MPLAB ICE 2000作为一款强大的调试工具,其处理器模块和设备适配器的设计为不同PICmicro微控制器的仿真提供了高效且灵活的解决方案。下面我们就来详细了解一下MPLAB ICE 2000的相关特性。
1. 系统概述
MPLAB ICE 2000系统主要由主机到转接盒电缆、仿真转接盒、处理器模块、柔性电路电缆、设备适配器和过渡插座等部分组成。
1.1 主机到转接盒电缆
这是一条标准的并行接口电缆,MPLAB ICE 2000测试使用的是6英尺的电缆。虽然更长的电缆可能也能工作,但不保证其稳定性。如果PC的LPT设备已连接打印机,建议安装额外的接口卡,而非使用分线器或A/B开关。
1.2 仿真转接盒
包含仿真内存和控制逻辑,MPLAB ICE 2000有主板以及用于扩展跟踪内存和复杂控制逻辑的附加板。转接盒内没有可现场维修的部件,若需更多信息,可查看MPLAB IDE中的在线帮助文件或《MPLAB ICE 2000用户指南》。
1.3 处理器模块
内部包含仿真芯片、逻辑和低压电路,印刷电路板上没有可现场维修的部件。它能让MPLAB ICE 2000针对特定的PICmicro MCU系列进行配置,必要时还能处理低压仿真。
1.4 柔性电路电缆
当处理器模块插入仿真转接盒后,它将仿真系统延伸至目标应用。这是一条定制电缆,可通过移除处理器模块外壳的端盖在现场进行更换。但要注意,不能通过拉扯柔性电路电缆来移除处理器模块,应使用模块端盖的鳍片将其从转接盒中取出。
1.5 设备适配器
为被仿真设备提供通用接口,有标准的DIP和PLCC样式。适配器还包含一个特殊设备,能提供振荡器时钟,以精确仿真PICmicro MCU的振荡器特性。当使用仿真器电源且处理器模块未连接到目标时,应将设备适配器从柔性电路电缆上移除,以消除I/O引脚的负载影响。
1.6 过渡插座
有多种样式可供选择,能让通用设备适配器连接到支持的表面贴装封装样式。不同引脚数量和间距的SOIC、QFP等样式都有对应的过渡插座,更多信息可参考《MPLAB ICE 2000/4000过渡插座规格》。
2. 处理器模块特性
2.1 电源供应
处理器模块上大多数控制逻辑和缓冲电路的工作电压为+5V,由仿真转接盒提供。仿真处理器及其周围部分缓冲电路的电源可由用户选择,可由仿真转接盒(仅+5V)或目标应用系统(2.0V - 5.5V)供电,通过MPLAB IDE软件进行配置。无论何时,仿真系统都不会直接为目标应用系统供电,且必须先将处理器模块插入仿真转接盒,再为转接盒供电。 当连接到目标应用系统时,即使目标应用电路尚未通电,目标应用上也可能存在电压,这是由于设备适配器的VCC电流泄漏所致,通常泄漏电流小于20 mA。若目标应用使用电压调节器,某些调节器可能需要在VIN和VOUT之间使用外部并联二极管进行反向偏置保护,具体可参考制造商的数据手册。
2.1.1 由仿真系统供电
若选择由仿真系统为处理器模块中的仿真处理器供电,仿真系统可在不连接目标应用的情况下运行。若要连接目标应用,应先为转接盒供电,再为目标应用供电。连接后,目标应用系统的VCC会有一个小的电流负载(典型值为10 mA),因为目标系统必须始终为处理器模块中的时钟芯片供电。
2.1.2 由目标应用系统供电
启动MPLAB IDE软件时,仿真系统首先由仿真系统为仿真处理器供电。之后可通过“设置”对话框的“电源”选项卡选择“由目标板提供处理器电源”,让目标板为处理器模块供电。使用外部电源时,处理器模块的电流负载通常相当于被仿真设备(根据其数据手册)加上约100 mA,且目标应用会影响处理器模块的整体电流负载,具体取决于处理器I/O的负载情况。当由目标应用系统提供处理器电源时,还可提供外部时钟,但MPLAB IDE不允许在不使用外部电源的情况下使用外部时钟。
2.1.3 4.6 - 5.5V工作电压
当目标应用系统的工作电压在4.55V(±120 mV)至5.5V之间时,处理器模块处于“标准电压”状态,处理器可运行到其最高额定速度(根据数据手册)。推荐的上电顺序为:先为PC主机供电,再为仿真转接盒和处理器模块组件供电,然后启动MPLAB IDE,选择“调试器>设置”并点击“电源”选项卡,配置系统为“由目标板提供处理器电源”,出现错误消息时为目标应用电路供电并确认错误,最后在继续操作前发出系统复位信号。
2.1.4 2.0 - 4.6V工作电压
当目标应用系统的工作电压在2.0V至4.55V(±120 mV)之间时,处理器模块处于“低电压”状态,处理器的速度会受到给定电压水平下的额定速度限制(根据数据手册)。为减少目标系统承受的反向电流,推荐的上电顺序与标准电压情况类似,但还需在完成上述步骤后,再次选择“调试器>设置”并点击“电源”选项卡,验证对话框显示“低电压已启用”,然后点击“取消”关闭对话框。
2.2 工作频率
处理器模块支持被仿真设备的最大频率(除了“3.0仿真器相关问题”部分中提到的情况)。当工作电压低于4.5V时,PICmicro MCU设备的最大频率会显著降低。处理器模块支持的最小频率为32 kHz,在低频运行时,屏幕响应可能会较慢。
2.3 时钟选项
MPLAB ICE 2000支持内部和外部时钟。设置为内部时钟时,时钟由仿真转接盒内的内部可编程时钟提供;设置为外部时钟时,将使用目标应用系统上的振荡器。
2.3.1 来自仿真器的时钟源
可参考MPLAB IDE中的MPLAB ICE 2000在线帮助文件或《MPLAB ICE 2000用户指南》中的“使用板载时钟”部分,来配置MPLAB IDE以提供时钟源。
2.3.2 来自目标应用的时钟源
若选择由目标应用提供时钟源,目标板也必须为仿真处理器供电。在低电压下,处理器的最大速度将受被仿真设备的额定速度限制。设备适配器上的振荡器电路会为处理器模块生成时钟,并缓冲目标板上的时钟电路,使MPLAB ICE 2000仿真器能紧密匹配实际设备的振荡器选项。除了“3.0仿真器相关问题”部分中提到的情况,所有振荡器模式都受支持。设备适配器的OSC1和OSC2输入有5 pF至10 pF的负载,在使用HS、XT、LP或LF模式的晶体或RC模式的RC网络时需注意。由于仿真器电路的原因,仿真的RC网络频率可能与实际设备有所不同,若需要特定频率,可调整RC值或让仿真器提供时钟。使用目标板时钟时,系统的工作电压在2.5V至5.5V之间。
2.4 ESD保护和电气过应力
所有CMOS芯片都容易受到静电放电(ESD)的影响。在处理器模块中,CMOS仿真器的引脚直接连接到目标连接器,使芯片容易受到ESD的损害。ESD还可能导致CMOS芯片发生闩锁,造成芯片电流过大并可能损坏。MPLAB ICE 2000通过实施过流保护和瞬态抑制器来减少潜在的损害,但在使用系统时仍需注意尽量减少ESD情况。在开发过程中,I/O引脚可能会出现争用情况(例如,仿真器引脚驱动为‘1’,而目标板驱动为‘0’),长时间的争用可能会导致闩锁并损坏仿真器芯片。一种可能的预防措施是在开发阶段在双向I/O引脚上使用限流电阻(约100 Ω),这也有助于避免在目标板的I/O引脚意外连接电压源时对模块、设备适配器和转接盒造成损坏。
2.5 冻结模式
MPLAB ICE 2000系统允许在处理器停止时选择“冻结”外设操作或让它们继续运行,此选项在MPLAB IDE中进行配置。除了PCM16XA0,所有处理器模块都支持冻结功能。该功能在断点处停止板载定时器时很有用,在断点和单步执行时,中断会被禁用。
3. 设备适配器问题
不同的设备适配器有不同的特点和适用场景,以下是一些常见设备适配器的介绍:
3.1 DVA12XP080
适用于PIC12C50X 8引脚DIP设备,有四个机械开关,可将目标引脚GP2至GP5路由到PCM16XA0处理器模块上的仿真硅或设备适配器上的振荡器芯片。此外,一个24C00 EEPROM(U1)连接到仿真硅的RA0和RA1,以支持PIC12CE51X系列设备的EEPROM功能。
3.2 DVA12XP081
适用于PIC12C67X 8引脚DIP设备,有两个机械开关,可将目标引脚GP4和GP5路由到PCM12XA0处理器模块上的仿真硅或设备适配器上的振荡器设备。
3.3 DVA14XP280
适用于PIC14000 28引脚DIP设备,有两个机械开关,可将目标引脚OSC1和OSC2路由到PCM14XA0处理器模块上的仿真硅或设备适配器上的振荡器设备。
3.4 DVA16XP140
适用于PIC16C505 14引脚DIP设备,有四个机械开关。其中两个开关可将目标引脚RB4和RB5路由到PCM16XA0处理器模块上的仿真硅或设备适配器上的振荡器设备,另外两个开关控制RB3和RC5信号的路由。
3.5 DVA16XP182
适用于PIC16C712/716 18引脚DIP设备,有第二个振荡器设备,允许TIMER1振荡器输入范围为32 - 40 kHz。有四个机械开关,可将目标引脚RB1和RB2路由到PCM16XE1处理器模块上的仿真硅或设备适配器上的TIMER1振荡器设备,目标引脚RB1路由到T1CKI,目标引脚RB3可以是通用输入或CCP1。
3.6 DVA17XXXX0
适用于PCM17XA0处理器模块支持的PICmicro MCU设备。在所有处于EC模式的处理器中,不支持OSC/4,而DVA17XXXX1设备适配器支持EC模式下的OSC/4。
3.7 仿真.600宽28引脚部件
在仿真.600宽28引脚设备时,需要一个适配器将设备适配器上的标准.300宽插座转换为目标板上的.600宽插座,例如Digi - Key的A502 - ND部件。
3.8 T1OSC跳线
一些设备适配器配备了3引脚跳线,用于强制设备适配器启用/禁用Timer1振荡器电路。当跳线处于“ON”位置时,无论T1CON中的T1OSCEN位如何,设备适配器的Timer1振荡器电路始终启用;当跳线处于“OFF”位置时,设备适配器的Timer1振荡器电路由应用代码中的软件通过T1CON中的T1OSCEN位启用/禁用。需要注意的是,PCM16XB0/B1、PCM16XE0/E1、PCM16XK0和PCM16XL0不支持软件启用/禁用Timer1电路,必须使用跳线来启用或禁用该功能。
MPLAB ICE 2000的处理器模块和设备适配器为电子工程师提供了一个灵活、高效的仿真解决方案,能满足不同PICmicro微控制器的开发需求。在实际应用中,工程师们需要根据具体的项目要求和设备特性,合理选择和配置这些组件,以确保开发工作的顺利进行。你在使用MPLAB ICE 2000的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验。
发布评论请先 登录
90W AC - DC非对称半桥适配器设计解析
基于 LinkSwitch - XT LNK362P 的 2.0 W CV 适配器设计解析
1.6 W 线性替代适配器:10 kV 浪涌承受能力的设计与性能解析
基于ICE2B765P的80W 24V适配器设计解析
深入解析GTM43007-A6012-F电源适配器:性能、特性与应用考量
瑞萨E1仿真器小连接器转换适配器介绍
MAX14632 USB充电器适配器仿真器解析
STEVAL-MKI242A适配器板技术解析与应用指南
Texas Instruments USB-TO-GPIO2接口适配器技术解析
适配器EMC测试要求
Texas Instruments HSEC180ADAPEVM SOM适配器板数据手册
MPLAB ICE 2000:处理器模块与设备适配器深度解析
评论