原创 DIY 另一种特别简单的ARM下载器-ARM-OB

2013-7-18 00:59 2508 18 20 分类: MCU/ 嵌入式

 

一、前言

一直都觉得传统的ARMJTAG-20下载口相当大, 尤其是在设计PCB时十分头疼;一天,很开心地看到另一种更为简便的下载器———ARM-OB,只需要三根线!何其简单与方便。于是,立马动手!

阿莫论坛和百度文库里都有ARM-OB的教程,比较仔细,所以想做的网友也可以参考他们的做法。

 

二、原理图

最初大家的原理图都是照抄IAR公司的开发板原理图的,然后电子学堂的网友又修改了一些后放到网上。连同原理图一起还有他的PCB布局。嗯,个人感觉布局还是不错的。然而,我觉得他优化后的原理图依然不够简单,为了进一步减小体积,我去掉了一些必要性不大的电容,于是得到最终最简洁版的ARM-OB原理图。

 

arm-ob原理图.jpg

 

三、PCB

虽然这个板子很小,但是一样考究个人的画板功底。前后修改了6次,耗时两天。终于把它完成。布局与前人的有相似的地方,也有不同的地方。

 

arm-ob pcb布局.jpg

 

四、打样与焊接

检查PCB与原理图没问题后就送去打样了。

打样回来的板子,看起来很不错。可惜手机还是诺基亚的,所以像素模糊的紧。空板.jpg

焊接 :这里按照原理图上的东东照着焊接就是了。小心别虚焊就行,不然后面出问题就麻烦了!

 

、连接

找一个好的J-LINK -V8 ,拆开,然后按照教程那样,从一边8个空着不焊接的焊盘找到一个3.3V的电源焊盘,接上一根导线到JLINK-V81号脚,然后JLINK-V87号脚SWDIO 连接自制ARM-OB板的JTMS , 9号脚连接到ARM-OB板的TCKJLINK-V8随便找个地(2468...都是GND)与ARM-OBGND连接。好了。下一步就是上电。

 

注意上电次序:连线好了后,是先插JLINK-V8到电脑,然后插ARM-OB板。取下时候与之相反。否则会烧坏板子的。

 

六、下载固件

从阿莫论坛上可以下载到ARM-OB的固件hex文件,不过我下的时候貌似不能用,后来找朋友要了一个,145k大小的hex文件,就能用了。

打开SEGGER公司的J-Flash ARM ,然后打开默认的工程Default.jflash(前人教程说是打开STM32F103C8T的工程,可惜我没有,没关系,打开这个就行了,重点是下载固件。)打开后在options里的Project setting 修改

1)下载模式:选SWD,因为我们这个是三线制,叫做SWD模式;

2)选择CPU型号为ST STM32F103C8; 其余部分不变即可;

3)从File菜单里点OPEN,打开下载的固件hex文件。

最后两步了:

4target ----connect ,看到连接成功了;

5)最后一步:自动下载固件:target----auto

OK,大功告成。其实一开始出现了问题,就是打开不了hex文件,出现锁死的错误,检查原因发现时下载模式设置为JTAG。。。。哎,大意了!

依次断开ARM-OB, JLINK-V8,导线,然后插上ARM-OB,你会发现板子上一直不亮的灯,开始闪烁了,哈哈

证明制作成功,接着打开MDK设置下载模式把JTAG改为SWD , 把速度提为最高2M,就行了。

 

成功.jpg

ARM-OB 的唯一缺点就是速度最高2M,哈哈,其他调试功能一一具备。不错吧,你也做一个吧。大大节约成本啊!

这次制作唯一的遗憾就是不晓得固件代码以及下载的原理,呵呵,源码木有公开,想了解也难咯。

最后附件是教程以及固件!

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户443781 2013-5-3 14:35

好东西下载试试看

用户1062610 2013-1-18 12:09

haha,自己动手丰衣足食
相关推荐阅读
啊左不是蜗牛 2015-01-28 09:21
【博客大赛】那样的人生,看不穿
         昨晚11点跟PM姐姐聊天,问她今晚要不要加班,她回:刚刚开发哥哥陪她出来打的。。。我以为我十点半从实验室回去已经够晚了。。我脸红了。        我问她为什么不早点回去...
啊左不是蜗牛 2015-01-13 19:41
【智能手机】三个观点说说国产手机未来
在此篇文章之前还有一个各大手机品牌的总结,请点击查看。 智能手机之论英雄出处      谈手机之前换个角度,类比一下PC领域。 PC领域毛利最高的时候,国产PC一直混在低端。随着时代发...
啊左不是蜗牛 2015-01-09 17:56
【智能手机】论英雄出处
我认为,如果你不知道对手的底细,那么你就很难战胜对手。知己知彼,百战百胜。所以,我简单地说说我对这几家手机品牌的看法。个人之见,欢迎讨论。   苹果: 1976年成立,在乔布斯这样的天...
啊左不是蜗牛 2014-11-19 13:48
【博客大赛】蜗牛求职记之华为篇
1、前言说明          蜗牛是电赛出身,本科做硬件嵌入式,画板子和写C程序,然后研究生阶段是转战android,但是由于项目涉及到硬件,导师项目众多,小伙伴少,于是我也负责部分st...
啊左不是蜗牛 2014-08-16 14:38
以另一种位图的思想来解决一道OJ题目
前言: 以前所接触到的位图的思想都是以1位的形式去存储某个数出现的次数是1次还是0次。常见的例子不外乎在《编程珠玑》上的开篇例子里,1千万个数的排序统计,用1.25M的内存空间就可以达到遍历一...
啊左不是蜗牛 2014-08-15 11:57
Android 笔记之 listview 性能优化
列表显示需要三个元素, (1)listview 视图,用来显示列表的View ; (2)适配器,用来把数据映射到listView上面的 (3)数据,具体将被映射的数据,包括字符串,图片...
EE直播间
更多
我要评论
2
18
关闭 站长推荐上一条 /3 下一条