标题:
努力奋斗的故事2
[打印本页]
作者:
liuyang
时间:
2012-1-3 03:01
标题:
努力奋斗的故事2
不管世界怎么变,生活是自己的,所以坚持走自己想走的路.
今天上课结束了,还没时间记录昨天和前天的工作记录。唯一高兴的事明天可以晚点起来,不过新买了本书要细看还有那个硬件程序要写,不过为了生活也没什么好抱怨的。
前天,师傅指导了STC89C52AD芯片的掉电怎么获取。后来通过查看手册,知道P1.2是有低压检测的功能,于是开始想办法设计硬件电路。我由于新手不知道从何入手,但是还是能勉强跟上师傅说的几个办法,最后和师傅达成一致,通过220交流电加在光耦合器来调节P1,2的电压。然后我跑下去搭建硬件电路。呵呵,我实践经验很少,所以有点 笨拙,但是有了一年的工作经验告诉我,不管行不行,下去试试就熟了。我向同事要了,万能板还有100欧2欧1欧的电阻、2级管、光耦合器各1个。然后我开始把元件摆放到万能表。我不知道2级管的正负极,然后就问师傅,师傅告诉我后顺便说用万用表可以测下,突然觉得自己脑子怎么不灵光这问题还问师傅,于是我自己测试验证了下。师傅然后说,你这个扳子是不是没用过。我说,是的,我以前在QQ群里看别人贴过。师傅道,怪不得呢,你这个弄反了,铜片那面是反面用来焊元器件的。嘿嘿,,,,, 然后我就纠正摆放,然后开始碰自己很久没拿过的烙铁,上次拿自己还是学生呢,我在那焊了半天,终于焊上了,虽然 万能板上面目狰狞。 我终于焊好了,去跟师傅交代了下,师傅从楼上下来,接下来就是翻天覆地....师傅他说你这扳子飞线不能这么焊,要焊到边上的长形铜片上。于是他开始操作,我在一旁看着。他几下就OK了不愧是师傅。然后说这个100欧电阻上220的交流电会炸掉,我当时一声不坑,这扯大了。然后师傅要了一个100欧的功率电阻。我后来查了资料功率电阻是可以通过大功率的,100欧的可以相当与150欧的电阻,还可以通大电流,普通电阻就会烧掉。 师傅接下来让我云里雾里的。他开始测2欧电阻的电压,即接到P1.2的,然后看着他开了示波器,然后接上调压器在那边测,示波器我很久没碰了,上次碰是在学校里,而且可以肯定的是我在课上睡觉(因为通宵了一夜)。我看着那个波形,师傅在那调了半天不行,于是他又开始改电路了,我那个郁闷,师傅的操作我看不明白了。师傅在那又接了4个2级管和一个电容,测试不行,又加了2个电容,测试了半天,终于满意了。然后说接下来就简单多了。我沉默。然后师傅打了个电话。我仔细想了想,我必须得先了解师傅刚才做的什么 ,麻烦就是示波器,我得研究下,新的电路 我也得看看。师傅电话完了,我立马开口说,我示波器不熟,刚才没理解,让我再仔细研究下。师傅说好的,然后说那示波器是北京普源的,你可以网上找资料,然后就离开了。我首先看了下改好后的电路,还好我看了摸电书,那个是滤波整流电路。这样硬件电路就没问题了,我也在此时确定了摸电必须在有时间重新理解透。然后我开始弄示波器,上面全是英文,不知从何入手,于是我上楼在电脑里搜资料,搜了半天没找到什么有用的,没办法继续回实验室一个一个按钮试,还是没头绪。然后师傅下来,我就直接跟师傅说示波器还是不明白,然后师傅简单的说了下,我在摸了半小时终于常用的都会了,然后所有的都想通了。师傅所有的操作我都弄通了,接下来的我也知道了,就是直接把电阻上的一个线直接飞到单片机芯片的低压检测的端口。于是我就焊好这飞线,硬件电路都已经OK了。接下来就是硬件程序了。
我跑上楼打开芯片的资料,看了下EEPROM,突然发现这个是内置的,并不是我以前测试板上的外接IIC接口的AT24C02芯片。我知道可以要点时间了,因为没写过。师傅正好过来问问情况,我说这个和我以前学的不一样需要点时间,他说不急。于是我开始看文挡,看了半小时有头绪了。首先要设置控制寄存器然后是命令寄存器接下来就是触发命令寄存器,程序在大脑里已经出来了。时间真的很快,下班时间到了,我想赶快把程序赶好明天就多点时间测试。我先想好了怎么设计,因为你在EEPROM里写好数据,但是你必须要知道是否写入成功,你怎么知道呢,这个就和以前在PC上开发不一样了,以前打断点查看下就可以了,但在这里行不通这个程序直接烧到板子的芯片上,连硬件仿真都没办法,只能通过有的显示硬件,流水灯就2个没办法显示一个字节的数,去掉这个办法只能放到6个数码管上,数码管的编程还是有点麻烦的,于是打开了电路板的原理图看了下。段码片选端接在3级管(NPN)的发射极,基极接到单片机的端口,只要那几个端口输出高电平,就能点亮相应的数码管。于是我又花了30分钟把程序写好了。这时候不早了,再不走就得乘最后一班公交车了。匆忙收拾直接跟公司的那个老人打个招呼闪人。
第2天一去,问师傅要了下载器,师傅拿了个给我,我又要了下载线,我接在自己本本上试了半天都不行,于是问师傅,师傅说要接串口的不支持这个USB接口,让我直接用给我的台式电脑,下载器上引出的4针线,我然后继续查看原理图,发现电路板座子有个4针的,我一下想明白了一个。程序烧进芯片,其实是通过串口收发的2针,而串口实际有用的也是收发2根线,于是我了解了[电源/地线/收/发]4针
于是我 接到果然烧进去了,于是开始调试我写的程序。我测试了大概一个半小时,然后跑师傅那说,短路接P1.2的电阻的线就进入我写的低电中断,师傅听了帮我查看问题。后来师傅发现是因为P1.2原本的电路还接着导致的,得断开,当时我就想难道煎断那连线又不肯能,这样做就费了芯片一个角了,师傅说把这条线路的一个电阻断开不就可以了吗,于是看了下原理图找到电阻标号,把那个贴片电阻的一个脚悬空,这样就断开了,解决了这个问题,就开始测试数码管那部分代码,我又修正了下,因为那个电阻是第3个数码管,于是我决定用456 这3个数码管,我修改了代码,烧进去调试没放应,找了15分钟师傅从我旁走过,问我有问题吗,我说了下我的情况,结果一边说一边在原理图指下,突然间就发现自己的问题,自己一直玩自己买的板子熟了,但是2中芯片针脚所代表的口不一样,于是我赶紧改了一测OK。然后就开始测试EEPROM的代码,烧进去,然后掉电再插到220V上,结果数码管出线了一个超过255的数,我在想怎么可能,读取一个字节最大也只能是255啊,我这一调就是3个小时,我测不出问题又想不到其他途径来查看变量的直,于是请教师傅去,师傅说可以写串口。我想了下,对啊,这个虽然麻烦点不过是很好的办法。师傅来了句,我常用的就是用串口吐变量的直。于是我回去又查看芯片串口的资料,写好程序调试,结果收到的数据不对,我这一条半个小时没办法了,又请教师傅去,师傅帮我看了看,然后调,这一调一个小时过去了,师傅也感觉纳闷,后来突然看到烧程序时一个配置是下次启动使用内部晶振,然后改了下就正常了,师傅来了句,这个小问题居然花了一个小时。原来不是程序的问题,我赶紧把所有的程序结合在一块,然后测试最终要测试的功能,结果测试很顺利,全都实现了。果然是数码管那边的问题,不过也不深究了。 我还算可以毕竟我写的程序都没问题,只是问题太让人意想不到了。下班时间到了,师傅跟我讨论下接下来就要把客户想要这个的功能设计好写出来,调试OK再整合到原来那个主体代码中。老实说那个主体代码位变量太多我看得也有点晕呼,没全透,不过也没仔细去研究。
我想了下,有好多东西要去看,自己现在也不能熬得太晚,在家里经常有人提醒我睡觉也是在规范我的生活,我早上也天天起早。 我想了下,摸电要重新全部认真的看们透了,现在的电路都是模拟的逃不了那些基本电路。今天上课时抽空去了书店买了本硬件电路接口设计,里面没一行代码全是设计思路,我感觉是本好书就是贵了点,我师傅给我的基本杂志上面是一些优秀学生的产品设计思想与实现,还有布置的代码要写,主体代码还要花时间看,这些算起来需要不短的时间。
没有谁会为自己的人生负责,所以我们自己得对自己负责。 没有捷径的我们只有靠自己的毅力和双手朝自己的方向前进,连我们自己都不知道是否会成功,但是我们知道自己在奋斗,属于青春的奋斗。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1