搜索
bottom↓
回复: 179

USB JTAG仿真器DIY(Mega8+Mega16)内附万用板制图、程序固件和熔丝位截图

[复制链接]

出0入0汤圆

发表于 2009-5-13 20:01:29 | 显示全部楼层 |阅读模式
在网上关于用Mega16自制JTAG仿真器的资料有很多,不过绝大多数都是用M16+MAX232串口的方案,可是我的电脑却偏偏坏了串口(我也是后来才发现的,晕死了);也有些是用M16+USB转串口芯片的方案,我就用旧的诺基亚DKU-5数据线(里面有个PL2303,USB转串口的芯片)改了一个转换电路(上面还有一个PIC12C508的单片机,也不知道是做什么用的),可是试了老半天AVR Studio就是找不到我的JTAG ICE,也不知道是软件驱动没有装对还是硬件电路没有接好,放弃了;最后在网上找了一个用M8做USB转串口的方案,用一个M8代替了原来的PL2303(DKU-5数据线)电路。竟然成功了,心中的喜悦难于言表,特发此稿以示记念。
    我个人比较偏爱用万用板搭电路,主要原因是自己没有那个钱打板,在公司也不能随意发板出去,所以用万用板搭板是最优的选择。在搭板之前我都喜欢先用Protel 99软件把元件位置布好,这样搭出来的板看起来就美观多了。在附件里面有我画的板图,有这方面兴趣的朋友可以用万用板依样搭一个,保证你搭的板不会有错而且美观(我个人认为)。
    问题或者说是缺点:第一,仿真最多只能设3个断点,多了就报错,同事用480块大洋在网上买的就没有这个问题。第二,固件不是最新的,我用的AVR Studio是4.13版的,可是M16的固件最新的只有4.12版,首次连接时会有升级固件的提示。如果有朋友发现有更新的可以告诉我一下。

USB JTAG仿真器万用板 (原文件名:USB JTAG仿真器万用板.jpg)

(原文件名:USB JTAG仿真器SCH原理图.jpg)
USB JTAG仿真器DIY(Mega8+Mega16)内含固件ourdev_444637.rar(文件大小:559K) (原文件名:USB JTAG仿真器DIY(Mega8+Mega16).rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入20汤圆

发表于 2009-5-13 20:06:01 | 显示全部楼层
楼上的PCB布得不错,高手啊。

出0入0汤圆

 楼主| 发表于 2009-5-13 20:18:21 | 显示全部楼层
本电路使用USB电源5V供电,同时通过JTAG接口为目标板供电。在通电之前请确认电路无短路,且电路总电流最好小于100mA。如果需要大于100mA的电流最好另加电源供电。
    PCB板上的小网格为2.54mm*2.54mm刚好是万用板的孔距。顶层的线路用元件引脚做跳线飞过去就OK了。还有就是在IC引脚下过线的地方,你可以把IC管座的引脚退出来,反正那几个引脚也是空的,管座装上IC之后对电路是不会有影响的。
    为了方便大家下载,我把所有制作文件打了一个包在楼主位的图片下面,里面包含了以下这些文件。

(原文件名:包内含文件.jpg)

出0入0汤圆

发表于 2009-5-13 20:19:07 | 显示全部楼层
原来还可以这样的,我每次用万用板都是焊到哪算哪,怪不得焊得不好看了

出0入0汤圆

 楼主| 发表于 2009-5-13 20:22:41 | 显示全部楼层
先谢谢1楼的攒美,接下来再传一张我做的实物图。

USB JTAG仿真器实物图 (原文件名:JTAGICE实物图.jpg)

出0入0汤圆

 楼主| 发表于 2009-5-13 20:44:23 | 显示全部楼层
再传一张底部的图片

USB JTAG仿真器底板 (原文件名:USB JTAG仿真器底板.jpg)

出0入0汤圆

 楼主| 发表于 2009-6-15 20:16:19 | 显示全部楼层
几天没有上来看一下,帖子都沉下去了。
看帖的朋友们回一个好吗。

出0入0汤圆

发表于 2009-6-16 18:46:16 | 显示全部楼层
楼主资料很完整,赞一个!

出0入0汤圆

发表于 2009-6-17 09:05:31 | 显示全部楼层
LZ 想問一下ATmega16的JTAG口不用的嗎?線路圖上是空的,但PCB上好像......好像又接上了,不知是否我看錯了!

出0入0汤圆

发表于 2009-6-17 10:41:32 | 显示全部楼层
LZ
還有一個問題:在解壓后好像沒有usb的pc驅動,能与pc通訊?

出0入0汤圆

发表于 2009-6-23 10:54:08 | 显示全部楼层
小圣 你好
首先很佩服你做的东西
还想请教你一下:你这个ISP下载 好使吧?能给别的板下载吧?谢谢回复

出0入0汤圆

 楼主| 发表于 2009-6-23 21:48:54 | 显示全部楼层
8楼:ATmega16的JTAG口引脚是在被仿真的时候才用得到的。PCB板上的JTAG座连接的是ISP口的那些引脚,不过引脚的顺序是按JTAG口的顺序来接的,目的是为了连接到目标板的JTAG口时方便一点。而注明为ISP的座子是用来烧写这个仿真器板上的Mega16固件的。以后更新程序时也是从这个ISP口烧进去的。用的是啊莫的ISP并口下载器的顺序。

出0入0汤圆

 楼主| 发表于 2009-6-23 21:51:18 | 显示全部楼层
9楼:不好意思,那是我大意漏了。谢谢提醒我,现在补上。
点击此处下载 ourdev_455627.rar(文件大小:844字节) (原文件名:MEGA8 USB转 串口驱动.rar)

出0入0汤圆

 楼主| 发表于 2009-6-23 22:00:59 | 显示全部楼层
10楼:首先更正一下,这个板的主要功能是仿真,而不是ISP下载。不过它在仿真之前也会把程序先写入到目标板IC里面。我用的单片机比较少,就用过Mega16。一般来说,只要是带有JTAG功能接口的单片机都是可以的“下载”的。例如Mega16、Mega64、Mega128等。Mega8、Mega88、Mega48则不行。不知道我这样的答复是否能让你满意。

出0入0汤圆

 楼主| 发表于 2009-7-10 14:24:36 | 显示全部楼层

(原文件名:M16熔丝位设置.JPG)

出0入0汤圆

发表于 2009-7-14 18:38:16 | 显示全部楼层
做的很漂亮,找了很久了,但是你能不能上传个清晰电路图啊,这个电路图太不清晰了

出0入0汤圆

发表于 2009-7-14 21:30:00 | 显示全部楼层
楼主不好意思啊,刚才没注意到,楼主做的很漂亮

出0入0汤圆

发表于 2009-7-16 22:20:50 | 显示全部楼层
顶楼主啦,很强呀

出0入0汤圆

 楼主| 发表于 2009-7-28 10:32:08 | 显示全部楼层
原理图和PCB板图都打包共享了,现在上面看到的是我用电脑截图并压缩过的图片。因为希望兼顾到网速不宽裕的朋友,所以图片就压缩得比较多一些,在这里只作为预先浏览一下之用。压缩包中有高清晰的原理图。

出0入0汤圆

发表于 2009-7-28 15:20:17 | 显示全部楼层
楼主用万用板搭建电路的方式,无可挑剔。

出0入0汤圆

发表于 2009-7-30 15:45:46 | 显示全部楼层
这个下载仿真器仿真时用哪个环境的?avrstdio里面怎么用的?

出0入0汤圆

 楼主| 发表于 2009-8-1 12:25:56 | 显示全部楼层
在avrstdio里面选GTAG ICE仿真就可以啦。

出0入0汤圆

发表于 2009-8-1 17:45:11 | 显示全部楼层
洞洞板很不错

出0入0汤圆

发表于 2009-8-1 21:30:16 | 显示全部楼层
谢分享!做的很不错

出0入0汤圆

发表于 2009-8-4 19:23:35 | 显示全部楼层
顶上去...

出0入0汤圆

发表于 2009-8-4 20:01:54 | 显示全部楼层
收藏

出0入0汤圆

发表于 2009-8-5 15:37:41 | 显示全部楼层
有空可以做一个。

出0入0汤圆

发表于 2009-8-5 15:56:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-20 21:30:19 | 显示全部楼层
楼主那金属棍是从哪里弄来的啊

出0入0汤圆

发表于 2009-8-21 09:09:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-21 16:18:43 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-8-27 16:26:12 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2009-8-28 08:02:21 | 显示全部楼层
支持楼主,太强了

出0入0汤圆

发表于 2009-8-28 10:05:02 | 显示全部楼层
mark,以后研究一下,ths~

出0入0汤圆

 楼主| 发表于 2009-8-31 16:37:10 | 显示全部楼层
28楼:那个所谓的“金属棍”只是普通的锣丝。不过你如果需要的话可以在电子市场买到铜柱回来装上去就更加漂亮了。

出0入0汤圆

发表于 2009-9-5 06:27:06 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2009-9-5 08:23:23 | 显示全部楼层
不错

出0入0汤圆

发表于 2009-9-5 09:24:09 | 显示全部楼层
支持楼主,很强大

出0入0汤圆

发表于 2009-9-5 10:36:01 | 显示全部楼层
不错不错

出0入0汤圆

发表于 2009-9-5 10:36:12 | 显示全部楼层
不错不错

出0入10汤圆

发表于 2009-9-5 10:56:46 | 显示全部楼层
ding

出110入26汤圆

发表于 2009-10-11 01:33:18 | 显示全部楼层
之前做了个串口的…失败了…

出0入0汤圆

发表于 2009-10-21 08:53:17 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-10-21 10:03:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-10-23 12:47:35 | 显示全部楼层
M8怎么烧录啊?

出0入0汤圆

 楼主| 发表于 2009-11-17 11:56:39 | 显示全部楼层
M8你可以单独烧录,包里面有烧录文件。像我的话就用自制的并口下载器(74HC244)使用芯片的ISP口烧录进去的。

出0入0汤圆

发表于 2009-12-4 11:26:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-12-31 23:54:41 | 显示全部楼层
多谢楼主分享,DING!

出0入0汤圆

发表于 2010-1-5 10:31:25 | 显示全部楼层
mark,我也做一个试试!谢谢楼主这么好的资料!

出0入0汤圆

 楼主| 发表于 2010-1-12 09:20:09 | 显示全部楼层
如果有打板机会的话,我这里还有一份使用贴片的元器件画的PCB板,采用0.381mm线距的双面板。大小为:68mm*30mm。
有兴趣的朋友不妨可以试一下。

(原文件名:Top.jpg)


(原文件名:Bottom.jpg)

电子版的原理图和PCB板ourdev_525193.rar(文件大小:60K) (原文件名:贴片小体积.rar)

出0入0汤圆

 楼主| 发表于 2010-1-13 08:02:16 | 显示全部楼层
原理图预览

USB JTAG原理图 (原文件名:USB JTAG原理图.jpg)

出0入0汤圆

发表于 2010-1-26 16:22:42 | 显示全部楼层
HIU

出0入0汤圆

发表于 2010-1-26 19:29:36 | 显示全部楼层
不错不错~~~
MARK~~

出0入0汤圆

发表于 2010-1-28 17:17:16 | 显示全部楼层
弱弱的问一下,如果只要M8以及与USB接口电路,是否就可以给STC的单片机烧录软件,还是中间需要加232转换才可以。

出0入0汤圆

发表于 2010-1-30 20:26:46 | 显示全部楼层
楼主:真是强呀!请教一个问题,我用你的电路做了一个usb JTAG仿真器来试试,做好后一般情况下能使用,我是在avr studio4.12的版本上用的.但是如果点击停止后再重新起动调试,多做几次这样的重复操作就会连接失败,必须重新从电脑上拔下usb仿真器再插上才能连接.这是什么原因呀?楼主有没有遇到过这种情况呀?注:我用串口的JTAG ICE在同样的程序和硬件下都是正常的,不会出现这种情况.烦请楼主指点一下.

出0入0汤圆

 楼主| 发表于 2010-2-1 19:14:58 | 显示全部楼层
【54楼】 tonyone:电路中M8的作用就是代替232IC的。也就是说在理论上只要M8以及与USB接口电路,是可以给STC的单片机烧录软件的。但是实际情况的话就要试了才知道。我没有这样试过,所以不好下结论。如果你试成功了的话可要记得回来跟我们分享一下。

【55楼】 jianchangd :你遇到的情况我在使用过程中也出现过,是属于正常的范畴。如果你觉得重复拔插USB麻烦的话就给M8加一个复位开关,连接失败或仿真死机的时候按下复位开关就好了(我就是这样做的)。不过这种情况也不是很常出现吧。

出0入0汤圆

发表于 2010-2-3 00:25:21 | 显示全部楼层
学习

出0入0汤圆

发表于 2010-2-4 19:17:20 | 显示全部楼层
我的焊了几个板都是这样的现象,只要重复起动和停止操作两三次就会连接不上了.而且在刚起动AVR studio4.12的时候会出现下面图片中的现象:

(原文件名:JTAG_ERROR.JPG)
我的显示版本是1.2,不知道怎么回事.楼主有没有这种现象呀?

出0入0汤圆

 楼主| 发表于 2010-2-6 09:05:27 | 显示全部楼层
回复【58楼】jianchangd
-----------------------------------------------------------------------

我没有遇到过这种现象,这个好像是AVR studio4.12没有找到目标板的意思。
不过拨插一下JTAG或USB接口应该可以解决。

出0入0汤圆

发表于 2010-2-6 09:15:29 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-2-24 16:30:46 | 显示全部楼层
不错,谢谢!

出0入0汤圆

发表于 2010-3-3 11:18:22 | 显示全部楼层
这样的帖子不能沉啊,多些朋友分享!--又跟着学了实验板布线的一招。

出0入0汤圆

发表于 2010-3-4 22:53:13 | 显示全部楼层
好贴,强人!

出0入0汤圆

 楼主| 发表于 2010-3-16 16:07:07 | 显示全部楼层
板子回来了,马上上图.......

(原文件名:TopAndBot.jpg)


(原文件名:Top.jpg)


(原文件名:Bot.jpg)


(原文件名:all.jpg)

出0入0汤圆

发表于 2010-3-16 17:03:47 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-16 19:36:14 | 显示全部楼层
漂亮

出0入0汤圆

发表于 2010-3-16 22:08:55 | 显示全部楼层
好帖

出0入0汤圆

 楼主| 发表于 2010-3-19 19:03:23 | 显示全部楼层
用我自制的USBASP下载器烧录程序的时候,出现Chip Enable Program Error!

我打样回来,焊好元器件,然后下载程序。可是我用自制的USBASP下载器给USB JTAG烧录程序的时候,却出现Chip Enable Program Error!的问题。不论Mega8L,还是Mega16L都是这样。怎么弄也没有办法。两片贴片IC是新的,不可能坏了吧。我首先是怀疑板子画错了。可是认真对比了一下原理图和PCB板发现也没有什么不对啊。我其次怀疑是不是我的USBASP下载器坏了,可是换了一块学习板烧录一下Mega8L也没有问题啊。IC是新的,板子是好的,下载器也是OK的,就是没有办法下载程序,真是无解........

按照我以往DIY的经验,后面我又从箱底找出自制的并口下载器(74HC244)接上去试了一下,哈哈!竟然可以下载了。更奇怪的是,再把同一块“USB JTAG”板接上自制的USBASP下载器就又可以下载了。看来新的IC还是要用(老式)并口下载器烧过第一次才会比较听话啊。

出0入0汤圆

 楼主| 发表于 2010-3-20 19:24:16 | 显示全部楼层
制作完成了,继续上图.....
安装贴片元器件:

(原文件名:top2.jpg)
工作中.....

(原文件名:top1.jpg)

出0入0汤圆

发表于 2010-3-23 10:19:07 | 显示全部楼层
楼主天才

出0入0汤圆

 楼主| 发表于 2010-3-23 14:02:25 | 显示全部楼层
怎么第70楼没有显示出来?

嘻嘻,又出来了。
谢谢大家。

出0入0汤圆

发表于 2010-3-23 19:33:15 | 显示全部楼层
现在NEGA8L都是天价了不如用PL2303HX的来做加个HC244很简单的!

出0入0汤圆

 楼主| 发表于 2010-3-24 08:03:52 | 显示全部楼层
楼上:PL2303HX+HC244只能做个下载器吧。因为PL2303HX是个USB口转串口的IC,再加一个HC244能够实现AVR仿真器的功能吗?
好像只能做一个MSP430的单片机仿真器吧。
Mega8L贵的话还可以用Mega48及Mega88代替的嘛。我这次就是用M48代替M8焊的,硬件电路和实现的功能都是完全一样的。

出0入0汤圆

发表于 2010-3-24 20:06:05 | 显示全部楼层
顶,谢谢!!!

出0入0汤圆

 楼主| 发表于 2010-3-25 11:30:31 | 显示全部楼层
今天我把资料重新整理完善了一下,再传一次。
点击此处下载 ourdev_540907.rar(文件大小:989K) (原文件名:Mega8+Mega16制成USB JTAG仿真器(NEW).rar)

出0入0汤圆

发表于 2010-3-25 15:33:00 | 显示全部楼层
又见楼主的下载线 再来赞叹一下!还有那个错误经验很宝贵! 做了成品了可以试一下

出0入0汤圆

 楼主| 发表于 2010-4-2 18:54:34 | 显示全部楼层
我焊了几块,经过测试了,Mega8做的成功了,而用Mega48V及Mega88代替好像还是不行哦。
不知道有没有人用这两片IC试成功过的啊?
不过理论上是一样的,只是程序有些区别罢了。

欢迎有这方面经验的朋友多发表一下自己的经验和建议。

出0入0汤圆

发表于 2010-4-17 14:06:20 | 显示全部楼层
了几块,经过测试了,Mega8做的成功了,而用Mega48V及Mega88代替好像还是不行哦。
不知道有没有人用这两片IC试成功过的啊?
不过理论上是一样的,只是程序有些区别罢了。

出0入0汤圆

发表于 2010-4-17 15:08:56 | 显示全部楼层
回复【楼主位】lishenglin24 小圣
-----------------------------------------------------------------------

ddddd

出0入0汤圆

发表于 2010-4-17 15:14:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-18 15:15:50 | 显示全部楼层
再加个串口吧!

出0入0汤圆

 楼主| 发表于 2010-4-19 10:08:48 | 显示全部楼层
为什么要加个串口呢。
现在新出的电脑很多已经没有串口了。如果要的话,可以把前面的Mega8给省了。

出0入0汤圆

 楼主| 发表于 2010-4-21 18:15:43 | 显示全部楼层
回复【77楼】lishenglin24 小圣
我焊了几块,经过测试了,Mega8做的成功了,而用Mega48V及Mega88代替好像还是不行哦。
不知道有没有人用这两片IC试成功过的啊?
不过理论上是一样的,只是程序有些区别罢了。
欢迎有这方面经验的朋友多发表一下自己的经验和建议。
-----------------------------------------------------------------------

问题查明了,原来我焊Mega48V和Mega88时用的晶振是新买的,结果可能买的是次品。换回老的晶振就好了,我晕死了。

大家买晶振的时候一定要买那种激光刻上去的那种,我买的是用墨丝印上去的,用力擦一下就掉下来了。唉,当时我就应该让他退货的。

F.C7.3728

出0入0汤圆

发表于 2010-4-24 17:51:34 | 显示全部楼层
回复【8楼】jacklu
-----------------------------------------------------------------------

不用的,楼主把ic座的那几只脚拔掉了,没有拔掉的那些有白点的

出0入0汤圆

发表于 2010-4-24 17:52:18 | 显示全部楼层
我按照楼主的资料做了一个,但是studio软件老是fail的

出0入0汤圆

发表于 2010-4-24 22:45:31 | 显示全部楼层
研究了几个星期了,还是不行,不知道哪里出问题!!不甘心!!!

出0入0汤圆

发表于 2010-4-27 09:57:28 | 显示全部楼层
刚学单片机,学习下~~~

出0入0汤圆

 楼主| 发表于 2010-4-27 21:38:11 | 显示全部楼层
回复【86楼】tao0127
-----------------------------------------------------------------------

别急。
首先,你的USB JTAG插上电脑USB口有没有反应?
     有,说明你的M8是没有问题的了。
     没有,检查M8的USB转串口电路。
确定M8没有问题了再来检查M16。

出0入0汤圆

发表于 2010-4-27 21:52:19 | 显示全部楼层
mark备用

出0入0汤圆

发表于 2010-4-27 23:08:29 | 显示全部楼层
顶 谢谢LZ

出0入0汤圆

发表于 2010-4-28 13:18:12 | 显示全部楼层
回复【88楼】lishenglin24 小圣
-----------------------------------------------------------------------

插上电脑有反应,显示驱动max232,而且还安装了你上传的驱动。只是显示驱动没经过数字签证,应该没问题哦。
我也是用studio4.12的,点击连接后一直都没连接到,都是显示fail的。

出0入0汤圆

 楼主| 发表于 2010-4-30 20:52:10 | 显示全部楼层
你首先要相信电路及程序是没有问题的。我用这个电路做了25块板,现在都可以正常工作了。
问题排除:1、是否M8的驱动没有装好?我装好之后的显示的是“Communications Port (com3)”

出0入0汤圆

 楼主| 发表于 2010-4-30 20:52:43 | 显示全部楼层

(原文件名:com.jpg)

出0入0汤圆

发表于 2010-5-6 09:54:51 | 显示全部楼层
MARK

出0入50汤圆

发表于 2010-5-6 17:39:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-6 19:14:14 | 显示全部楼层
ji

出0入36汤圆

发表于 2010-5-12 14:40:42 | 显示全部楼层
做了一个能仿真,电源LED当然会亮,另一个LED干嘛的好象一直都不会点亮.不能升级遗憾!!!

出0入0汤圆

 楼主| 发表于 2010-5-13 09:21:14 | 显示全部楼层
下载程序或仿真的时候就会点亮了。

出0入36汤圆

发表于 2010-5-31 13:05:08 | 显示全部楼层
请问小圣,好象M48不行啊,你有没有实验过,熔丝该如何设置,我只修改为外部晶体,其它保持默认的.

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-12 23:30

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

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