2009年4月1日星期三

转 分享]at89s51串口isp功能制作成功,小结一下

呵呵,今天终于把AT89S51的串口ISP功能做成了,还是小小高兴一下,高兴之余,和大家分享一下其中遇到的问题,还有些问题还待各位指点一二的问题,

我按照论坛上前辈所给的原理图制作,请见附件(论坛上有限制,我就只发原理图了,软件在论坛的ftp上有,我使用的是ISP2Setup.exe),自己画了个小系统和转换电路原理图,请见附件,

其中max232附近的电容用过0.1uF,1uF,10uF,都成功了,可见电容对这功能的影响不是很大,

实物图请见附件,130W的手机照的,仅供参考哈

期间遇到前面有个贴子中常见的问题,无法检测到硬件,提示线路未连通,当时相当郁闷,然后另外一个哥们用并口方案也没检测到硬件,我们确信方案或线路都算正常,但就是检测不到,我们用示波器测试发现sck的数据也有(并口),但就是提示检测不到,(用的是聂前辈的ispplay软件),由于只有一个工作台,他弄完我就弄我的串口方案,

首先参考论坛上的经验,把电源的地和串口的地分开,max232的地连电源地,但还是不成功,测电压时,发现从单片机输入到max232有信号,且max232也有输出,但从max232输入的有信号,其没有信号输出到单片机,

就这样换电容,换地,折腾了几天,我开始怀疑是不是我电脑问题,我测了一下串口输出,有点压,但好像不是很正常,按照max232上描述应该输入电压的绝对值在3到15v,我测到为5v左右,

之前我一直在笔记本上实验,我把台式机装上,用其串口实验,居然检测到了一次,很是兴奋,我又重新换电容,发现效果不是很到,在自动的时候,也回有断开的情况,我想起我的地还分开的,我又将电源的地和串口的地连在一起,这下自动的时候就比较稳定了,现在我一直在自动擦除烧写,由于程序比较小,相对来说速度还比较快,也很方便,但有时运行到加密的时候就会检测不到硬件.现在我将调试过程中的问题小结一下

1:电源地和串口的地要连在一起,

2:那三根传输线最好不要附上杂物,因为我是用的光线直接连的,其中一根中间洒了一点焊锡,结果自动就不稳定了,我把去掉就ok了

3;max232周围的电容影响不是很大,刚开始我按照规格书上写的1uf试的,后来我按照论坛上前辈们的经验换成0.1uf,10uf都可以,现在我用的是10uf的,还比较稳定.

4:一位网友说电源那里要有个好的电容,我加了10uf的电解电容,和没加的时候效果差不多哈,我是用的电脑的usb供电,电脑里应该已经提供了比较纯净的电源,

下面是我收集到的正常状态下的数据,仅供参考哈:

串口输出:4脚:10V

7脚:-9.68V

8脚;8v

max232转换后mosi(p1.5):0.003v

miso(p1.6)0.001v

sck(p1.7)4.92v

应该会有些差异,当时我就关注这几个脚的电压!

下面是我现在还比较迷惑的问题,我的单片机在实验的时候,不知是否坏了,还是我烧写的程序有问题,还是根本就是我烧写的不对,现在我测试最简单的led电路,但烧写到单片机上后,一点效果都没有,复位后,led灯时亮时不亮,(led我连在p2口,),但烧写时软件界面提示完全成功,并且我在keilc上仿真时也确认程序是正确的,但就是在片子上不能演示出我想要的效果,还请高人指点一二??是不是我单片机坏了??怎么验证啊??谢谢先

没有评论:

发表评论

关注者