程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍

单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程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接口

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

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

Jlink实物图

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

2.SWD接口烧录方式

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

  • SWDIO--串行数据线,用于数据的读出和写入;

  • SWDCLK--串行时钟线,提供所需要的时钟信号;

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

SWD接口

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

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

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

UART串口烧写电路

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

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

4.SWIM单总线下载方式

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

ST-Link

(0)

相关推荐

  • STM32自举程序原理和使用

    很很多单片机都有自举程序,像支持STC单片机使用串口下载,这种其实也是单片机内部集成了一段自举程序. 那你,你了解自举程序吗?下面结合STM32给大家分享一下关于自举程序的知识. 1关于自举程序 ST ...

  • 2020.12.12单片机学习任务

    学习目标: 为了掌握<单片机原理与接口技术(第三版)(C51编程)>这本书,收集整理一些笔记,以便于学习. 解决内容: 第一章 单片机概述 1. 单片机型号的学习 2. 单片机的性能指标 ...

  • SWD 下载调试通信协议更底层的内容

    基于Cortex-M内核的单片机,目前主流的下载接口就是JTAG和SWD. SWD 和 JTAG引脚区别: JTAG: TDI:Test Data In.串行输入引脚 TDO:Test Data Ou ...

  • 串行通信(UART)

    串行通信(UART)admin  17/07/10 说明 嵌入式电子产品都是由一些电路(处理器或其他集成电路)互连形成的. 为了在这些电路之间交换信息,他们必须遵循一个共同的通信协议.目前已经有数百种 ...

  • 安装程序在Windows10开始菜单中消失不见的四种解决方法

    安装程序在Windows10开始菜单中消失不见的四种解决方法 方法一: 具体步骤:①打开"设置→②单击设置中的[个性化]选项→③单击窗口左侧选项卡菜单中的[开始]选项→④在开始右侧的菜单栏中 ...

  • TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable

    TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable 输出结果 代码设计 # tensorflow中的两种定义scope(命名变量)的方式tf.get ...

  • 微信中的小程序怎么下载到电脑中?微信小程序如何在电脑端打开?

    目前电脑版的微信是不能运行小程序的,如果想在电脑上打开小程序只能下载模拟器了 微信小程序电脑能用吗 目前微信小程序在电脑上无法登录的,不过人们在添加微信小程序的时候可以直接打开电脑端的微信平台,在微信 ...

  • STM单片机如何烧写程序?STlink-STM单片机专用烧录器

    STLink是意法半导体推出的用于ST系列单片机的程序烧录器,主要适用于STM8单片机和STM32单片机,具有20针的接口和4针的接口两种形式.其中,STM8单片机会用到四针的接口,主要通过SWIM实 ...

  • 主流单片机通过这三种方式烧写程序

    以前在大学里学习单片机课程时,教材使用的是汇编版本的,单片机相关的汇编指令正好110条.老师每堂客将2条指令,每周将4条指令,到了学期末这些指令也没有讲完.到学期结束,老师也没有讲过单片机该用什么编程 ...

  • 省中医经常用的11种中成药,为家人收藏起...

    省中医经常用的11种中成药,为家人收藏起来,早晚用得上! 1. 房颤心跳快体力疲乏--"守护神"--(仙茸护肾胶囊) 药理:温肾健脾.适用于腰膝酸软,畏寒肢冷,神疲乏力,自汗气短, ...

  • 涨停打板复盘中常用的四种逻辑

    主流题材中的四种逻辑 a.龙头逻辑 龙头股有一字型龙头.换手型龙头.一字型龙头拓展空间.具有领涨性.换手型龙头兼具领涨性和抗跌性,具有极大的参与价值. 补充:龙头的产生具有偶然性和随机性,没有固定的龙 ...

  • 风光摄影中最常用的7种构图手法

    摄影有时候就像下一盘棋,你可以把相机取景框想象成一块棋盘,而你要拍摄的对象们就是你的棋子,想想你要怎么布局它们.经营它们?赢得这局棋,这局棋没有人和你对弈,你要战胜的是过去的自己,让你的下一张照片更出 ...

  • 流行唱法中最常用的八种歌唱技巧介绍

    摘要:流行唱法中应用一定的发声共鸣及呼吸控制等歌唱技巧,目的是为了形成一系列非传统的歌唱效果.常见的歌唱技巧主要有以下几种:1.轻声唱法:应用恰到好处的气流振动声带产生基音,基音声波通过口腔形成一定共 ...