ATmega16A使用过程PC端口解决
2015-12-28 15:42
399 查看
最近忙活一个使用ATmega16A的项目,发现一个很奇怪的问题:M16的4个PC口(PC2、PC3、PC4、PC5,对应是JTAG的4个管脚)不能正常的使用,软件和熔断丝设置都没有问题,当禁止JTAG管脚的PC5管脚莫名其妙的电平输出不对(当PC5输出高电平时,管脚电压只有2.54V ),开始以为是熔丝位写错造成的,又重新设计一次,都没有问题,但是还是出现这样的问题,最后寻找到的方法是在软件来关掉JTAG,写入两次MCUCSR|=0x80;就可以成功,可以确定是JTAG没有关掉,现在了解到熔断丝确认是关掉的,可是就没有解释这种状况,现在猜测就是:IC可能是翻新的,软件关闭,写入两次MCUCSR
|= 0x80;
硬件描述:ATmega16A 8MHZ晶振
编译环境:ICCV7 for AVR
测试程序:
|= 0x80;
硬件描述:ATmega16A 8MHZ晶振
编译环境:ICCV7 for AVR
熔断丝设置如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/23/977b6b90b6a612d64b46310a1cbdab41)
测试程序:#include <iom16v.h> #include <macros.h> #include <AVRdef.h> #define uint unsigned int #define uchar unsigned char void delay(void) { unsigned int i,j; for(i=0;i<100;i++) for(j=0;j<1000;j++) {;} } int main(void) { PORTC=0x00; DDRC=0xFF; MCUCSR |=0x80; //软件禁止JTAG MCUCSR |=0x80; delay(); while(1) { PORTC=~PORTC; delay(); } return 0; }
相关文章推荐
- 一步一步跟我学易语言之第二个易程序菜单设计
- 批量自动安装常用软件
- 批量自动安装常用软件
- 企业批量部署RealVNC远程控制软件
- 好用的Markdown编辑器一览
- 网上视频站 视频下载利器 优酷网 视频下载 必备 软件 下载[原创]_常用工具_脚本之家
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- C#中设计、使用Fluent API
- 基于逻辑运算的简单权限系统(原理,设计,实现) VBS 版
- JavaScript 组件之旅(一)分析和设计
- BAT批处理实现软件的自动安装(以搜狗拼音为例)
- nw.js实现类似微信的聊天软件
- 采用C#实现软件自动更新的方法
- C#判断某个软件是否已安装实现代码分享
- C# 事件的设计与使用深入理解
- 大型网站设计注意事项大全
- IIS 防盗链 软件
- Android中的脑残设计总结
- 常用的Javascript设计模式小结