JTAG/SWD/ISP/SWIM详解单片机的四种烧写方式

2019-01-28 14:51:06 来源:21ic
标签:

 

单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程。在学习单片机之前,要先清楚单片机程序是如何烧写到单片机内部的,在烧写的过程中需要用到什么工具?因为不通用的烧写工具可能价格较贵,比如说Micorchip单片机使用的ICD系列编程器,单台价格在600-1000元人民币之间。今天和大学来认识一下单片机最常用的四种烧写方式和所使用到的工具。

 

1.使用JTAG接口实现

JTAG接口是一种标准的测试协议,可以实现编程时在线调试,利用单步追踪可以很方便的查找代码的Bug,大多数的单片机都支持这种接口。这种接口除了电源线和复位引脚之外,还要用到单片机的四个引脚,分别是:TDI、TMS、TCK、TDO,他们所代表的含义如下所示:

 

TDI--数据输入,所有写入寄存器的数据都是通过TDI接口串行输入的;TMS--模式选择,Jlink输出给目标CPU的时钟信号;TCK--时钟信号,所有数据的输入输出都是以该时钟信号为基准的;TDO--数据输出,所有从寄存器读出的数据都是通过TDO接口串行输出的;以上这四个引脚都是协议里强制要求的,而且协议建议在设计电路时要选用上拉电阻。JTAG接口有多种形式,常用的20引脚、14引脚和10引脚。以20引脚JTAG为例,所设计的JTAG烧写电路如下图所示:

 

 

上图中JTAG接口都通过电阻上拉了,有的单片机的这几个引脚在内部已经上拉,所以这几个上拉电阻可以省略,减少了成本和PCB空间的占用。

 

JTAG接口烧录方式常用的工具为J-Link,实物图如下图所示。

 

 

相信大家都见过或者听过这个烧写工具,这个工具很通用,但是大家在使用的时候一定要注意版权信息,因为这个工具是有版权的,前两年因为版权风波,网购平台还集中整治过一次。

 

2.SWD接口烧录方式

SWD是一种串行调试接口,与JTAG相比,SWD只需要两根线,分别为:SWCLK和SWDIO。他们的含义如下:

 

SWDIO--串行数据线,用于数据的读出和写入;SWDCLK--串行时钟线,提供所需要的时钟信号;一般来说,大多数单片机的JTAG接口和SWDIO接口是复用的,SWD也是用J-Link工具来实现的。所以在使用的时候,只需要在软件界面做一下选择,使用SWD方式还是JTAG方式,硬件上无需改动。除了J-Link外,意法半导体的ST-Link也是支持SWD模式的。

 

 

SWD的接口如上图所示,可以看出,SWD和JTAG是相互复用的,由于SWD只需要两根线所以大大减少了对单片机GPIO口的占用,SWD方式也是可以在线调试的。

 

3.ISP烧写方式,用UART实现

使用过国产51单片机的朋友都清楚这种烧写方式,这种烧写方式是通过单片机的UART串口来实现的,所需要的工具也比较简单-USB/TTL。这个USB/TTL的芯片可以通过MAX232、CH340G等芯片来实现,通过MAX232实现的UART烧写电路如下所示:

 

 

在与单片机连接的时候,一定要注意交叉连接,所谓交叉连接即,单片机的TXD接串口RXD,单片机的RXD接串口TXD,否则数据通信失败。51单片机在使用该方式下载时需要断一下点再上电才能下载。

 

STM32单片机可以使用UART来实现程序下载,但是需要选择BOOT的模式,现在通过CH340G芯片可以实现自动ISP的下载方式,即不需要手动设置BOOT模式。

 

4.SWIM单总线下载方式

这种下载方式是针对STM8系列的单片机,这种方式只需要一根线即可实现程序的下载,所使用的工具为ST-Link,如下图所示:

 

 

以上为几种常见的烧写方式以及所使用的工具,欢迎大家留言评论,如果转载请注明作者信息和头条出处,感谢支持。

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
像素密度风刮得这么大,真如手机厂商说的那么好?

近年来,智能手机的CIS的像素原来越高,从早年的而二、三百万像素飙升到如今的4800万像素。然而,就拍照效果来说,智能手机的拍照效果并没有获得与像素增长呈现正比的增长。一些手机厂商鼓吹的手机拍照像素多高颇有噱头的成分。这其中的原因就在于,像素多寡已经不是制约手机拍照的最关键因素。

国内MCU厂商发展趋势一览

微控制器(MCU),也就是我们所说的单片机,是今天电子产品的心脏,被广泛地应用到消费和工业电子产品中。小到体温计、无线充电器和智能手环,大到数控机床、机器人和汽车,都有MCU的身影。

智能视觉处理需要怎样的前端图像信号处理器?
智能视觉处理需要怎样的前端图像信号处理器?

人们对机器学习和智能视觉倾注了所有热情,却基本上都忘记了在这个过程之前的前端处理。CCD镜头捕获图像后,首先进行一些非常复杂的前端图像处理,然后才是机器学习的事情。执行前端处理的器件或IP被称为图像信号处理器(ISP)。你可能不知道(我之前就不知道)ARM已经在这个领域耕耘了15年以上,它现在正与尼康、索尼、三星和华为海思等公司合作,瞄准

使用STM8驱动温湿度传感器DHT11的代码实现

最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导。

除了要注意元器件布局、去耦电容摆放位置,单片机控制板的PCB设计还应注意的点

设计电路板最基本的过程可以分为三大步骤:电路原理图的设计,产生网络表,印制电路板的设计。不管是板上的器件布局还是走线等等都有着具体的要求。

更多资讯
Navi GPU让AMD的好日子才刚刚开始?
Navi GPU让AMD的好日子才刚刚开始?

AMD将推出代号为Navi的GPU,并借此缩小和英伟达之间的差距;4.485亿美金的大规模现金注入将为其下一步研发活动和/或偿还部分债务提供有力的资金支撑

日本斥资12亿美元,将打造新一代国产超级计算机

要想高速、准确处理从各种事物收集到的庞大数据,离不开具有强大计算能力的设备,超级计算机就是支撑这一运算的技术之一。

科技巨头纷纷加码人工智能芯片布局,Facebook、亚马逊、谷歌竞争激烈

近年来,科技巨头们似乎都意识到了未来人工智能的激烈竞争,纷纷加码人工智能芯片布局。

2018年国内晶圆产线布局情况一览

2月19日,据芯思想研究院最新报告统计, 2018年内有关中国晶圆生产线的项目共46个,总投资金额高达14000亿人民币。

比特大陆第二代7nm芯片正式出炉,币圈寒冬不寒?
比特大陆第二代7nm芯片正式出炉,币圈寒冬不寒?

距离上一代7nm芯片发布不到半年,比特大陆第二代7nm芯片正式出炉,在币圈寒冬与众多谣言之中,这家低调的公司选择用实力说话。

电路方案