|
发表于 2013-7-15 10:03:41
|
显示全部楼层
回复【935楼】minux 啊啊?
今天taoist提到了一个很牛的产品:palmice3。
这玩意的手册可以见http://www.ourdev.cn/bbs/bbs_con ... amp;amp;bbs_id=1032,第64楼。
看数据手册,有几个重要的细节:
1,jtag clock can be set freely within 1khz - 40mhz,据说是可以逐hz调整
2,电压范围1.0-5.5v (automatically follows target)
这速度和电压范围要想实现估计也是每个管脚一个电压转换器了,1t45都做不到1.0v起步。
-----------------------------------------------------------------------
输出用NXP的74LV125D,输入用LT1719、LT1720之类的高速比较器。可以做到1.0V-5.5V
回复【1111楼】xiaobenyi
-----------------------------------------------------------------------
NXP的74LV125D不宜用在JTAG之类的应用上,因为它不支持掉电双侧高阻,输入和输出范围<Vcc
热插拔几下接口估计就要挂了
http://www.mikrocontroller.net/topic/142358
NC7SZ125只用这个怎么样呢 ?
输出用NC72Z125,输入用LT1719高速比较器。
我的 USB-Blaster,支持1.0V-5.5V,电平范围超过原装货!
http://www.amobbs.com/thread-4308266-1-1.html
接下来说说它的“过人之处”,呵呵
电平支持范围 1.0-5.5V !!
这个可不是吹出来的。站上的都是高手,光说没用,唯有上电路图了
电路-输出部分 (原文件名:SCH-OUT.JPG)
输出部分,采用NXP的74LV125D来做电平转换,这个是仔细找过的,别的品牌的都不行,支持范围1.0V~5.5V。
F321的输出统统搞成无上拉电阻的开漏输出,通过外部的上拉电阻上拉到目标板的IO电压,再经过74LV125D驱动。
输出可以用它,但是却不能用来当做输入,因为输入要上拉到3.3V,如果目标板的IO电压低于这个值,上拉电流会通过74LV125D的钳位二极管流到目标板上去的。
所以,输入部分直接采用F321的内部资源--高速比较器,再低的电压,照样行!
楼主电路里面的输出方向的IO口是开漏输出的,由目标板的VCC上拉的哦,
只要74LV125D 的电压范围能做到1.0V~到5.5V,那么输出方向的IO口就能适应1.0v~到5.5v。
很多芯片都是输入范围是0-VCC的,原因是钳位二极管,在做电平转换的时候,用得不好,就会通过钳位二极管漏电。我考虑了这个问题,所以单片机的输出端口都设置成开漏输出,而上拉电阻是接到74LV125D的电源脚上的,所以输入不会超过电源电压,同时这个VCC也是由目标板提供的,所以跟目标板的电平是完全匹配的。
还有点小问题 这个下面的管子是否能5V承受??虽然串了一个1K电阻!
这个管子是在MCU内部的,C8051F的Datasheet上就写明了,是支持5V电平的,即使是直接接5V,不通过电阻,也是能承受的(MOS管不导通的情况下)
有一些缓冲器,比如TI的2G125,FSC的7SZ125,这些都是输入范围是0-5.5V,而不是0-VCC,如果用这些的话,单片机的输出口就不用设置成开漏输出,但是这些芯片都是1.65V-5.5V的范围,所以我没有采用。
而且同一型号,不同厂家出的性能是不一样的,同样是74LV125D,TI的就不行,只能用Philips的
另外,开漏输出是指的单片机的IO口,所以,输入电压不会超过VCC
VCC由目标板提供,输出电压也同样不会超过VCC
刚才看到ULINK2的资料 发现使用的都是一样的片子
官方的说明只有2.7V-5.5V!!! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|