最近忙活一个使用ATmega16A的项目,发现一个很奇怪的问题:M16的4个PC口(PC2、PC3、PC4、PC5,对应是JTAG的4个管脚)不能正常的使用,软件和熔断丝设置都没有问题,当禁止JTAG管脚的PC5管脚莫名其妙的电平输出不对(当PC5输出高电平时,管脚电压只有2.54V ),开始以为是熔丝位写错造成的,又重新设计一次,都没有问题,但是还是出现这样的问题,最后寻找到的方法是在软件来关掉JTAG,写入两次MCUCSR|=0x80;就可以成功,可以确定是JTAG没有关掉,现在了解到熔断丝确认是关掉的,可是就没有解释这种状况,现在猜测就是:IC可能是翻新的,软件关闭,写入两次MCUCSR |= 0x80;
硬件描述:ATmega16A 8MHZ晶振