ATmega16A使用过程PC端口解决
来源:互联网 发布:浙江挂号网软件 编辑:程序博客网 时间:2024/05/20 09:07
最近忙活一个使用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
熔断丝设置如下:
测试程序:
#include <iom16v.h>#include <macros.h>#include <AVRdef.h>#define uint unsigned int#define uchar unsigned charvoid 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;}
0 0
- ATmega16A使用过程PC端口解决
- 查看PC端口是否被使用
- PC端口
- 解决8080端口被使用
- PC端口详解
- PC并行端口介绍
- 【uip移植】在AVR单片机ATMega16A上运行uip协议栈,网卡使用ENC28J60
- 【程序】AVR单片机ATMega16A使用定时器1的输入捕获功能进行红外遥控解码
- 使用存储过程查询本地端口
- 使用Virtual PC进行Windows内核调试的详细过程
- PC I/O端口功能表
- PC使用
- PC使用
- pc 启动过程
- PC硬盘引导过程
- PC启动过程
- PC Linux启动过程
- mac osx使用80端口(使用nginx解决)
- iOS9之后实现两个app跳转
- Ajax直接调用WebService
- linux 进程的相关命令
- Android 开发中RGB颜色对照表
- 构造验证码训练集
- ATmega16A使用过程PC端口解决
- 详细介绍java中的数据结构
- Android的生命周期图文解析整理
- #if
- 利用bat批量安装apk文件
- Redis 未授权访问配合 SSH key 文件利用分析
- linux下终端sudo java提示“command not found”解决办法
- iOS 编码规范
- iOS中navigationController相关