1、首先是焊接的次序问题。最初板子做好今后,我一口气就把一切的元件焊上去了,这样关于没有调试过的板子,就很难找到原因。所以焊接的次序很重要,应该是应该按功用区分的器材进行焊接,次序是功用部件的焊接–调试(OK)–另一功用部件的焊接,这样简略找到问题的地点。
2、假如在调试按功用区分的器材上呈现问题,能够按以下进程进行:
1)查看原理图衔接是否正确
2)查看原理图与PCB图是否共同
3)查看原理图与器材的DATASHEET上引脚是否共同
4)用万用表查看是否有虚焊,引脚短路现象
5)查询器材的DATASHEET,剖析一下时序是否共同,一起剖析一下指令字是否正确(留意,指令字的次序很重要,前些日子调试INTEL e28F640这款flash是的时分,在对其擦除和写操作的时分,就碰到了这样的问题)
6)有条件的能够用示波器。如我便是经过示波器对SRAM各个引脚进行查看,发现地址线都是有信号的,而数据线无信号呈现,才找到问题地点。
7)飞线。用其他的口线进行操控,看看能不能对其进行正常操作,多实验,才干找到问题呈现在什么地方。
3、多调查,多考虑。如我前些日子在调试320240点阵LCD的时分,发现怎样也不能呈现图画,后来在偶尔的机会下,发现LCD在MPU的CS2口线下,呈现闪烁的状况,猜想这时分有数据写入到LCD中,细心研讨才发现,MPU的DA
4、有或许的状况下,最好焊两块板子以上,这样才好有个比较,硬件上很小的问题有许多时分是很难发现的。
5、软件的调试要和硬件合作进行,往往问题或许不是硬件上的。
———————————————————————————————————————————————
单片机运用体系硬件调试技巧
在单片机开发进程中,从硬件规划到软件规划几乎是开发者针对本体系特色亲身完结的。这样尽管能够下降体系本钱,进步体系的适应性,可是每个体系的调试占去了总开发时刻的2/3,可见调试的作业量比较大。单片机体系的硬件调试和软件调试是不能分隔的,许多硬件过错是在软件调试中被发现和纠正的。但通常是先扫除显着的硬件毛病今后,再和软件结合起来调试以进一步扫除毛病。可见硬件的调试是根底,假如硬件调试不经过,软件规划则是无从做起。本文结合作者在单片机开发进程中领会,评论硬件调试的技巧。
当硬件规划从布线到焊接设备完结之后,就开端进入硬件调试阶段,调试大体分为以下几步。
1 硬件静态的调试
1.1 扫除逻辑毛病
这类毛病往往因为规划和加工制板进程中工艺性过错所形成的。首要包含错线、开路、短路。扫除的办法是首先将加工的印制板仔细对照原理图,看两者是否共同。应特别留意电源体系查看,以避免电源短路和极性过错,偏重点查看体系总线(地址总线、数据总线和操控总线)是否存在相互之间短路或与其它信号线路短路。必要时运用数字万用表的短路测验功用,能够缩短排错时刻。
1.2 扫除元器材失效
形成这类过错的原因有两个:一个是元器材买来时就已坏了;另一个是因为设备过错,形成器材烧坏。能够采纳查看元器材与规划要求的类型、标准和设备是否共同。在确保设备无误后,用替换办法扫除过错。
1.3 扫除电源毛病
在通电前,必定要查看电源电压的幅值和极性,不然很简略形成集成块损坏。加电后查看各插件上引脚的电位,一般先查看VCC与GND之间电位,若在5V~4.8V之间属正常。若有高压,联机仿真器调试时,将会损坏仿真器等,有时会使运用体系中的集成块发热损坏。
2 联机仿真调试
联机仿真有必要凭借仿真开发设备、示波器、万用表等东西。这些东西是单片机开发的最基本东西。
信号线是联络8031和外部器材的枢纽,假如信号线连接过错或时序不对,那么都会形成对外围电路读写过错。51系列单片机的信号线大体分为读、写信号线、片选信号线、时钟信号线、外部程序存贮器读选通信号(PSEN)、地址锁存信号(ALE)、复位信号等几大类。这些信号大多归于脉冲信号,关于脉冲信号凭借示波器(这儿指通用示波器)用惯例办法很难观测到,有必要采纳必定办法才干观测到。应该运用软件编程的办法来完成。例如对片选信号,运转下面的小程序就能够检测出译码片选信号是否正常。
履行程序后,就能够运用示波器调查芯片的片选信号引出脚(用示波器扫描时刻为1μs/每格档),这时应看到周期为数微秒的负脉冲波形,若看不到则阐明译码信号有过错。
关于电平类信号,观测起来就比较简略。例如对复位信号观测就能够直接运用示波器,当按下复位键时,能够看到8031的复位引脚将变为高电平;一旦松开,电平将变低。
总而言之,关于脉冲触发类的信号咱们要用软件来合作,并要把程序编为死循环,再运用示波器调查;关于电平类触发信号,能够直接用示波器调查。
下面结合在主动配料操控体系中键盘、显现部分的调试进程来加以阐明。本体系中的键盘、显现部分都是由并行口芯片8155扩展而成的。8155归于可编程器材,因而很难区分硬件和软件,往往在调试中即便电路设备正确没有必定的指令去指挥它作业,也是无法发现硬件的毛病。因而要运用一些简略的调试程序来确认硬件的拼装是否正确、功用是否完好。在本体系中采纳了先对显现器调试,再对键盘调试。
(1)显现器部分调试为了使调试顺利进行,首先将8155与LED显现别离,这样就能够用静态办法先测验LED显现,分别用规则的电平加至操控数码管段和位显现的引脚,看数码管显现是否与理论上共同。不共同,一般为LED显现器接触不良所造成的,有必要找出毛病,扫除后再检测8155电路作业是否正常。对8155应进行编程调试时,分为两个进程:榜首,对其进行初始化(即写入指令操控字,最好界说为输出办法)后,分别向PA、PB、PC三个口送入#0FFH,这时能够运用万用表测验各口的位电压为3.8 V左右,若送入#00H,这时各口的位电压应为0.03 V;第二,将8155与LED结合起来,凭借开发机,经过编制程序(最好选用“8”字循环程序)进行调试。若调试经往后,就能够编制运用程序了。
(2)键盘调试一般显现器调试经往后,键盘调试就比较简略,完全能够凭借于显现器,运用程序进行调试。运用开发设备对程序进行设置断点,经过断点能够查看程序在断点前后的键值改变,这样可知键盘作业是否正常。
以上评论了凭借简略东西对单片机硬件调试的办法,这些办法假如运用得好,就能够大大缩短单片机的开发周期。