标签:
无标签
等了十天的PCB板子终于到了,本来是没打算做这个EASY 51PRO串行编程器的,因为做过两条51下载线,使用一直很稳定,但以前做过一个ulink,一直有问题,怀疑是在焊接的时候把24C02给烫坏了,手边没有能读写24c02的编程器,想自己用89c2051diy一个,可是身边又没有89C2051的编程器,那就先得DIY一个89c2051的编程器,晕!当时画PCB的时候匆匆忙忙,结果调试的时候遇到了太多的问题,首先是电源不正常,检查了一遍发现有个地方电源线和地线短路了,没办法,拿刀一顿割,电源正常了,却突然画PCB的时候串口座放反了,焊的时候没注意,直接焊上了,导致与计算机的通信根本不正常,收和发连接到一起了,郁闷,只好把三条线割断,重新走飞线,并换了一条自制的直通串口线,总算折腾好了,在ISPlay下可以看到编程器就绪的状态,插上一片s52,用检测器件也检测到了,开始读写看看能不能用,却发现写入的程序读出来都乱了套了,擦除后再读,竟然还读出一堆乱七八糟的代码,反复操作几次之后竟然检测不到器件了,s52的ID变成了“FE FE FE ”!拔出芯片用并口下载线试试,竟然检测到的ID也是“FE FE FE ”但是还能正常读写,真是奇怪了,用万用表检测了半天也没找到错误,郁闷,看来只能怀疑是自制的串口线有问题了,等明天去电子城买一条再试试,再检查不出问题来真要疯掉了!
还有一件更郁闷的事情,以前做过的一块AD9854的板子,现在发现FSK功能根本无法使用,本来是用AT89S52的P2.6引脚通过MAX3002电平转换后控制AD9854的FSK/BPSK/HOLD引脚,现在发现根本没办法把P2.6引脚置成高电平,而是一直都是0电平,开始怀疑是AD9854损坏,将P2.6引脚的高电平拉低成了0电平,便把控制FSK/BPSK/HOLD引脚的线割断,再将P2.6置高,发现P2.6的电平依然为0电平!难到S52损坏?不可能啊,先把MAX3002取下来,再测发现P2.6管脚变为高电平,S52没坏,再焊上MAX3002,又变回低电平了,问题出在MAX3002身上!问题是MAX3002总共8路,其他几路都正常,按理说损坏的可能性不大,检查了N遍电路也没查出走线错误,难道是驱动程序错误,找出以前做课题时的板子,设置好工作方式,写入F1,F2频率控制字,将AD9854的29脚接高电平,输出信号上午频率顺利从F1跳到了F2,程序没问题啊,两块板子硬件上差别就在于一个是用MAX3002对电平进行转换,一个是用16K的电阻转换的,看来问题还是出在MAX3002身上,郁闷,MAXIM的片子不至于这么难伺候吧,唉,先写写论文,准备答辩,那天又时间了再换几片MAX3002试试,总能有一片好用的吧。
系统分类:
单片机 | 用户分类:
无分类 | 来源:
无分类 | 【推荐给朋友】