|
ATMEGA1280,想说爱你不容易
这是一个和坛友一起折腾的曲折(应该说是痛苦)的经历。现在把过程分享出来,算是交个作业吧。过程中的电路图都是多少有错误的,最后附上PCB及NANO的程序,方便有些折腾类似片子的坛友。
只写出折腾这个1280的过程,有些涉及片子的具体使用及原设备的配置,这里不做说明,希望各位见谅。
几个月前,六月底的样子吧,一位坛友在折腾1280的ISP通信时遇到问题,想着也没有什么难的,ATMEGA328刚折腾完,顺着328的思路来吧,就应下来一起折腾,不想这一折腾就是一个月。从6月16日到7月16日才连上ISP。
说明下,这个ATMEGA1280是CBGA封装的,1平方厘米的基板上有100只引脚。这个CBGA是陶瓷封装的,特别耐造,折腾的过程中吹下来吹上去的,完全没有问题,折腾过程基本上是我出想法,坛友实践,原因是我没有设备和技术。[汗]
一、ISP通信
背景:某设备上的ATMEGA1280,不确定是否坏了,买来新的,想通过ISP口写入BOOTLOADER,手上有两种下载器ISP和ASP。
最小系统条件:芯片有电源有时钟,AREF与地接0.1u电容,与下载器连接SCK(PB1)、MOSI(PB2)、MISO(PB3)、RESET(PB7)、电源和地六根线。
遇到问题:因为没有CBGA转接板,所以飞线到ASP设备上,不能建立通信。
这个设备很小,所以用了CBGA封装的1280。
拆下设备上的芯片,因为芯片很小,所以采用“死尸法”:用双面胶将芯片反着粘到洞洞板上,用漆包线跳到洞洞板上进行二次操作。由于要飞的线多,想尽量少,让坛友测了下片子的电源和地,说是几个电源、几个地不通。也没多想,就多飞几根线吧。
结果以飞线过程中,拉掉了片子上的焊盘,只好用一块新的片子。
按通信条件与USBASP下载器连好线,使用AVR_fighter读取,报错
交流、讨论。。。。
坛友发现,“死尸法”时没有对片子脚位水平镜像。
<失误1>
重新飞好线,接好下载器,读取,报错。检查测量连接线、更换下载器,没有结果。
想使用示波器看下信号波形,结果只测出50Hz干扰信号。改用LED观察。在MOSI、MISO、SCK线上接一个电阻与LED到地、在RESET上接一个电阻与LED到电源,想通过灯的亮、闪、灭来判断通信情况。
结果是
RESET闪3下,SCK闪,MISO(PB2)闪,MOSI(PB3)不闪。就是说1280没有回应下载器,没有应答。
请出示波器测量SCK,MISO,MOSI信号,看看单片机工作在什么情况下。
RESET的波形
SCK的波形
MPSI的波形
这都是USBASP下载器发出的信号,三次试图握手,但MOSI没有应答。陷入僵局。。。。。。
坛友反馈说:去掉16M晶振的两个电容后MOSI上接的LED在闪,而去掉晶振后,能闪7、8次才停止。就是说单片在工作,但不知工作在什么状态。
二、外置时钟
想着是新片子,无非是时钟不对而表现出的锁死,就外加时钟吧。
坛友请出信号源,调一个小于5V的4M,回到XTAL1,这时MISO和编程器的灯都闪,但还是报错。
将外部时钟改为了1M 的方波,结果是MISO上的LED常这,软件报错。
一晃,几天过去了,期间做了个并行JTAG接口,用ATMEGA16测试,可以读取,但上位程序不支持1280。期间锁死了一片16L和一片328P。估计是时钟位设置错误了。
又查了ATMEGA1280U-8CU,最高支持8M时钟,所以判芯片时不是因为时钟不对,建立不了握手呢?
坛友在原来的板子上也查到了一个晶振,标有80g,是接在XTAL1与XTAL2上的。
来来回回的折腾,这时芯片的工作情况是:上电后以MISO上的LED每秒1次的的频率闪20-30下,然后亮5秒,又闪,,重复。
至此,我以无能为力了。
总结:新芯片、接线对、使用8M晶振或内部RC震荡都连不上编程器。
一直想着是不是最小系统连线有问题,打算做个小板子,而EDA里面没有CBAG封装的ATMEGA1280,先做了一个CBGA的模型。这模型要对100脚都进行定义,宝宝心里苦呀!
画好最小系统图及PCB,
这期间,坛友又用了一块新的1280飞线,还是SPI不能通信。
下面将使用高压并行编程法进行熔丝位的恢复
next
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|