这个东西是一网友完成的,收集过来。源自OURAVR
完成的作者: suaige 剩鱼片 ouravr 论坛
哈哈,用“青藤门客播报站”博主:walnutcy,提供的isp反汇编文件ispcode,成功的把mpc82e54AE2,烧录成了“stc12LE4052AD芯片。
原帖地址:
1最早的说明贴:谈宏晶STC单片机的ISP功能 (芯片保密性) 原创
http://blog.ednchina.com/walnutcy/143061/message.aspx#
2其次的发布txt文件:宏晶STC单片机的ISP的BIN文件 (芯片保密性) 原创
http://blog.ednchina.com/walnutcy/169688/message.aspx#
3发布的反汇编文件:STC芯片的3.7版ISP反汇编 芯片解密
http://blog.ednchina.com/walnutcy/194620/message.aspx
下面就是我把反asm做回去bin文件,用“并行编程器”烧录的mpc82e54AE2里面,居然可以用STC-ISP。exe烧录了,型号是stc12LE4052AD,哈哈哈哈
stc ispcodehttps://static.assets-stash.eet-china.com/album/old-resources/2009/10/13/69c2b43d-d8e5-447e-baa3-a4ab459d4b3f.rar(原文件名:stc_ispcode.rar)
mpc 串口ispcodehttps://static.assets-stash.eet-china.com/album/old-resources/2009/10/13/e77f220f-e2b6-4462-ba07-2653c321d40c.rar (原文件名:ISP_by_COM_v1.00.rar)
顺便上传整个html和文件工程包,有兴趣,自己研究下:
整个包https://static.assets-stash.eet-china.com/album/old-resources/2009/10/13/515a16a7-f719-4824-98e7-ce04cec656fe.rar(原文件名:宏晶STC单片机的ispcode文件(青藤门).rar)
suaige 剩鱼片:谁知道分析一下,哪里修改ispcode的芯片型号??????????、
毕竟stc12c5412ad 是dip28脚的,当做用12LE4052AD用,只有8bitAD了,
skoo :楼主,芯片型号不在ISP程序里。保持在未公开的存储区里,这个存储区无法用MCU指令读写,只能用脱机方式未公开的特定时序来改写。
suaige 剩鱼片: to楼上,
我看你的说法,不对!
因为我把ispcode烧录到:mpc82e52(stcX052全系列),mpc82e54(stc54xx全系列),还是stc89c58、516,
甚至烧录到MPC82g516里面,
用stc-ISP软件都是识别成:stc12LE4052AD,!!!那说明,型号就包含在ispcode里面,只是没找到地方,asm跳来跳去,头晕。
另外推荐个stc下载数据流的基本解释:
/////////////////////////////////////////////////////////////////////////
sunke_76 发表于 2007-2-26 20:34 侃单片机 ←返回版面
3楼: stc下载协议(第一季)
点击下载后,计算机会不停的发"7F 7F",单片机接受后会回发
46 B9 68 00 21 00 0C 27 0C 26 0C 26 0C 27 0C 27 0C 27 0C 28 0C 27 34
头部 |内部晶振频率 |3.4e
45 00 F3 14 82 FD FF FF FF FF 1B 16
4krom |内部晶振 |校验位和结束
哪位朋友可以解答一下内部晶振频率是如何提取出来的?
xufujun 发表于 2008-5-6 12:43 侃单片机 ←返回版面
8楼: 连续8次返回定时器测量得到的7bit高电平的长度
0C 27 0C 26 0C 26 0C 27 0C 27 0C 27 0C 28 0C 27
连续8次返回定时器测量得到的7bit高电平的长度,
此时波特率是1200bps根据这些就可以计算晶振频率,
另外stc上位机软件的算法其实不太准确。
flyhouse 丷_丷: 。。。。stc-isp软件,看来是只识别mcu里面的ispcode来区分型号而已。
是根据波特率计算晶振频率的,因为它显示的频率总有一点误差。
warmonkey : 有一种变通的方法改型号,就是在上位机查询型号时,发送预先设定的数据,而不是读取型号区的数据
yefeng3309: 通过修改BIN文件确实是可以更改型号的,不过STC12LE4052AD的BIN只能修改成STC12LE4XXX以及STC12C4XXX系列的,修改成STC12X5XXX系列的上位机能够识别MCU的型号,但ISP不能完成。另外,BIN文件只能烧到MPC82E54里才能正常ISP,烧到MPC82E52里是没反应的。
用户1439152 2015-3-16 16:40
用户405218 2011-10-11 17:30
用户907881 2009-12-15 00:04
用户1584993 2009-10-20 15:58
walnutcy_696810119 2009-10-14 20:44
用户1584993 2009-10-14 09:31