自己设计的一个小板调试总结

随身正能量 2013-04-11 09:35:03
加精

一、 PCB板子制作

在原来基础上绘制的PCB去制作的板子,去做的时候用AD10导出protel99能兼容的pcb图带着即可;

二、 板子焊接

有的件不好找,可以去以前做的板子上拆一些,挺好用;

往片子上焊好焊,主要是拆比较难,一般两个引脚的比较容易,拆引脚很多但间距不大的元件可以采用大量涂焊锡的办法,焊盘上或者引脚上多余的焊锡可以用电线铺展开小细线吸取,引脚间距比较大的元件可以采用热风枪拆,加热的时候注意均匀;

三、板子调试

板子做好之后出现了51不工作,串口不通的问题,下面具体说说怎么解决。

1、51不工作

首先应该确认电源电压是否正常。用电压表测量接地引脚跟电源引脚之间的电压,看是否是电源电压,例如常用的5V。

接下来就是检查复位引脚电压是否正常。分别测量按下复位按钮和放开复位按钮的电压值,看是否正确。

然后再检查晶振是否起振了,一般用示波器来看晶振引脚的波形(正常应该是正弦波),注意应该使用示波器探头的“X10”档。

另一个办法是测量复位状态下的IO口电平,按住复位键不放,然后测量IO口(没接外部上拉的P0口除外)的电压,看是否是高电平,如果不是高电平,则多半是因为晶振没有起振。

另外还要注意的地方是,如果使用片内ROM的话(大部分情况下如此,现在已经很少有用外部扩ROM的了),一定要将EA引脚拉高,否则会出现程序乱跑的情况。

我们做好后,出现P2口小灯不亮或者没规律亮几个,在复位电容上接出线来手动复位也是没规律,片子不跑,最后发现是EA没有拉高。

有时用仿真器可以,而烧入片子不行,往往是因为EA引脚没拉高的缘故(当然,晶振没起振也是原因之一)。经过上面几点的检查,一般即可排除故障了。

如果系统不稳定的话,有时是因为电源滤波不好导致的。在单片机的电源引脚跟地引脚之间接上一个0.1uF的电容会有所改善。如果电源没有滤波电容的话,则需要再接一个更大滤波电容,例如220uF的。遇到系统不稳定时,就可以并上电容试试(越靠近芯片越好)。

附51最小系统电路



2、串口不通

先用数字万用表测一下电源以及其它引脚电压是否正常,数字万用表在电路实测了几个正常的IC所得。其中4个信号传输端电压,有所出入 。(自测)

引脚

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

电压

7

8.8

2.6

4

-4.7

-8.5

-8.5

0

4.7

4.6

4.8

4.7

-9.8

-8

0

4.8

正常的话用示波器,沿着线路测,一直找到信号丢失的地方,思考原因。我们在调试的过程中对了很多遍图,连了很多次线,始终不通,最后用示波器测试,接好串口线,在电脑上打开串口助手,随机发送一个字符(如1),在示波器上能够看到有波形出现,然后沿着串口线、电路板接线、max232的13号引脚、12号引脚、一直到单片机的P30RXD口都有信号,问题应该在单片机上,单片机能收到但是没反应,但是测试过单片机能工作了,问题应该在程序上,去查程序,果然,程序里面在串口通信以及亮灯之前有个判断光开关是否ready的语句,问题找到了。

附max232接线





...全文
7713 74 打赏 收藏 转发到动态 举报
写回复
用AI写文章
74 条回复
切换为时间正序
请发表友善的回复…
发表回复
peterchang49 2014-01-30
  • 打赏
  • 举报
回复
感谢楼主的分享
chinaren_xf 2013-12-06
  • 打赏
  • 举报
回复
那个,问下,S52能使用多少个数组啊,我定义了5个字符串数组就告诉我溢出了 都不超过8个字符,崩溃
兴风作浪的梦 2013-12-04
  • 打赏
  • 举报
回复
赞一个 嘿嘿 hi诶黑hi额
白-杨 2013-11-27
  • 打赏
  • 举报
回复
焊好了一块板子,正准备调试呢,先来取取经
u010360179 2013-04-18
  • 打赏
  • 举报
回复
楼主好人····
loqqww 2013-04-16
  • 打赏
  • 举报
回复
谢谢分享!!!!!
hurtCLM 2013-04-16
  • 打赏
  • 举报
回复
感谢分享,
dani2003 2013-04-15
  • 打赏
  • 举报
回复
疯狗模式 2013-04-15
  • 打赏
  • 举报
回复
谢谢分享!!!!!!!!!
u010300160 2013-04-15
  • 打赏
  • 举报
回复
为了积分 继续ding
u010300160 2013-04-15
  • 打赏
  • 举报
回复
楼主强人啊...
u010310217 2013-04-15
  • 打赏
  • 举报
回复
谢谢分享!!!!!!!!!!
u010308908 2013-04-15
  • 打赏
  • 举报
回复
谢谢分享!!!!!
Fighting959800 2013-04-15
  • 打赏
  • 举报
回复
谢谢分享
u010304307 2013-04-15
  • 打赏
  • 举报
回复
xielin151 2013-04-14
  • 打赏
  • 举报
回复
感谢楼主分享!
u010294895 2013-04-14
  • 打赏
  • 举报
回复
恩,不错,学习了
jlt007 2013-04-13
  • 打赏
  • 举报
回复
u010278339 2013-04-13
  • 打赏
  • 举报
回复
说的挺有道理,做硬件会写驱动很重要,但是有个很好焊接功夫和数电模电知识是基础
u010285467 2013-04-13
  • 打赏
  • 举报
回复
太有才了。。。学习了
加载更多回复(37)

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧