最近一个超声项目需求用到端口扩展功用,通过一番调研,决议选用PCF8574这款I2C总线的芯片,然后开端看数据手册,组试验板,通过一番繁忙,材料完全,预备开端调试,之前现已做好了I2C的程序,烧入单片机,运转,情况不对?惊讶,很是惊讶,然后我就开端了我那委屈的、苦楚的磨难之旅,为什么这么说,看官您请往下看。
开端我以为是程序中时序匹配的问题,所以开端用示波器查看,通过一番查找,最终承认时序没问题,开端抑郁——。
然后我以为是硬件损坏,然后查看PCF8574,类型是PCF8574T,没错,然后在数据手册中曾看到中止是主动呼应的,然后我就在输出管脚上加逻辑电平,凹凸,凹凸,高凹凸低,重复测验后,最终承认,芯片的中止脚是有输出的,阐明芯片应该或者说根本是好的,没坏,然后对程序进行了简略修正,测验,当满怀信心的测验后发现,芯片仍是没呼应,心情开端失落,很是抑郁——。
为了承认芯片的好坏,我在这之后仍是决议不论三七二十几,换芯片!!!然后预备烙铁、东西等,焊下原有芯片(在焊下的一会儿,脑子里飞快的闪过一主意,坏的扔了得了,可是昂首一看老板在,立刻作出了违反我良知的决议,保存!!!轻视我一次),装上新的芯片,收拾工作台,从头测验,老情况,老现象,溃散!!!!
所以我就开端张狂的修正程序,加延时,测验,不可;加逻辑,测验、不可;加协议代码,测验,不可;单字节通讯,测验,不可;多字节通讯,不可;只读,测验,不可;只写,测验,不可,这时候我感觉我自己要溃散了,程序作了这么多年,硬件调了那么屡次,难不成今日我黑腿哥要将一世英名丢在此吗?不可,重来,将上面的进程重复一便,仍是不可,溃散了,感觉被打败了——!!!
所以将手册打出来,从头翻看了几遍,没主意?再看,仍是没发现,心情开端失落,材料扔在一边,上网,聊大天——,通过一阵休整,刚要预备从头来过,却发现天色已晚,算了,下老子的班,让老板瞪眼去吧!!!!!!!
转过天来,本将军通过一夜休整,容光焕发,豪气万丈,上班第一件决议便是管他他奶奶的,再战江湖,所以第一天的情形又从头演义了一遍,到下班时,调试成果仍是涛声仍旧,自始自终,没有任何反映,PCF8574就好象死了相同,怎样都没反映,就好象是哑巴聋子相同,不论你怎样招待,他便是没有反映,现已完全溃散,所以决议再次休战,明日再来!!!!!!
又是迷乱的一夜,晚上做梦时,看到PCF8574就象一座大山,横在心上,太他*的闹心了,老子今日不调了,你不是不睬我吗?老子也不睬你,看谁吊!!!!!所以拾掇,洗梳,上班。
到了单位,在我那龙椅上一做,脑子里立刻就闪出一个**的主意,再调?不干!老子怎能连这么点引诱也受不了,坚决不干!!!——————
一天过去了——,不干!两天过去了,不干!一周过去了,老子仍是不干,看你能把老子咋地?
所以,周一,一大早就看到老板在技术部晃,晃来晃去,晃来晃去,开端我没怎样往心里去(打了这么多年鹰,,怎样地也不能叫家雀给吓着),后来这*人晃到我跟前,一脸关怀状的说“xx,xxx项目怎样样了”,这时候老子总算理解是狼来了!!!!所以很是一脸无辜样的说,我在做另一项目,这个东西根本快结了,但要收拾一下,您什么时候要呢,然后*人一脸快乐状的告诉我,大约下周一吧。
感谢老天,还有一周,所以决议不动手,先上网、下材料、找心得,通过一天繁忙,下班。转天过来,一上班,脑子里边忽然闪出一个十分之——,怎样说呢,难以形容的主意:这PCF8574不会是假的吧,这主意一出来,脑子里立刻呈现一个声响:胡说嘛呀!,可是我仍是以令人难以置信方法,作出了很斗胆的行为,换换地址,把PCF8574的地址0X40(0X41)换成PCF8574A的地址0X70(0X71),然后上电,通讯、测验,好了?不可能,再测,仍是好的,擦擦眼睛,查看了一遍芯片类型,没错,便是PCF8574,所以立刻理解了,所以开端愤恨,十分的愤恨,在心里边把*商的上八代加下八代的女人YY了180遍,他*的无良*商,把PCF8574A的芯片整成PCF8475来卖,我太冤了,弄个假的PCF8574调了近两周,那曾想,确是一个PCF8574A。
最终,不由的想说,*商!!!我拿什么来疼你!!!!!!!!