搜索
bottom↓
回复: 19

Mega16的 PC2-5(Jtag) 作输入脚时的小教训

[复制链接]
头像被屏蔽

出0入0汤圆

发表于 2004-10-17 01:41:29 | 显示全部楼层 |阅读模式
我使用了如下的指令将这四个脚设置成内部上拉电阻的输入方式:



  SFIOR&=~BIT(2); //置SFIOR的PDU上拉电阻有效。与上一句一起生效。

  DDRC&=0B11000011;  //PC2,3,4,5 为输入脚

  PORTC|=0B00111100; //设置上拉电阻  



但却发现程序不能工作。由于这四只脚已经用作输入,所以,也不能使用 Jtag 仿真器了。



用万用表量一下没有输入时这四脚的电压,发现 PC2,PC3,PC5 均接近 vcc, 但 PC4 却接近0伏。



这很令我费解。换了一块 Mega16 后故障仍然存在。



反复检查线路均没有发现问题。后来在 datasheet 里发现,原来要将 JTAGEN 融丝位清除,才能使用这四支脚 !

出0入0汤圆

发表于 2004-10-17 09:39:30 | 显示全部楼层
上拉输入有什么用处?和非上拉输入,上拉输出各有什么应用场合?
头像被屏蔽

出0入0汤圆

 楼主| 发表于 2004-10-17 10:20:57 | 显示全部楼层
上拉电阻的用法这也有例子:http://www.ouravr.com/app_8_D_trigger.html



更详细的说明,可以查看官方中文手册。

出0入0汤圆

发表于 2005-1-6 23:44:33 | 显示全部楼层
thanks

出0入0汤圆

发表于 2005-1-6 23:58:31 | 显示全部楼层
我在站上详细讨论过JTAG的使用注意点,现找到证明的例子了。



    我的帖子决不是书本上的东西,是手册(芯片不是我设计的,我首先也是看手册)和5年使用AVR经验的总结,其中也有我吃过苦头的教训。你见过有几个大学的教师能给出这么具体的“书本理论”?

出0入4汤圆

发表于 2005-1-7 11:07:16 | 显示全部楼层
哈哈,这个我注意到了,JTAG的几个引脚作为普通IO口,一定要把JTAGEN的熔丝位的钩去掉

ISP不用

出0入0汤圆

发表于 2009-7-18 10:27:01 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-7-18 10:55:40 | 显示全部楼层
mark

出0入42汤圆

发表于 2009-7-18 10:56:25 | 显示全部楼层
我用过TO做adc输入的,不插jtag正常,其他几个似乎有问题,程序读出adc有值。估计估计这时候没有进入jtag模式,从机输出脚不受影响。把外围断开插上jtag也能正常烧写,估计调试受影响。m128,因为adc需要5路,不好想别的办法

出0入0汤圆

发表于 2010-3-11 20:17:52 | 显示全部楼层
JTAG与ISP在复用方面有所不同。

出0入0汤圆

发表于 2011-12-5 01:16:18 | 显示全部楼层
曾经被这个问题害惨过

出0入0汤圆

发表于 2011-12-5 09:26:11 | 显示全部楼层
上次竞赛时候就碰到这个问题了,datasheet里面说jtag管脚使用仿真时候,不能用作一般IO。

出0入0汤圆

发表于 2011-12-5 10:12:29 | 显示全部楼层

出0入0汤圆

发表于 2011-12-5 16:12:12 | 显示全部楼层
我也得板是51/avr板的 买了个转接座 让后就试了下流水灯 就发现中间4个灯始终不亮 后来在网上找到了原因 就是我板上的灯恰好是用的pc的io口,后在熔丝里关掉jtag ok  唉  还有次困扰我几天的事就是我编好的程序下载入单片机后 没反应 然后最后才发现是编译器的芯片型号变成了另一个芯片 不知什么时候变的。 唉~

出0入0汤圆

发表于 2011-12-6 23:07:09 | 显示全部楼层
嘿嘿,楼主说得是!

出0入0汤圆

发表于 2011-12-23 12:23:14 | 显示全部楼层

出0入0汤圆

发表于 2012-9-2 13:39:37 | 显示全部楼层
我将PC2-PC5作为输出也始终输出高电平,在熔丝中将jtagen前的勾去掉还是不行啊!咋回事啊?你的可以了吗?我的芯片是atmega16的

出0入0汤圆

发表于 2012-9-2 14:00:56 | 显示全部楼层
刚上手mega16的时候也遇到过这个问题,,,抓头发看程序抓了一晚上。。。。 查了资料才知道有JTAG这个东西= =。。。

出0入0汤圆

发表于 2012-9-2 14:01:31 | 显示全部楼层
zq6220 发表于 2012-9-2 13:39
我将PC2-PC5作为输出也始终输出高电平,在熔丝中将jtagen前的勾去掉还是不行啊!咋回事啊?你的可以了吗? ...

始终输出高电平就不是jtag的问题了。。好好看一下程序吧。。

出0入0汤圆

发表于 2012-9-2 16:53:27 | 显示全部楼层
sco518 发表于 2012-9-2 14:01
始终输出高电平就不是jtag的问题了。。好好看一下程序吧。。

问题发现了!失能一下jtag就可以了,我的pc5是控制led的,结果那led是坏的, 呵呵!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 14:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表