Chinaunix首页 | 论坛 | 博客
  • 博客访问: 135152
  • 博文数量: 32
  • 博客积分: 582
  • 博客等级: 中士
  • 技术积分: 291
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 22:38
文章分类

全部博文(32)

文章存档

2012年(3)

2011年(29)

我的朋友

分类: 嵌入式

2011-05-15 09:25:19

     学过单片机的人都知道,单片机的最小系统真的是很简单的,不就是一个时钟电路,然后改接电源的接电源,该接地的接地嘛!?而加上一个串口烧写程序模块,也只是加多几个元件而已,但是做出来的串口烧写电路却经常烧写不了程序。    
   而我也有许多失败的经历,在这里愿意跟和大家分享一下。我觉得出现的原因有以下几个:
    1,注意串口烧写的只能是STC或者其他的,AT单片机可是不能烧写,AT单片机只能通过USB下载线烧写。   
    2,单片机烧了,那换一个就行了。   
    3,MAX232电路出现问题,可以检查以下电路是否正确,还是不行,还是只能换一个MAX232芯片试一下。
   4,时钟振荡电路问题:可以用示波器直接检测,接上电源,用探头直接接晶振(假设频率为12MZ)两端,看它的频率是否为12MHZ左右。也可以检测单片机的30脚,就是ALE脚,ALE是干嘛的呢,是1/6分频知道吧,如果ALE脚的频率是2MZ左右,那代表振荡电路是正常的。也可以用元件替代法,如果你手上有开发板,那你可以把开发板上的晶振电路引出来,如果可以工作,证明是你的晶振电路的问题。
出现这种情况的原因有几个:a,晶振接触不良,或者是坏了,那解决的办法是,试图弄紧一点或者换一个换一个晶振;b,电容与晶振距离太远了,所以实际振荡的效果远远没有达到要求。
阅读(3130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~