打印

请教简易AVR-JTAG的制作,网上下的bootrom.hex是不是真家伙?

[复制链接]
7579|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
宇宙飞船|  楼主 | 2008-12-10 13:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
huangqi412| | 2008-12-10 13:18 | 只看该作者

貌似原版不是hex格式是rom格式...

俺做过...不过只用过一次,不习惯,还是用串口输出调试信息方便.

使用特权

评论回复
板凳
宇宙飞船|  楼主 | 2008-12-10 13:41 | 只看该作者

用过flash.rom ,epprom.rom

使用说明:
将 flash.rom 及 epprom.rom 直接烧入到Jtag ATmega16 就可以了。
烧之前请读一下加密容丝位,以保证其没有被改变。
//-------------
不知以上这两个ROM文件是做啥用的? 

使用特权

评论回复
地板
宇宙飞船|  楼主 | 2008-12-10 13:54 | 只看该作者

读过匠人的大作,这hex是真是假匠人有发语权,

avr jtagice 制作调试技巧,新手调试JTAG必读
程序匠人 发表于 2005-12-1 20:57:00  阅读全文(2679) | 回复(0) |反映问题 

作者:啊莫
但却经常发现,新手经常提出调试与连接的问题。虽然我们反复强调,本网站的资料没有错误,但却不足以解决新手的问题。

我花了一个晚上,模拟了JTAG出故障的各种情况,编写了本文。但愿本文能解决新手的JTAG调试问题,让大家能从这类问题中解脱出来。


调试要点一:保证你的PCB板焊接无错漏。
这是先决性的条件。在回答大家的问题时,发现90% 以上的故障,均来自焊接的线路问题。

调试要点二:保证你的AVR芯片的供电电压是5V。

虽然JTAG可以在3伏的电压下也能工作,但实际应用时,发现有些RS232芯片或分立件只能工作在5V。所以,调试时请先设置在5V。等5V 成功了,才去试验3伏。


调试要点三:保证你的目标板上的AVR芯片的熔丝位正确。

目标板是指你的实验板。只有支持JTAG接口的芯片才能进行JTAG仿真。支持清单为:ATmega128, ATmega128L, ATmega16, ATmega162, ATmega162V, ATmega165, ATmega165V, ATmega169, ATmega169V, ATmega16L, ATmega32, ATmega323, ATmega323L, ATmega32L, ATmega64, ATmega64L 。所以,不要指望用JTAG来仿真Mega8 啊!

以Mega16为例,目标板(实验板)上的熔丝位配置图为:(内部8M RC 晶振) 
。。。。

使用特权

评论回复
5
t.jm| | 2008-12-10 14:03 | 只看该作者

你做的是JTAG ICE吧?

好多年前做了一个,刚刚拿出来试了一下,4.12连得上,
我做的没有AvrProg功能.

使用特权

评论回复
6
宇宙飞船|  楼主 | 2008-12-10 14:22 | 只看该作者

YES,就是AVR-GCC书后面的图,

因刚好有一些M16的PCB,就用刻刀飞了几根线,又割了另一片PCB是232,刚好整了那个图,满怀好奇下了网上的bootrom, 一试,就蒙了,本以为三两下就搞定的事,
现在搞晕了!

使用特权

评论回复
7
宇宙飞船|  楼主 | 2008-12-10 16:39 | 只看该作者

在网上找了一下,全都是骗人的简易JTAG制作把戏,

没有一个能行,还真有点气人,NND,等俺有空就把JTAGICE的C原码读读,到时把它统统地公至于世,反正俺也不靠这鸟玩意攒钱的!

使用特权

评论回复
8
古道热肠| | 2008-12-10 16:57 | 只看该作者

只有经过自己验证的才可信,假的,真的"一切皆有可能"

使用特权

评论回复
9
t.jm| | 2008-12-10 17:08 | 只看该作者

你这样试试:

做个M16目标板,与JTAG ICE连好,
点TOOLS->PROGRAM AVR->CONNECT->JTAG ICE,看看能否连上,
点TOOLS->AVR PROG是连不上的.

使用特权

评论回复
10
aweyfan| | 2008-12-10 17:15 | 只看该作者

楼主又在胡扯了

网上的jtag制作资料是完全可行的,JTAGICE的C原码 目前是不公开的

只是有些人理解能力..

使用特权

评论回复
11
huangqi412| | 2008-12-10 18:54 | 只看该作者

那个rom格式应该是没问题的,俺记得俺网上找的可以

使用特权

评论回复
12
xsmcu| | 2008-12-10 19:25 | 只看该作者

试过网上很多,都不能用。

试过网上很多,都不能用。源码也不开放,没必要走这些弯路了。
卖的很便宜,加包装什么的才35元。
http://auction1.taobao.com/auction/item_detail-0db1-2579fc6f4be13a0c404dacaf10a52c62.jhtml


相关链接:http://auction1.taobao.com/auction/item_detail-0db1-17bbc0922bf68fd9bf993b935b9dd294.jhtml

使用特权

评论回复
13
宇宙飞船|  楼主 | 2008-12-10 22:28 | 只看该作者

TO:10楼,请别用激将法,俺不吃这个的!

对你这种人,俺就算有,也不想告诉你!
TO:12 楼,小心你饭碗没了!

使用特权

评论回复
14
宇宙飞船|  楼主 | 2008-12-10 22:55 | 只看该作者

RE:t.jm 如果网上下载的bootloader代码是正常的,

不可能连不上机。这段代码的原理作用也很简单,就是同AVRPROG连机,自行加载AVRstudio自带的ROM文件到到M16中去。

使用特权

评论回复
15
宇宙飞船|  楼主 | 2008-12-10 23:07 | 只看该作者

TO: xsmcu 别把俺惹着了,

。。。。。。。
AVR JTAG-ICE serial protocol commands

Background: This document outlines the results of a reverse engineering
effort of the protocol which exists between AVRStudio and the AVR
JTAG-Ice.

Something to note is that the protocol supports dynamic bitrate
changes. AVRStudio does indeed change the bitrate "mid-stream".
Specifically, it seems to speed it up to 115200bps just prior to
downloading (and possibly uploading) blocks of date to the
JTAG-Ice. After the download, the bitrate is restored to 19200bps.
。。。。。。。。

使用特权

评论回复
16
t.jm| | 2008-12-11 08:09 | 只看该作者

我是按www.mcu.cz的方法做的,

第一个也是用从AVRSTUDIO升级,然后我从升级过的jtagice中读出ROM,以后只要烧写这个ROM到M16就可以了.
如果你的ROM只是个引导程序,你就要找更早的AVRSTUDIO版本,它不能从新的AVRSTUDIO中升级,就象我的已能用的jtagice也是不能升级的.

使用特权

评论回复
17
宇宙飞船|  楼主 | 2008-12-11 11:25 | 只看该作者

受不了中国国内某些人的气,大家只要在google下

打入关键字:avr jtag bootloader 就一切都明白了!

俺本来没有那么气,只是在网上看到“很多”咱们“中国的”某些人要卖他的JTAG,
本来几十元就不是什么的钱,就算你附加一个源代码给俺,俺也不会随便公开,可是偏偏要在他网页下面附加了一个假的不能用的垃圾给俺!

这可把俺气坏了,就这么一点小技俩,骗骗初学者还行,可是对于俺,no way!

使用特权

评论回复
18
jt4117| | 2008-12-11 12:11 | 只看该作者

很多啊

www.iccavr.com上有卖的。60块钱。 也可以下载他的代码,自己diy。
我试过了,可以跑。

使用特权

评论回复
19
t.jm| | 2008-12-11 12:43 | 只看该作者

做工具是一种乐趣,我的PIC,AVR,C8051F工具都是自己做的,

TO:宇宙飞船
JTAGICE的资料我弄丢了,要不要我拆了把ROM读出来给你?

使用特权

评论回复
20
zusen| | 2008-12-11 13:15 | 只看该作者

楼上“骗骗初学者还行,可是对于俺,no way!”

不是已经把你忽犹了吗???

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

1664

帖子

4

粉丝