原创 第一次独自出去解决问题_附串口笔记

ARM 8浏览

        今天有个客户说用的串口芯片232有问题,说是连接不了。啊哈,前两天被串口连接问题搞得焦头烂额,这回还不是手到擒来?于是主动向老大请缨,老大也很开心(老大旁白:哈哈,终于不用我跑,小东西交给你搞掂。)

       于是乎,到了下午,跟着销售屁颠屁颠地到了客户那边。这个客户是生产微型打印机的。用串口进行下载数据。一去到,负责这块的经理不在,一个老工程师在那里拿着放大镜检查电路(人形质检机?没错,猜对了),旁边放着老实的指针式万用表,这东西咱可是在高中物理实验课上见到过的啊。呵呵,嗯,一看就知道是个熟手,但是不是个高手就另外一回事了。

        等了十几二十分钟,老工程师终于忙完了,向我解说道:现在联机是可以联机了,但是下载的速度很慢,而且有时会下载不了。你们的232升压不够,你看,人家的都九点多快十伏了,我换上你们的芯片试试。说完刷刷刷把原来的232焊下来,再刷刷刷把我们的样片焊上去。那一个速度啊,果然强人。我肯定就侃几句啦:x工,果然是经验丰富啊,像我们这些年轻人就是动手不够。x工听完龙颜大悦,手上速度更快几分。后面测试,发现我们的232升压大概是九伏左右,之前没查清楚相关数据手册(因为我以为会是连接问题,他们之前说的,连接也就那几回事,简单就没怎么准备了。)于是我想,那就是那个升压电容不够了?但一般情况下104和105都应该可以的啊。所以就建议x工把104的换成105的。x工今天看来心情不错,刷了几下后把104全换成105了,电压是升了点,但还差点,好像,于是他拿过去下载试一下,这下载速度跟他们之前用ADI的232是一样的嘛没啥区别啊。他愣了一下,估计也郁闷了吧,然后他又在换了一块板子,再试,还是行。然后他就说了,担心会不会性能不够稳定啊什么的。我们当然很是抬举地说,要不我们把坏片拿回去测试一下,看到底怎么回事~~有台阶下,于是很快就是结尾了,结果也是大家蛮和气地相互握手什么的。

       这边事完,去他们老总那边拜访一下。哎,老总人一开始还蛮好说话的,后面聊到他们用的STC,并说STC功能不错,有独立的EEPROM什么的。哈哈,MCU,这可是我的强项哦,于是俺很不识趣地接口说:其实X总,STC的EEPROM只是用牺牲FlashROM来做的类EEPROM,并不是真正意义上的EEPROM。这话刚说完,那边就出问题了。“怎么可能,说什么类EEPROM啊,给你看看,这里写着呢,明明就是EEPROM”丢给我一本砖头一样的STC DATASHEET。“STC的EEPROM真的只是类EEPROM,只是在擦除时只能用块擦除而已,其实也没什么的。这是牺牲FlashROM来做EEPROM的,您可以看一下那个选型表,可以发现一个趋势,很多FLASH大的EE反而小了点,”我似乎不知好歹地继续解释着。“你到底有没有读过数据手册,你们一定要吃透芯片资料的,你看到没,那个那么大的EE,知道以前我用的是多大的?1k,现在呢?32K,看到没?我用STC的用了六年,六年啊、、、做技术的,一定要先做过才好发言,不能乱说话、、、、(再省略N句话)”我突然发觉自己没有争的必要,毕竟人家是客户。只好说,我错了,我没认真看。后面就听x总吹啊吹的,说曾跟STC的工程师多熟什么什么的、、、

        嗯确实学到了,做技术的,少说多做,没有调查就没有发言权,尽管我知道我是对的,他是错的,但是也没有反驳他的必要。自己该干嘛干嘛去。

        回来时仔细捣鼓了一下232,一不小心烧坏一片MCU,因为我在带电状态下就把232焊下来了。呵呵,傻了吧。幸亏老大不在。

          MAX232其实不难,外围电路一般就那五个电容,通常,那五个电容可以取104或者105,至于是电解电容还是无极性电容都可以。不够透过今天才发现,其实MAX232的2脚接的电容是升压电荷泵,6脚接的电容是降压电荷泵。通常上电的232的2脚需应该是+8.5V而6脚应该是-8.5V。只要高于+8.5V和低于-8.5V应该都没太大问题(当然不能高的夸张)。我又测了ST的232,2脚6脚,竟然是很精准的+10V和-10V,进口货就是进口货,差距那么大,人家的怎么那么准呢?(跟电容相关),还测了几块其他公司的,有9.1左右的也有8.7左右的,各式各样。后面查资料加上自己思考才想到,其实没太大关系的,如果升压不够高,那么就应该增加升压电容容值,如果降压不够低那就增加降压容值,总的来说电容应该在1UF~22UF之间就是了。但是增加电容容值会造成充电速度不够快,电平转换速度减慢,减小电容可以加快转换速度,但是容易造成电平转换失误,产生误码。