串口,USB,USB转串口,串口驱动,仿真器下载程序

串口,USB,USB转串口,串口驱动,仿真器下载程序

在初学stm32,接触到的第一步便是下载程序,
方法一:利用仿真器下载程序
方法二:利用串口下载程序
本文简单介绍两种下载方法,浅入窥探下载原理,因为初学,错误以及需要改进之处欢迎批评改正,不胜感激。

仿真器下载程序

单片机仿真器

定义:指以调试单片机软件为目的而专门设计制作的一套专用的硬件装置。

单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器,等基本单元,因而与PC机等设备的软件结构也是类似的。

因为单片机在软件开发的过程中需要对软件进行调试,观察其中间结果,排除软件中存在的问题。但是由于单片机的应用场合问题,其不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。

硬件连接

在这里插入图片描述在这里讲一下CMSIS-DAP仿真器,是ARM官方做的开源仿真器,没有版权,自由制作。官方给的源代码,使用的是NXP的单片机LPC4320做的。这个源代码,只要你安装了KEIL5,就可以找到。
有些仿真器遵循CMSIS-DAP标准,Debug处选择这个,如下图所示:

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200818213238113.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0Nzcy在这里插入图片描述按照自己学习步骤配置完成后,下载即可,此处具体配置不提。

使用串口下载程序

首先介绍几个概念:串口,USB,串口驱动
USB转TTL

串口(外文名 Serial Interface )

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口 (Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

由来
串口的出现是在1980年前后,数据传输率是115kbps~230kbps。串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。串口也可以应用于两台计算机(或设备)之间的互联及数据传输。由于串口(COM)不支持热插拔及传输速率较低,部分新主板和大部分便携电脑已开始取消该接口。串口多用于工控和测量设备以及部分通信设备中。

接口划分标准
串行接口按电气标准及协议来分包括RS-232-C、RS-422、RS485等。

图如下:
串口图

USB:

USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。

通用串行总线 (Universal Serial Bus,USB) 是一种新兴的并逐渐取代其他接口标准的数据通信方式,由 Intel、Compaq、Digital、IBM、Microsoft、NEC及Northern Telecom 等计算机公司和通信公司于1995年联合制定,并逐渐形成了行业标准。USB 总线作为一种高速串行总线,其极高的传输速度可以满足高速数据传输的应用环境要求,且该总线还兼有供电简单(可总线供电)、安装配置便捷(支持即插即用和热插拔)、 扩展端口简易(通过集线器最多可扩展127 个外设)、传输方式多样化(4 种传输模式),以及兼容良好(产品升级后向下兼容)等优点。
通用串行总线(universal serial bus,USB)自推出以来,已成功替代串口和并口,成为21世纪大量计算机和智能设备的标准扩展接口和必备接口之一,现已发展到USB 4.0版本。USB 具有传输速度快、使用方便、支持热插拔、连接灵活、独立供电等优点,可以连接键盘、鼠标、大容量存储设备等多种外设,该接口也被广泛用于智能 手机中。计算机等智能设备与外界数据的交互主要以网络和USB接口为主。

图如下:
在这里插入图片描述

串口驱动
我们知道现在电脑上一般是没有串口的,都是USB口,因此:

usb转串口驱动的作用是使usb转串口硬件能在连接到电脑usb接口上时被识别为串口设备,并分配相应的可用串口编号使用。

比如野火的 STM32 开发板用的 USB 转串口的驱动芯片是 CH340。

这样电脑就会识别成串口,否则电脑只会识别为USB,不会识别为串口,串口调试无从谈起。

USB转TTL

为什么要USB转ttl?
首先根据通讯使用的电平标准不同,串口通讯可分为 TTL 标准及 RS-232 标准。

在这里插入图片描述

常见的电子电路中常使用 TTL 的电平标准,理想状态下,使用 5V 表示二进制逻辑 1,使用 0V 表示逻辑 0;而为了增加串口通讯的远距离传输及抗干扰能力,它使用-15V 表示逻辑 1, +15V 表示逻辑 0。

故:USB转TTL模块的作用就是把电平转换到双方都能识别进行通信。

单片机通信接口的电平逻辑和PC机通信接口的电平逻辑不同,PC机上的通信接口有USB接口,相应电平逻辑遵照USB原则;还有DB9接口(九针口),相应电平逻辑遵照RS-232原则。

单片机上的串行通信通过单片机的RXD、TXD、VCC、GND四个引脚,相应电平逻辑遵照TTL原则。

在这里插入图片描述

配置完成,打开 mcuisp 软件,下载即可。

猜你喜欢

转载自blog.csdn.net/qq_44772972/article/details/108090198
今日推荐