如何将程序下载到微控制器?单片机常用的四种编程方法简介

如何将程序下载到微控制器?单片机常用的四种编程方法简介

单片机是一种可编程控制器。构建硬件电路后,该程序可以实现许多非常复杂的逻辑功能。
与纯硬件电路相比,它简化了硬件外围设备的设计,简化了逻辑设计,并丰富了逻辑。输出。
不同的制造商微控制器需要不同的编程IDE来实现编程。在学习微控制器之前,您必须首先了解如何将微控制器程序编程到微控制器中,以及在编程过程中需要哪些工具?因为非通用编程工具可能更昂贵,例如Micorchip微控制器使用的ICD系列编程器,所以单个单元的价格在600-1000元之间。
今天,我将与该大学见面,以了解四种最常用的单片机编程方法和工具。 1.使用JTAG接口实现JTAG接口是一种标准的测试协议,可以在编程过程中实现在线调试。
通过单步跟踪很容易找到代码中的错误。大多数单芯片计算机都支持此接口。
除电源线和复位引脚外,该接口还使用微控制器的四个引脚,即: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 MCU可以使用UART下载程序,但是需要选择BOOT模式。现在可以通过CH340G芯片实现ISP的自动下载模式,即无需手动设置BOOT模式。
4. SWIM单总线下载方法该下载方法适用于STM8系列单片机。这种方法只需要一根线。

深圳市相信过程科技有限公司❤李经理❤欢迎您的咨询