TMS470系列ARM7芯片需要远程Jtag调试,Jtag仿真器采用合众达的XDSPP,Jtag到目标板的线需要延长至3米。采用DS34LV86T和DS34LV87T把TDI、TDO、TMS、TCLK、TCLK_RET五根线差分与反差分解决Jtag线延长的问题,结果调试了近一个月而未能实现远程下载。
已经调试成功!一些经验和大家分享:
这应该是Jtag线延长的一种通用方法,可以应用到需要延长ARM或者其他的Jtag线的一般场合。 我总结一下自己的经验: 1.PCB需要进行阻抗控制 2.采用CAT3以上的电缆线,电缆线与connector也需要进行阻抗控制 3.采用延时短的芯片 4.采用LVDS驱动和接收芯片 具体实现方法:
采用美国国家半导体的DS90LV047A作为差分传输驱动芯片,采用DS90LV048A作为差分传输接收芯片即可。 TDI、TMS、TCLK信号分别从仿真器出来后经DS90LV047芯片差分为TDI+、TDI-、TMS+、TMS-、 TCLK+、TCLK-后,经过3米长电缆线,再由DS90LV048A分别反差为TDI'、TMS'、TCLK'后进入MCU; TCLK'信号经过DS90LV047芯片差分为TCLK'+、TCLK'-后,经过3米长电缆线,再由DS90LV048A反差为TCLK_RET后进入仿真器; TDO信号从MCU出来,经过DS90LV047芯片差分为TDO+、TDO-后,经过3米长电缆线,再由DS90LV048A反差为TDO'后进入仿真器。 下面为电路示意图: JTAG====>TDI------->TDI+ ------->TDI'======>MCU ------->TDI- ------->
JTAG====>TMS------->TMS+ ------->TMS'======>MCU ------->TMS- ------->
JTAG====>TCLK------->TCLK+ ------->TCLK'======>MCU ------->TCLK- ------->
JTAG<====TCLK_RET<------TCLK'+ <-------TCLK'<=====MCU <------TCLK'- <-------
JTAG<====TDO <------TDO+ <-------TDO<=====MCU <------TDO- <-------
由于今天上网的电脑上不能画电路图,今后有机会把电路发出来。
相关链接:https://bbs.21ic.com/upfiles/img/200711/2007117105131121.pdf |