硬件常见接口

芯片常用协议种类详解,含多协议转换器 协议是程序沟通的语言,没有语言就是哑巴 阅读详情

I2C——集成电路总线

基本概念

  1. 通过两根线SDA,SCL线和很多设备连接,通过一个从机地址寻找设备 ,发送一个寻址字节来寻找,包含地址位和读写位,从机设备收到后,返回应答信号,这样主从机就可以连接成功。
  2. 具体的通信协议需要看对应设备的时序图,SCL是时钟信号,SCL从低到高的瞬间会对SDA进行采样,获取数据,所以SDA在SCL变化之前就需要保持好要发送的电平。
  3. 主从设备之间以8位为单位进行双向数据传输。
  4. 总线上可以多个主机,多个从机,同一个时刻只能有一个主机,如果有多个主机同时需要通信,就需要冲突检测和仲裁,防止数据混乱。
  5. 仲裁就是主机发一个1出去,再比较总线上电平,如果是1说明仲裁赢了,可以继续发数据,如果为0,说明仲裁输了,不能再发数据了。
  6. I2C标准100kbit/s,快速400kbit/s,告诉3.4Mbit/s,总线上设备数量受限于电容,可以通过增加总线驱动器增加设备数量。
  7. 空闲时间:SDA和SCL都高,
  8. 起始条件:SDA由高变低时候就是起始
  9. 终止条件:SDA由低到高时候就是终止
  10. 传输结束,从设备拉低SDA,返回应答信号
  11. 一对设备通信时候,其他无法使用,传输结束后再次空闲
  12. 每传输完一字节之后,都需要一个响应信号,分为两种,一种叫应答(低电平),非应答(高电平)
  13. I2C:双向、双线、半双工、串行、同步、近距离
  14. 电平3.3v为1,0v为0,还有高阻态为空闲

串口

基本概念

  1. TTL电平(0 ~ 5)、232电平(-15 ~ 15)、USB转TTL
  2. 异步串行,全双工
  3. 232芯片:max232, usb转ttl芯片:ch340,ft232、cp2102
  4. 通常配置0位校验,8位数据,1位停止
  5. 波特率,每秒钟发送的数据位数

linux下串口

  1. linux的设备都是抽象成文件,设备位于/dev下面,ttys0,ttys1
  2. 用之前需要给权限
  3. 用的时候,先开串口,获得文件描述符
  4. 然后设置参数
  5. 然后读写

CAN口(controler area network)

基本概念

  1. CAN总线上电平称为隐形和显性:
    CAN_H = 2.5v, CAN_L = 2.5v,差值为0,隐形电平 ,代表逻辑1
    CAN_H = 3.5v, CAN_L = 1.5v,差值为2,显形电平,代表逻辑0

  2. 它是串行数据通信协议,继承了物理层和数据链路层

  3. 有多个设备时,需要仲裁机制,采用载波监听多路访问,报文标识符逐位仲裁

  4. 国际标准:ISO11898(高速),ISO11519(低速)

  5. 特点:多主,不分主从;区分优先级,通过非破坏位仲裁机制;可以点对点、一对多,广播;节点数可到110个;段帧,一帧8个有效字节,每帧都校验, 严重错误下可自动关闭总线

  6. can报文:
    (1)数据帧 发送数据
    (2)远程帧 向其他节点请求发送同一标识符(ID)的数据帧
    (3)错误帧 指明已检测到总线错误
    (4)超载帧 在数据帧(或远程帧)之间

linux下can

  1. 在 Linux 系统中, CAN 总线接口设备作为网络设备被系统进行统一管理,可以通过ifconfig看到can的信息
  2. 可以通过IP命令来配置can速率
ip link set can0 type cantq 125 prop-seg 6phase-seg1 7 phase-seg2 2 sjw 1
  1. 查询can参数:
ip -details link show can0
  1. 使能和关闭can:
ifconfig can0 up 或 ip link set up can0
ifconfig can0 down 或 ip link set can0 down
  1. 显示can数据:
candump can0
  1. Linux 提供了SocketCAN 接口,使得 CAN 总线通信近似于和以太网的通信,应用程序开发接口 更加通用, 也更加灵活。
  2. 使用步骤:
    (1)创建socketCAN套接字,绑定
    (2)数据通信都是用结构体
    struct can_frame {
    canid_t can_id;//CAN 标识符
    __u8 can_dlc;//数据场的长度
    __u8 data[8];//数据
    };
    

(3)都是面对文件描述符进行操作了,可以用read和write,也可以用socket的send和recv

常见的接口 TTL信号是TFT-LCD能识别的标准信号,就算是以后用到的LVDS TMDS 都是在它的基础上编码得来的。TTL信号线一共有22根(最少的,没有算地和电源的)分别为R G B 三基色信号,两个HS VS 行场同步信号,一个数据使能信号DE 一个时钟信号CLK,其中R G B三基色中的每一基色又根据屏的位数不同,而有不同的数据线数(6位,和8位之分)6位屏和8位屏三基色分别有R0--R5(R7) G0--G5(G7) B0--B5(B7)三基色信号是颜色信号,接错会使屏显示的颜色错乱。 阅读详情

相关推荐

12、常见硬件接口与I/O设备在Linux系统中的应用

本文全面介绍了常见硬件接口和I/O设备在Linux系统中的应用,涵盖了IEEE1394、InfiniBand、GPIB、I2C等硬件接口的特点及其在Linux中的支持情况,同时分析了各类I/O设备在不同应用场景下的使用方式。文章还提供了针对高性能计算、嵌入式系统开发、数据采集与分析以及人机交互等场景的硬件选择与配置建议,并展望了未来硬件接口和I/O设备的发展趋势,为开发者在Linux环境下进行硬件开发与应用提供了详实的参考指南。

earth的博客 161

SPI 总线3-line、4-line的定义

网上搜了下,发现各种说法都有,找一个spi器件的datasheet看了下,明确了3-line、4-line真正的定义。 第一种:3-line是指CSX(Chip selection signal)、DCX(Clock signal)、SDA(Serial input/output data),其中CSX也写着CS片选,DCX也写着SCL时钟信号;4-line在3-line的基础上多了WRX(data/ command flag),也叫着D/CX。这种情况下是半双工,数据只能往一个方向传输,例如SPI的屏只

其实你就差那么一点点! 9540

带你了解SDO

SDO是soq的一个标准,对sao的概述等

SPI 协议简介

SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。 (1)SDO – 主设备数据输出,从设备数据输入 (2)SDI – 主设备数据输入,从设备数据输出 (3)SCLK – 时钟信号,由主设备产生 (4

guduwuzhushui的专栏 1289

MOSFET导通电阻Rdson全解析:物理组成、公式推导与工程选型要点

在功率电子设计中,MOSFET作为核心开关器件,其导通电阻Rdson直接决定导通损耗与系统效率。从半导体物理角度看,Rdson并非单一固定值,而是由源极电阻、沟道电阻、累积层电阻、JFET区电阻、漂移区电阻及衬底电阻等多个分量串联而成,并随栅极驱动电压、结温以及击穿电压等级发生显著变化。理解Rdson的物理来源与数学表达,有助于工程师在低压大电流与高压小电流等不同场景中合理选型、优化驱动电压并准确估算热损耗。文章从沟道电阻公式出发,深入剖析耐压与导通电阻的物理矛盾、温度系数的影响规律,并给出数据手册参数的正

weixin_29163857的博客 195

【原创】SAP/Oracle 集团企业海外全球化实施注意事项: 一带一路本地化 (持续更新)...

ABC集团SAP的系统平台已经扩展到全球一百来个国家和地区,SAP系统平台的全球实施项目中, 当时是需要支持当地的业务和法律法规的合规要求。   当时客户也是缺乏当地的资源以及对当地法律法规和业务实践的了解,需要团队提供了全球化的支持,通过我们全球产品技术专家充分传递了各区域的本地化支持和实践 而且近年来我们发现一些国家和政府,陆续都在推出一些新的税改和合规的要求,接下来基于这些要求,我们全球...

weixin_34024034的博客 1143

三种通信总线的前世今生对比

人生中的第一篇偏技术的文章 这两年主要从事嵌入式应用层的开发,对驱动层了解的不是很透彻,第一篇文章也不知道该写点神魔,那就从几个常用的通信总线开始吧,一方面算是给自己的学习经历添点痕迹(也算是重新学习的过程),二是以后回顾知识点也有个熟悉的资料,方便查阅。以后的内容有自己的想法(可能不对,还请指正,我尽量多查看一下书籍,争取总结正确),也会引用别人的一些见解,我尽量标明出处(链接),防止我...

qq_42716708的博客 2451

微信小程序测试号开发后上传按钮灰色?三步快速切换正式AppID

本文详细解析了微信小程序测试号开发后上传按钮灰色的原因,并提供了三步快速切换正式AppID的解决方案。通过注册正式小程序账号、修改项目配置和重新编译上传,开发者可以轻松解决上传按钮不可用的问题,确保小程序顺利上线。

weixin_29291185的博客 1576

常见硬件通讯接口

文章目录常见的硬件通讯接口串口(串行接口)同步传输(USRT)异步传输(UART)RS485别名TIA-485联网通信接口使用该标准的数字通信网络能在远距离条件下以及电子噪声大的环境下有效传输信号多采用的是两线制接线方式,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个节点主从通信方式,即一个主机带多个从机Modbus协议ASCIIRTUTCP采用主从方式(master/slave) 常见的硬件通讯接口 串口(串行接口) 同步传输(USRT) 接收端和发送端使用同一个时钟 异步传输(UART

L1ak的博客 4393

GPU服务器选购避坑指南:从硬件配置到场景化性能调优

本文提供GPU服务器选购的全面指南,涵盖硬件架构解析、应用场景配置策略和性能调优实践。针对大模型训练、推理服务和科学计算等场景,详细分析GPU选型、内存带宽匹配和散热设计等关键因素,帮助技术决策者避免常见配置误区,实现成本效益最大化。

peace的博客 1030

BEVFusion(mit)最强环境安装,部署复现

BEVFusion作为一项经典的工作,值得深入探索。然而由于配置环境比较麻烦,耽误了一些时间。经过几次成功配置之后,有了一些总结,在这里记录下来,供大家参考避坑,也方便自己下次查阅。

qq_45783225的博客 1万+

常见硬件接口的区别

I2C 通信的起始信号(Start)后,首先要发送一个从机的地址,这个地址一共有 7位,紧跟着的第 8 位是数据方向位(R/W),“0”表示接下来要发送数据(写),‘“1”表示接下来是请求数据(读)。I2C 没有固定波特率,但是有时序的要求,要求当 SCL 在低电平的时候,SDA 允许变化,也就是说,发送方必须先保持 SCL 是低电,平,才可以改变数据线 SDA,输出要发送的当前数据的一位;T568B(只用了四根线)是橙白、橙、绿白、蓝、蓝白、绿、棕白、棕,10/100全半双工。

weixin_46146281的博客 2412

量子城域网建设设备系列(三):网络管理系统(NMS)

本文对量子网络中的网络管理系统进行了初步的介绍。

量子领域相关话题 2012

实训一——计算机硬件基础,常见接口速度

计算机硬件技术发展综述:CPU主频已达3GHz(八核十六线程),远高于硬盘速度,催生了内存技术(DDR3/4/5需注意主板兼容性)。为弥补CPU与内存速度差,发展出双通道技术和三级缓存体系。接口方面,HDMI/DP支持4K/8K,USB从2.0(60MB/s)演进至雷电4(7000MB/s)。笔记本选购需关注CPU(Intel/AMD后缀含义)、内存兼容性(DDR4/5)、硬盘类型及显卡需求。其中Intel HX/H和AMD HX/H系列为高性能代表,U系列侧重续航。硬件技术通过分级存储和多核架构持续提升性

m0_68754495的博客 759

本地构建AI智能分析助手之 05 PandasAI如何MySQL数据库 (教程含源码)

与 PostgreSQL 连接器类似,MySQL 连接器允许您连接到 MySQL 数据库。即使您不熟悉 MySQL 或 PandasAI,它也设计得易于使用。

iCloudEnd的博客 703

将Windbg附加到软件进程上排查异常闪退的问题

使用Windbg和Process Explorer排查因为内存泄漏导致的软件异常闪退问题。

dvlinker的技术专栏 1万+

【硬件】常见数据传输接口引脚定义

常见传输线接口引脚定义USB类接口USB Type AUSB Type B USB类接口 说明: S+、S-代表:电源线正、负 D+、D-代表:数据线正、负 USB Type A USB Type A公头: USB Type A母头: USB Type B USB Type B公头: USB Type B母座: ...

讨厌水的鱼 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

常见的硬件接口,及其代表含义和作用

(通用串行总线 3.0 / 显示端口)(移动行业处理器接口_摄像头串行接口)(调试(采用 TTL 电平标准))(On-The-Go,即插即用)(千兆以太网(以太网供电))(通用串行总线 2.0)(通用串行总线 3.0)(低压差分信号_背光)(串行通信接口标准)(微型用户识别模块)

m0_56675263的博客 704

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LabVIEW开发中常见硬件通讯接口快速识别

本文结合 LabVIEW 的实际应用,详细介绍如何识别和判断常见硬件通讯接口的定义,并提供实用工具和开发建议。确保安装对应硬件的 LabVIEW 驱动程序,例如 NI-VISA、NI-CAN 或第三方厂商提供的 DLL 文件。通过硬件标注或产品手册了解接口类型和针脚定义,如 USB 的 Type-A 或 Type-C 接口形状。: 广泛用于汽车电子和工业设备,LabVIEW 提供了 NI-CAN 和 NI-XNET 驱动支持。不同接口支持不同协议,在 LabVIEW 中,需要加载相关驱动或配置参数。

bjcyck的博客 855

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【硬件设计】硬件学习笔记三--常见接口电路设计

一、RS232电路设计。

修成真的博客 1万+

Linux上位机开发实战(常见的外部硬件接口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         如果说windows处理文件数据、数据库比较多,那么linux上位机处理的数据更多来自于硬件本身。既然是嵌入式,那么它周边就会存在很多的接口,而且这些接口也会分成输入、输出。输入的接口比如说,有按键、有usb、有触摸屏、有各种硬件协议;输出接口则有gpio输出、有屏幕、有pwm、以及各种各样的硬件协议。         前面我们谈到了qt,那么基本默认linux自带了屏幕驱动/de

嵌入式-老费,一个分享专业嵌入式知识的blog 702

嵌入式常见硬件接口

在嵌入式领域中,通常是一个主控芯片,通过接口(总线)和外设连接在一起组成一个系统,因此在嵌入式开发的过程中,收悉接口,就显得尤为重要,本文针对常见接口做出总结,如下: 序号 接口名称 总线根数 优缺点 常见相关控制芯片 1 I2C 2 SPI 3 UART 4 CAN 5 USB ...

gp18391818575的博客 1243

调试器接口的隐藏陷阱:常见接线错误与硬件保护设计指南

本文深入探讨调试器接口的隐藏风险,重点解析SWD和JTAG接线方法中的常见错误,包括电源反接、信号完整性及接地问题,并提供硬件保护设计指南与实用解决方案,帮助开发者避免硬件损坏并提升调试可靠性。

l3m4n的博客 817

硬件接口和软件接口_硬件接口和软件接口区别,Golang开发中常见的一些问题面试专题

首先,让我们看看接口的概念。接口一词的英文原文是interface,原本就是一个计算机科学词汇。韦伯词典中的解释:其中名词形式的解释为:“独立系统之间的边界,信息跨越边界传送”。用户界面:人机界面(user interface,UI)软件接口:代码之间、软件硬件之间的接口(software interface)硬件接口:线缆、插头、插座等等如果按动词解释,则是指通过接口进行连接与信息交换的行为。一般1和2都会视为软件系统的接口,本文着重介绍的也是这两类接口技术的发展。

2401_84281729的博客 488

关于使用硬件接口卡及CANoe软件的常见问题和解决方案

License就是用来打开Vector软件的许可证。它需要与使用软件名称以及版本相匹配,包括CANoe, Option.LIN, Option.Ethernet和vTESTstudio等等。License的常见载体包括硬件接口卡,Keyman和电脑中。

Polelink北汇信息的博客 4293
上一篇: C++设计模式
下一篇: c++笔试面试笔记
MUCH_WAY
博客等级 码龄8年 25粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值