上次的帖子开了个头,然后就没空了,除了结构设计,基本就我一个人,各种手续流程很繁杂,很费时间。这次确实是玩的有点大了,很多没用过的器件,感觉自己有点飘了。 不啰嗦了,找个时间不容易。 这次用的AT89LP4052-20SU是SOIC20封装,没敢选XU,怕电装姐姐们手工不好焊就不给焊,到时又扯皮耽误时间了。实际器件到手后还是觉得有点大,有点后悔了。电装有外援,间距0.5的都可以焊,XU不过是0.65的,后悔了,但是时间来不及了,不知道还有没有下次机会了,早知道一起买回来就好了。 PCB是自己淘宝找捷配做的,感觉不错,长宽10cm以内才8块钱,感觉不是很贵,做出来也没啥大问题。有些特别小的器件的封装最好做宽一点,就是焊盘做长一些,比较好焊接。当然,这是对我这种很菜的来说,专业电装没啥影响吧? AT89LP4052和AT89C2051用起来的区别,还是很多的。 首先吧,晶振最高20MHz,所以就不能用以前的22.1184MHz了,这次用的11.0592MHz。想当初为了达到38400的波特率,才用的22.1184MHz,结果一直也没用上串口,真是。。。AT89LP4052指令周期短,dadasheet上很多地方都有提到,什么“Single Clock Cycle per Byte Fetch”的。手册上还有计算波特率的公式。晶振可以不用那两个电容。依旧是高电平复位,复位电路电阻电容可以小一些,因为时钟周期短了。 这次用的是ISP下载,在PCB上留了间距2.0的一排孔,打算用弹簧探针来着,万一不行还可以装插针。事实证明,我对于长度和体积真的没什么感觉,没想到探针那么细 ,孔太大了一点,就快顶不住了。其实还是用间距更小一些插座的好,2.0还是太占地方了。而且吧,用探针手会抖,容易接触不良,下载不了。AT89LP4052已经不是传统的51了,有点AVR的感觉了,有熔丝设置的,但是不改熔丝也行。我用的是希尔特的编程器,是当年刚毕业来公司时买的,和学校里的一样的。 当年不懂,现在估计没什么人用了吧?这个编程器挺好的,我就是在它支持的器件里选出来的AT89LP4052。 自己做个转接线,就能下载了。 打开hex文件,不用改什么。 有个器件配置字要设置,就是熔丝,AT89LP4052的比较简单。看手册上说千万不能disable ISP,我没敢试。User Row也还没试过,等整完了再说吧。 其实,这次自己整ISP下载还挺顺利的。只是,AT89LP4052复位后引脚会变成InputOnly模式,这个很不一样,坑了我很久。其实之前在dadasheet上看到过了,后来耽搁太久忘记了,深刻感到自己老了。 先写到这儿了。