AT89C52确实停产,由AT89S52代换,AT89C51看来也时日不多。这样就会给我们带来一些麻烦,原来的开发工具可能就不行了,要用ISP功能就需制作ISP下载电缆。但好像ATMEL不提供ISP的制作方法,让代理厂家卖电缆啊。
我费了几个小时终于搞清楚了电缆的结构,当然我是没有成品电缆啊,做了一道黑盒子题目!
我以前从没有使用过各类ISP电缆,是用ATMEL提供的软件推敲出来的。有人可能不在乎100元的电缆钱,或是已经找到了制作方法,但在这里,我把过程写下来,可能对大家制作别的类电缆有抛砖引玉的作用。
1。不加任何电路,运行软件,选择器件;告诉电缆错误或没加电源;
2。用数字存储示波器观察电缆输出波形,运行选择器件时,1脚输出一连串等间距(高4us低6us)脉冲,很明显是时钟信号SCK;
3。2脚输出一些脉冲,根据10us的时钟信号和编程使能命令数据,很容易判断出这是数据输出信号MOSI;
4。运行初始化适配器时17脚输出12us的低脉冲,经分析可能是复位信号。
5。下面重要的就是判断MISO了,它没有任何参考,只能试了,反正并口就这么几个输入。其他脚根据以上判断都连接好,18以后接地,MISO接到10脚,幸运的是选择器件通过了!而接到其他脚就不行。
6。这好像一切问题都解决了,确发现根本不能初始化适配器,当然也不能编程。是不是电缆其他脚也有定义或接了一定电平来校验是否为合法的适配器?这下有较大麻烦了!硬着头皮试了几次改变其他输入脚的电平,无效。
7。正当上重水复之时,突然想到在测量信号时好像9脚存在4us的低电平脉冲,当时还认为它是复位信号,但有些窄,当测17脚时就暂时否定了它。这时想到该脚是不是有用?报错是在按下鼠标时立即报出的,9脚信号也是立即输出的;相对选择器件时,从示波器观察编程使能应答数据的读入有较长延时,而报错也存在可感知的延时;从这些差异上可感觉到,9脚脉冲就是和适配器初始化相关的,试着就近连到输入线11脚,成功了!!!也就没有试其他脚。
电缆适配器终于解决了!注意的是,在并口和AT89S之间最好加一片74LS244隔离,这用对芯片有利。
烧录一片AT89S52很成功!运行没有问题。注意可能是在烧录好以后要用命令使芯片运行一下,否则以后要重启计算机才能正常使用,在网上看的,看来软件还需改进。
元件很少,可做块小线路板放在25针插头壳内。
电路图: