今天还是做了一个继电器的实验,是一个控制比较多的继电器实验,电路的搭建十分的简单。接下来就是软件的问题了。
在编程的时候,由于单片机的ISP下载线我没有弄有接口,于是每一次的程序调试我都要忙碌半天,线接来接去的,挺浪费时间的。
一开始以为是硬件问题,于是看看哪里有没有松动的地方或者是漏接线路的地方了,发现不是。接下来就开始怀疑是程序问题,这里弄的我很费脑子了,因为程序比较的大一点,下载的波特率我调到了最大,结果发现有若干次下载后发现跟自己的程序不同的,网上有说ISP现在线过长会影响以及其它电磁干扰。后来串口测试的时候,确实发现某位数据接受到的是不正确的,主要是我用了一根比较长的线,大概一米左右这样。网上说有1.5m都没有问题的,可问题是还有一些焊接质量等技术问题,我可是第一次焊接这个东西。
撇开这个技术问题不管,我多下几次总有成功的吧,这里还要说一个意外,我用了一根6V输出的线作为STC的供电电源,在下载的时候就碰到ISP软件罢工的问题,也没有什么提示,就是软件一下子死掉了,我重装了系统也无济于事。可见电源要求还是挺高的,按照手册上的电路的话,一定是5V,最大电流负载不超过600ma。
下载成功后断点分析,突然发现原来不是我的逻辑问题,而是时间问题,语句执行速度太快了,以至于我都没有看清就过去了。怪不得总是以为有问题。下次注意。
北京时间晚上2点30分了,整了我大半天,累了,睡觉哦~~~
No comments:
Post a Comment