极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21700|回复: 3

IIC,UART,RS232与TTL的关系

[复制链接]
发表于 2015-6-12 20:25:29 | 显示全部楼层 |阅读模式
               四翼飞行器控制原理图上有个LCD接口,只使用三根线与LCD联接,看了好久也不知道怎么接,今天终于懂了。原来人家的显示屏是三线串口的,使用普通的1602LCD需要并口转串口转接板,TB6.2元,不是IIC串口,我买的IIC转接板不能用。于是补了一下基础知识。
               串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点串行接口是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。               
               串口通信的两种最基本的方式:同步串行通信方式和异步串行通信方式。
         同步串行是指SPI(Serial Peripheral interface)的缩写,顾名思义就是串行外围设备接口。SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息,TRM450是SPI接口。
         异步串行是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片,通常集成在主板上。UART包含TTL电平的串口和RS232电平的串口。 TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平,MDS2710、MDS SD4、EL805等是RS232接口,EL806有TTL接口。                 
                UART是通用异步串行口的意思,RS232是UART的一种,它采用的232电平。其他的UART还有单片机上的异步通信口,采用的是TTL电平。
        TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平。
Uart串口的RXD、TXD等一般直接与处理器芯片的引脚相连,而RS232串口的RXD、TXD等一般需要经过电平转换(通常由Max232等芯片进行电平转换)才能接到处理器芯片的引脚上,否则这么高的电压很可能会把芯片烧坏。
        我们平时所用的电脑的COM口即串行通讯端口(串口)就是RS232的,当我们在做电路工作时,应该注意下外设的串口是TTL类型的还是RS232类型的,如果不匹配,应当找个转换线(通常这根转换线内有块类似于Max232的芯片做电平转换工作的),可不能盲目地将两串口相连。
         I2C串行总线,不包括在上述体系中,是一种通过时钟控制的双向传输,一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。
        另注意:串口设计规范是不支持热插拔。实际中有些人也热插拔着,但尽量少吧,避免板子芯片坏了。
回复

使用道具 举报

发表于 2015-6-13 06:10:11 来自手机 | 显示全部楼层
支持一下,说的很详细
回复 支持 反对

使用道具 举报

发表于 2015-6-13 09:40:52 | 显示全部楼层
TTL电平是5V的吧?
回复 支持 反对

使用道具 举报

发表于 2015-6-15 15:06:49 | 显示全部楼层
很有帮助,楼主辛苦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 20:04 , Processed in 0.063033 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表