搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小丑西瓜9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
深圳Uniop触摸屏维修ETOP06-0050工业电脑人机界面显示屏维修
2
关于VS2019安装失败,由于某文件损坏解决方法_incredibuild9.3.7 安装vs2019失败
3
什么是软件设计中的上游和下游?_系统架构上游下游怎么区分
4
android开发:无序广播和有序广播区别_android有序广播和无序广播的区别
5
200基于matlab的利用神经网络算法训练图片
6
文心一言、讯飞星火、GPT、通义千问等线上API调用示例
7
Wireshark命令行工具tshark使用小记_tshark查看长度
8
软件项目投标技术标书模板_软件技术 投标
9
编织数据经纬,洞见业务全景:Elasticsearch、Logstash与Kibana的铁三角关系深度解析
10
使用 RxJava 进行响应式编程_响应式编程rxjava
当前位置:
article
> 正文
ft232 mac usb串口驱动_【电路“芯”说】聊聊你知道的串口
作者:小丑西瓜9 | 2024-03-28 18:30:29
赞
踩
ft232驱动
文/Edward
“这个STM32开发板用MCUISP怎么下载程序啊?”站在一旁的小明(化名)问我。“用那个USB转TTL的转接口下载”我回答道。过了一会,小明又来问我“这里的什么DTR,RTS选项怎么选?”。我过去一看就说“这个DTR和RTS是RS232串口独有的,我们没有用到。”小明疑惑地又问我“我们不是用的串口吗?怎么会没有?而且我之前用串口的时候,也不记得有用到这两根线啊?”。“你知道RS232和TTL的区别吗?”我问道。小明想了想说“它们两个不是一样的东西吗?”。看着他自信又天真的脸庞,我又滔滔不绝地和他说了起来……
串口是最简单的串行接口和调试工具
上点年纪的朋友都知道,最早期的51单片机可没有现在的这么多外设,什么内置ADC,SPI,CAN,I2C,DMA等等,唯一有的就只有四种类型的外设:GPIO,定时器,外部中断还有就是我们今天要说的串口。从那时候就出道的工程师一直工作到现在,接触了形形色色的MCU或者MPU,最早期的很多外设到如今已经面目全非了,或许在51单片机盛行的年代,你能很清楚地画出其IO口的内部结构,但是现在单片机的IO口显然要强大且复杂得多。真可谓沧海变桑田。不过,这些外设中唯一有一个到目前为止还是觉得那么亲切,那就是串口。尽管配置方式和之前的51单片机有着很大的不同,但是其最基本的参数如波特率,起始位,数据长度,停止位依旧是那么熟悉。
TTL串口
“串口”这一词是个含义很广的词,所有用串行方式传递数据的接口都可以被称为串口,而我们印象中最熟悉的那个“串口”其实是“TTL串口”。TTL(Transistor-Transistor Logic)也称双极型晶体管(三极管)逻辑,由于在早期的半导体都是双极型晶体管工艺的,所以就用这个名字来称呼我们常用的那个串口。在TTL逻辑中,规定了以0V表示逻辑“0”,以5V表示逻辑“1”。这种规定只是针对以前那种TTL工艺下的芯片所指定的,由于目前的半导体都为CMOS技术,因此但凡满足CMOS电平的串口也沿用了“TTL串口这个名称”。 一个“TTL串口”是由三根线组成的,分别是数据发送线(TXD),数据接收线(RXD),和公共地(GND)。在连接两个TTL串口设备的时候,需要将一片的TXD线连接到另一片的RXD线上,一片的RXD线连接到另一片的TXD线上,两片的GND线连接在一起。
RS232串口
RS232串口和TTL串口的区别在于,两者所使用的电平格式不一样。RS232的电平标准为+12V为逻辑负,-12为逻辑正。RS232在之前的台式机上,是必备的通讯接口之一,但是随着USB和后来TYPE-C USB的兴起,现在基本已经看不见其踪影。值得一提的是,RS232标准是由电子工业协会(Electronic Industries Association,EIA) 所制定的异步传输标准接口。
RS232串口出现在个人计算机上的时候,往往又被称为“COM口”。目前的串口都为九线制的RS232口,其连接器的形状一般都为D-SUB 9接口,而在历史的发展中,还出现过一种25线的RS232口,但是目前已经见不到了。
在9针的RS232串口中,我们一般用来使用的也就是其中的RXD,TXD和GND这三根线,这个和TTL串口使用的数据线是一样的。而剩余的6根线分别是早期做PC和外设通讯时候的控制信号线,目前很少会用到。其实在目前的一些单片机上面,它们的TTL外设上面也都还保留了这些串口的控制线,只不过我们很少用到而已。
协议转换
TTL和RS232串口的协议转换思路其实很简单,第一步是电压的转换,将±12V的电压转换成0和5V的电压即可。第二步是逻辑的转换,将RS232的负逻辑转换成TTL的正逻辑即可。 在我们平时使用中,有一个系列的芯片可以专门用来转换TTL串口和RS232串口,这个芯片就是MAX232/MAX3232。MAX232是一种专门为电脑的RS-232标准串口设计的双组驱动器/接收器,片内含有一个电容性电压发生器以便在单5V电源供电时提供EIA/TIA-232-E电平。但是如果单片机提供的信号电平和RS232的标准不一样,因此要通过MAX232这种类似的芯片进行电平转换。MAX232在使用中应该尽量避免热插拔,因为RS232的电平比较高,所以其在接通时产生的瞬时电涌会非常高,因此MAX232很有可能被击毁。 而MAX3232和MAX232的功能一样,它们最大的区别为:MAX232是5V供电的芯片,而MAX3232是3.3V供电的芯片。
另外,由于我们目前使用的笔记本电脑,基本上没有串口流出了,而仅仅留出几个USB接口,因此需要将TTL转换成USB协议,这种协议的转换就比较麻烦,但是也有特定的转换芯片。
CH340
CH340是一个USB总线的转接芯片,实现USB转串口或者USB转打印口。 其特点为:
全速USB设备接口,兼容USB V2.0。
仿真标准串口,用于升级原串口外围设备,或者通过USB增加额外串口。
计算机端Windows操作系统下的串口应用程序完全兼容,无需修改。
硬件全双工串口,内置收发缓冲区,支持通讯波特率50bps~2Mbps。
支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。
通过外加电平转换器件,提供RS232、RS485、RS422等接口。
CH340R芯片支持IrDA规范SIR红外线通讯,支持波特率2400bps到115200bps。
内置固件,软件兼容CH341,可以直接使用CH341的VCP驱动程序。
支持5V电源电压和3.3V电源电压甚至3V电源电压。
CH340C/N/K/E及CH340B内置时钟,无需外部晶振,CH340B还内置EEPROM用于配置序列号等。
提供SOP-16、SOP-8和SSOP-20以及ESSOP-10、MSOP-10无铅封装,兼容RoHS。
PL2303
PL2303 是Prolific 公司生产的一种高度集成的RS232-USB接口转换器,可提供一个RS232 全双工异步串行通信装置与USB 功能接口便利连接的解决方案。早前的PL2303很有竞争力,但是目前市场越来越多地被CH340抢去,另外它对Windows 10的兼容,简直一团糟糕。
除了CH340和PL2303,还有一些其他的芯片,如cp210x等,但是这些芯片中,我首推的还是CH340,因为这个芯片是国产的,而且价格便宜,电路简单。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小丑西瓜9/article/detail/330586
推荐阅读
article
python
jieba
分词
_
从零开始
学
自然语言
处理
(八)——
jieba
黑科技...
小编喜欢用
jieba
分词
,是因为它操作简单,速度快,而且可以添加自定义词,从而让
jieba
分出你想要分出的词,特...
赞
踩
article
SuperMap
GIS
BIM
类型
数据处理
Q&A_
supermap
bim
导出
插件
...
BIM
的核心是通过建立虚拟的建筑工程三维模型,利用数字化技术,为这个模型提供完整的、与实际情况一致的建筑工程信息库。使用...
赞
踩
article
幂
等
问题解决...
幂
等
(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。在数学中,主要有两个定义...
赞
踩
article
LinuxProbe 0x21 使用
Ansible
服务实现自动化运维_
root
@
local
host ...
Ansible
是最近几年特别火的一款开源运维自动化工具,它能够帮助运维人员肉眼可见地提高工作效率,并减少人为失误。Ans...
赞
踩
article
Android --
adb
device
s找不到设备的解决办法_
found
1
android
d...
1.lsusb找到设备的vendorID和productID2.
adb
_usb.ini添加cd ~/.
android
目录...
赞
踩
article
强化学习_
PPO
算法
实现
Pendulum
-v1_
ppo
算法
实现
walk
...
PPO
应用了 importance sampling,使得我们用行为策略获取的数据,能够更新目标策略,把 AC 从在线...
赞
踩
article
RAM
、
S
RAM
、SD
RAM
、
ROM
、
EP
ROM
、E
EP
ROM
、
Flash
存储器区别_sram存储单...
常见存储器概念:
RAM
、
S
RAM
、SD
RAM
、
ROM
、
EP
ROM
、E
EP
ROM
、
Flash
存储器可以分为很多种类,其中根...
赞
踩
article
APL
是
什么
_每
一个
资料库
都有
一个
以上
apl
来建立,
什么
是
apl
...
API(Application Programming Interface,应用程序编程接口)
是
一些预先定义的函数,目的...
赞
踩
article
BIM
与
GIS
融合
技术
方案 从此公路施工
实现
信息化
_
bimhgis
...
BIM
技术
特点
BIM
技术
可以集成三维数据,可以将建筑数据 信息通过模型的方式呈现出来,同时数据可以
实现
联动。将传统的...
赞
踩
article
接口
幂等性
解决
方案
:基于
token
实现
接口
幂等的落地实现_用
token
机制
解决
幂等性
问题
...
接口
的幂等性——详细谈谈
接口
的幂等即
解决
方案
通过
token
机制来保证幂等是一种非常常见的
解决
方案
,同时也适合绝大部分场景...
赞
踩
article
前端
面试
准备
---
浏览器
和
网络
篇(
一
)...
本文主要内容:AJAXGET
和
POST请求的区别同源策略、JSONP、跨域方式
浏览器
架构输入
一
个Url到加载网页的全过程...
赞
踩
article
苹果
关于
微信
网页
支付
和
支付
宝
支付
遇到的一些问题...
苹果
关于
微信
网页
支付
和
支付
宝
支付
遇到的一些问题1.
微信
网页
支付
,
支付
宝
网页
支付
(现在都是用wkwebview,就不在写关...
赞
踩
article
旧
手机
改
服务器
,
并配合
花生壳
实现外网访问的方法_旧
手机
改
无线打印
服务器
...
旧
手机
改
服务器
,
并配合
花生壳
实现外网访问的方法
,
安装流程
,
注意事项
,
常见错误_旧
手机
改
无线打印
服务器
旧
手机
改
无线打印服务...
赞
踩
article
ROC
-
RK3588S
-PC上手+模型
测试
教程...
主机、开发板、电源线、TypeC-USB线。_roc-rk3588s-pcroc-rk3588s-pc ...
赞
踩
article
android
studio
怎么样
创建
包
,
Android
studio
如何
创建
jar
/
aar
包
(一...
Android
studio
下,有几种
包
可以放出去给别的项目调用,这里介绍
jar
和
aar
如何用as
创建
,可能有些简单,但...
赞
踩
article
如何在
pycharm
中
配置
pytorch
环境
_
pycharm
配置
pytorch
...
哈喽大家好,欢迎来到我的博客,今天我们学习的内容是”如何在
pycharm
中
配置
pytorch
环境
“。以上就是在pycha...
赞
踩
article
智能
优化
算法
应用:基于袋獾
算法
3D
无线
传感器
网络(
WSN
)
覆盖
优化
- 附代码...
摘要:本文主要介绍如何用袋獾
算法
进行3D
无线
传感器
网(
WSN
)
覆盖
优化
。智能
优化
算法
应用:基于袋獾
算法
3D
无线
传感器
网络...
赞
踩
article
宾夕法尼亚大学
机器人学
学习笔记(
1
)
_
宾夕法尼亚大学
无人机
系统
课程
...
飞行机器人介绍
无人机
从
1
980年代开始出现,数量截至目前已经达到上万,预测到2020年会有
1
万5千架
无人机
。这个
课程
中U...
赞
踩
article
接口
幂
等
性
是
什么?如何
实现
接口
幂
等
性
!
接口
幂
方案!...
也就
是
说,用户对于同一个
接口
发起的一次请求或者多次请求的结果
是
一致的,不会因为多次请求而产生不同的结果。简单来说,
接口
的...
赞
踩
article
数据
降维
|
Matlab
实现
POD
本征
正交
分解
数据
降维
模型...
数据
降维
|
Matlab
实现
POD
本征
正交
分解
数据
降维
模型
数据
降维
|
Matlab
实现
POD
本征
正交
分解
数据
降维
模型...
赞
踩
相关标签
python jieba分词
SuperMap
java
开发语言
运维
ssh
ruby
android
算法
强化学习
人工智能
BIM+GIS
公路工程
架构
前端
面试
ViewUI
ios
服务器
centos
linux
单片机
android studio 怎么样创建包
pycharm