USB转TTL下载线和ST-LINK V2有啥区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USB转TTL下载线和ST-LINK V2有啥区别相关的知识,希望对你有一定的参考价值。
这两者是同样作用吗?
1、usb转ttl下载线进行下载程序是走的uart串口,一般用来升级固件,也可以用于MCU与PC端通信。速度比较慢,具体取决于设置的波特率。一般需要连接UART_TX,UART_RX,GND三条线。2、ST-LINK\J-LINK这种叫仿真器,用于开发单片机(MCU),可以搭配keil,IAR等嵌入式开发工具用来在线调试和下载,功能十分强大,好用。也可使用自带的驱动j-flash直接下载。速度最高可达50M,远高于串口线下载。不同的是需要连接到特定的下载口,比如stm32在SWD模式下的SWDIO和SWCLK,最少需要3根线(还有个GND)。不可用于普通的通信线缆。 参考技术A USB转TTL下载线一般适用于51系列单片机的在线调试器和编程器,ST-LINK是一个用于STM8和STM32微控制器系列的在线调试器和编程器。 参考技术B 首先,为什么要进行转换?
因为单片机通信接口的电平逻辑和PC机通信接口的电平逻辑不同。
有什么不同?
PC机上的通信接口有USB接口,相应电平逻辑遵照USB原则;还有DB9接口(九针口),相应电平逻辑遵照RS-232原则。
而我们的单片机上的串行通信通过单片机的RXD、TXD、VCC、GND四个引脚,相应电平逻辑遵照TTL原则。
当然,新手小白买的学习板上肯定都已经集成了类似PL2303、CP2102之类的USB转TTL芯片,相应接口也变成了USB接口;有些学习板上集成的是MAX232之类的TTL转RS-232芯片,相应的接口也变成了DB9接口。 参考技术C 淘宝买的usb转TTL,芯片是ch340g,上面有5V,3V3.TXD.RXD.GND,买来是为了升级usb电流表固件的,但在他店铺卖的ST-LINK V2 STM8 STM32 编程器
是stm32芯片的,针脚有swdio和swclk,和我这个不同,是不是我买错啦,我买的这个是干什么的啊~
[attachment=9885758]
[attachment=9885757]
他们店里卖的,和我这个不一样,是不是我买错了,根本不是一个东西啊 参考技术D 两者工作机制不一样。
USB是一种常用的pc接口,他只有4根线,两根电源两根信号,usb2.0的速度可以达到480Mbps。可以满足各种工业和民用需要. USB接口的输出电压和电流是:+5V 500mA 实际上有误差,最大不能超过+/-0.2V 也就是4.8-5.2V 。
USB接口的4根线一般是下面这样分配的:黑线:gnd 红线:vcc 绿线:data+ 白线:data-
TTL是数字电子技术中常用的一种逻辑门电路。被利用的最多是因为通常数据表示采用二进制规定,+5V等价于逻辑“1”,0V等价于逻辑“0”,这被称做TTL(晶体管-晶体管逻辑电平)信号系统,这是计算机处理器控制的设备内部各部分之间通信的标准技术。
USB控制是一个由硬件组成的处理系统来完成的。TTL只是数字电路。
FT232RL 是将USB接口转换成232接口的控制芯片,并通过这种控制模拟出一个232接口,供232接口的外部设备使用。
以上是关于USB转TTL下载线和ST-LINK V2有啥区别的主要内容,如果未能解决你的问题,请参考以下文章
arduino uno和arduino mini 有啥不同?
串口协议和RS-232标准,以及RS232电平与TTL电平的区别,“USB/TTL转232“模块(以CH340芯片模块为例)的工作原理。