微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PCF8574调试的沉痛经历

PCF8574调试的沉痛经历

时间:11-30 来源:互联网 点击:
最近一个超声项目需要用到端口扩展功能,经过一番调研,决定选用PCF8574这款I2C总线的芯片,然后开始看数据手册,组实验板,经过一番忙碌,材料齐全,准备开始调试,之前已经做好了I2C的程序,烧入单片机,运行,状态不对?诧异,很是诧异,然后我就开始了我那冤屈的、痛苦的苦难之旅,为什么这么说,看官您请往下看。

开始我以为是程序中时序匹配的问题,于是开始用示波器查看,经过一番查找,最后确定时序没问题,开始郁闷——。

然后我以为是硬件损坏,然后检查PCF8574,型号是PCF8574T,没错,然后在数据手册中曾看到中断是自动响应的,然后我就在输出管脚上加逻辑电平,高低,高低,高高低低,反复测试后,最后确认,芯片的中断脚是有输出的,说明芯片应该或者说基本是好的,没坏,然后对程序进行了简单修改,测试,当满怀信心的测试后发现,芯片还是没响应,情绪开始低落,很是郁闷——。

为了确认芯片的好坏,我在这之后还是决定不管三七二十几,换芯片!!!然后准备烙铁、工具等,焊下原有芯片(在焊下的一瞬间,脑子里飞快的闪过一念头,坏的扔了得了,但是抬头一看老板在,马上作出了违背我良心的决定,保存!!!鄙视我一次),装上新的芯片,清理工作台,重新测试,老状况,老现象,崩溃!!!!

于是我就开始疯狂的修改程序,加延时,测试,不行;加逻辑,测试、不行;加协议代码,测试,不行;单字节通信,测试,不行;多字节通信,不行;只读,测试,不行;只写,测试,不行,这时候我感觉我自己要崩溃了,程序作了这么多年,硬件调了那么多次,难不成今天我黑腿哥要将一世英名丢在此吗?不行,重来,将上面的过程重复一便,还是不行,崩溃了,感觉被打败了——!!!

于是将手册打出来,重新翻看了几遍,没想法?再看,还是没发现,情绪开始低落,资料扔在一边,上网,聊大天——,经过一阵休整,刚要准备重新来过,却发现天色已晚,算了,下老子的班,让老板瞪眼去吧!!!!!!!

转过天来,本将军经过一夜休整,精神抖擞,豪气万丈,上班第一件决定就是管他他奶奶的,再战江湖,于是第一天的情景又重新演义了一遍,到下班时,调试结果还是涛声依旧,一如既往,没有任何反映,PCF8574就好象死了一样,怎么都没反映,就好象是哑巴聋子一样,不管你怎么招呼,他就是没有反映,已经彻底崩溃,于是决定再次休战,明日再来!!!!!!

又是迷乱的一夜,晚上做梦时,看到PCF8574就象一座大山,横在心上,太他*的堵心了,老子今天不调了,你不是不理我吗?老子也不理你,看谁吊!!!!!于是收拾,洗梳,上班。

到了单位,在我那龙椅上一做,脑子里马上就闪出一个**的念头,再调?不干!老子怎能连这么点诱惑也受不了,坚决不干!!!——————

一天过去了——,不干!两天过去了,不干!一周过去了,老子还是不干,看你能把老子咋地?

于是,周一,一大早就看到老板在技术部晃,晃来晃去,晃来晃去,开始我没怎么往心里去(打了这么多年鹰,,怎么地也不能叫家雀给吓着),后来这*人晃到我跟前,一脸关心状的说“xx,xxx项目怎么样了”,这时候老子终于明白是狼来了!!!!于是很是一脸无辜样的说,我在做另一项目,这个东西基本快结了,但要整理一下,您什么时候要呢,然后*人一脸高兴状的告诉我,大概下周一吧。

感谢老天,还有一周,于是决定不动手,先上网、下资料、找心得,经过一天忙碌,下班。转天过来,一上班,脑子里面突然闪出一个非常之——,怎么说呢,难以形容的念头:这PCF8574不会是假的吧,这念头一出来,脑子里马上出现一个声音:胡说嘛呀!,但是我还是以令人难以置信方式,作出了很大胆的举动,换换地址,把PCF8574的地址0X40(0X41)换成PCF8574A的地址0X70(0X71),然后上电,通信、测试,好了?不可能,再测,还是好的,擦擦眼睛,查看了一遍芯片型号,没错,就是PCF8574,于是马上明白了,于是开始愤怒,非常的愤怒,在心里面把*商的上八代加下八代的女性YY了180遍,他*的无良*商,把PCF8574A的芯片整成PCF8475来卖,我太冤了,弄个假的PCF8574调了近两周,那曾想,确是一个PCF8574A。

最后,不由的想说,*商!!!我拿什么来疼你!!!!!!!!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top