侵权投诉

单片机的Bootloader可以实现用户轻松升级程序

2020-10-23 16:57 次阅读

这次出差是为了升级程序解决Bug,用户已经将产品封装起来,无法开盖,只能使用CAN总线来更新程序,用Bootloader实现。其实就是通过上位机把.bin/hex文件以CAN通讯的方式发送给单片机并存储在规定的Flash中。 这个过程与手机端更新APP类似。

以STM8单片机为例,该如何实现Bootloader呢?今天和大家分享一下。

01

什么是Bootloader

Bootloader是一段用于更新自身应用软件并独立运行的代码,常被用于升级产品和修复产品bug。STM8单片机如果要下载hex文件的话需要通过STVP和STLINK来实现,单片机的引脚SWIM就是下载接口。如果产品在用户端被封装好了,无法通过SWIM来下载该怎么办呢?就使用Bootloader,STM支持CAN和UART实现Bootloader。就是通过CAN通信或者UART通信将数据存放在STM8的Flash上。

02

划分Flash区间

STM8的中断向量跳转地 址是固定的,会 跳转到0x8000对应中断的偏移地址,所以会把Bootloader存放在0x8000开始的空间内,比如给Bootloader代码所划分的空间为4k,那么空间起始地址为:0x8000-0x8FFF;那么应用代码的起始地址就可以从0x9000开始。

03

修改中断向量表

STM8的中断向量表通过一段特定的代码来实现,并需要根据前文提到的空间划分来修改。STM8的应用程序起始地址是0x8400,默认的向量表如下代码所示。

__root const long reintvec[]@“.intvec”= {0x82008080,0x82008404,0x82008408,0x8200840c, 0x82008410,0x82008414,0x82008418,0x8200841c, 0x82008420,0x82008424,0x82008428,0x8200842c, 0x82008430,0x82008434,0x82008438,0x8200843c, 0x82008440,0x82008444,0x82008448,0x8200844c, 0x82008450,0x82008454,0x82008458,0x8200845c, 0x82008460,0x82008464,0x82008468,0x8200846c, 0x82008470,0x82008474,0x82008478,0x8200847c, };

前文已经将应用程序的起始地址修改为0x9000,所以,向量表的的修改方法为: 除了第一个元素为,其余的元素将8改为9,修改完后代码如下:

__root const long reintvec[]@“.intvec”={ 0x82008080,0x82009404,0x82009408,0x8200940c, 0x82009010,0x82009014,0x82009018,0x8200901c,0x82009020,0x82009024,0x82009028,0x8200902c,0x82009030,0x82009034,0x82009038,0x8200903c,0x82009040,0x82009044,0x82009048,0x8200904c,0x82009050,0x82009054,0x82009058,0x8200905c,0x82009060,0x82009064,0x82009068,0x8200906c,0x82009070,0x82009074,0x82009078,0x8200907c,};

04

修改ICF文件

ICF文件存放在编程环境的安装目录下,每个型号/系列的单片机都会对应一个ICF

文件,需要修改一下ICF文件,这里需要根据flash空间的划分来修改,前面将Bootloader的终止地址设置为0x9FFF,所以修改如下:

define region NearFuncCode = [from 0x8000 to 0x8FFF];define block INTVEC with size = 0x80 { ro section .intvec };place at start of NearFuncCode { block INTVEC };

05

跳转命令

所谓跳转,就是在应用程序中跳转到Boot中去升级;升级完成后需要跳转到应用程序中,所跳转的起始就是起始地址。Bootloader跳转到应用程序的代码如下,

asm(“LDW X, SP ”);asm(“LD A, $FF”);asm(“LD XL, A ”);asm(“LDW SP, X ”);asm(“JPF $9000”);

应用程序跳转到Bootloader中的代码如下

sm(“LDW X, SP ”);asm(“LD A, $FF”);asm(“LD XL, A ”);asm(“LDW SP, X ”);asm(“JPF $8000”);

06

编写交互代码

以上设置好之后,就可以编写交互代码了,所以交互代码其实就是一套协议,规定了应用程序如何跳转到Boot,在Boot中如何处理和存储数据,这需要上位机的支持。如果只是用于自家的产品,就可以自己定义协议。也可以使用标准的协议,比如汽车行业中的UDS(统一诊断服务)。

Bootloader实现之后,就可以使用CAN/UART来实现产品固件的升级了。这就是Bootloader的关键内容,本文你学会了吗?留言讨论一下吧。

-END-

来源 | 玩转嵌入式

作者 | 刘小舒

责任编辑:haq

收藏 人收藏
分享:

评论

相关推荐

单片机上拉电阻有什么样的作用好使用原则详细说明

电子发烧友网站提供《单片机上拉电阻有什么样的作用好使用原则详细说明.pdf》资料免费下载
发表于 11-26 23:50 6次 阅读
单片机上拉电阻有什么样的作用好使用原则详细说明

动手编译Linux内核的教程免费下载

本文档的主要内容详细介绍的是动手编译Linux内核的教程免费下载。
发表于 11-26 17:01 2次 阅读
动手编译Linux内核的教程免费下载

常见的四种单片机常用开方根算法

  C语言中要求平方根,可以在头文件中加入#include 〈math.h》。然后调用sqrt(n);函数即可。但在单片机中调用此函数无疑会耗...
发表于 11-26 17:01 0次 阅读
常见的四种单片机常用开方根算法

单片机系统开发入门知识及基本条件

  1. 入门知识储备   想学习单片机系统的开发,必须先有以下几个方面的知识储备:   (一) 微机原理   (二) C语言...
发表于 11-26 16:57 0次 阅读
单片机系统开发入门知识及基本条件

单片机如何用一个IO口采集多个按键信号?

一般按键信号都是高低电平,对于每一个按键信号单片机都需要一个IO口进行采集,这种按键采集方式比较简单,但是占用的单片机I...
发表于 11-26 16:51 0次 阅读
单片机如何用一个IO口采集多个按键信号?

减轻单片机设计干扰的方法

现在的单片机一般在片内集成有RC振荡电路,可以产生MCU工作需要的时钟脉冲,使用片内时钟不仅可以简化外部电路设计,还可以...
发表于 11-26 16:47 0次 阅读
减轻单片机设计干扰的方法

STM8S003单片机最小系统的电路原理图

本文以ST公司的STM8S003单片机为例,给大家讲解一个单片机最小系统的电路原理图:通过单片机采集一个按键信号,点亮一颗L...
发表于 11-26 16:45 0次 阅读
STM8S003单片机最小系统的电路原理图

stm8单片机复位功能的一些特性

  对于stm8单片机的复位引脚NRST,有九种情况会触发复位:   通过外部电位作用于NRST引脚产生复位   上电复位(...
发表于 11-26 16:38 0次 阅读
stm8单片机复位功能的一些特性

STM8单片机中断的主要功能有哪些

  内部中断:一般是由硬件错误或者运算过程中出错引起的,一般是不可避免的;   外部中断:是处理器的外设发出的中断请求,如...
发表于 11-26 16:36 0次 阅读
STM8单片机中断的主要功能有哪些

学习51单片机的误区

  误区1:51单片机是学习的基础   “51单片机是学习的基础”这句话本身并没有错。在我读本科的时候,当时它无疑是学习的基础...
发表于 11-26 16:27 0次 阅读
学习51单片机的误区

单片机2位数码管倒计时源代码

单片机源程序如下: #include #include //宏定义 #define uchar  unsigned char #define uint   un...
发表于 11-26 16:10 0次 阅读
单片机2位数码管倒计时源代码

51单片机仿真电路图及程序

仿真电路图(没画最小系统)    #include unsigned char  seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0...
发表于 11-26 16:08 0次 阅读
51单片机仿真电路图及程序

基于AT89C55WD单片机和编程语言实现继电保护实验系统的设计

其中控制系统采用单片机控制,包含以下4个部分:数据处理单元,即微机主系统;数据采集单元,即模拟量输入....
的头像 电子设计 发表于 11-26 10:10 171次 阅读
基于AT89C55WD单片机和编程语言实现继电保护实验系统的设计

汽车CAN网络的详细资料和使用说明

电子发烧友网站提供《汽车CAN网络的详细资料和使用说明.pdf》资料免费下载
发表于 11-26 05:19 8次 阅读
汽车CAN网络的详细资料和使用说明

单片机上电复位后端口的状态详细概述

 在 MSP430 单片机的手册中,对于端口复位后的状态,是这样描述的:复位后,所有端口处于输入状态....
发表于 11-25 16:30 36次 阅读
单片机上电复位后端口的状态详细概述

广成科技GCAN-PLC的优势

广成科技GCAN-PLC是一款模块化的可编程可扩展的PLC模块,该模块主控模块采用高速CPU,具有强....
的头像 广成CAN总线 发表于 11-25 15:59 240次 阅读
广成科技GCAN-PLC的优势

单片机整体的CPU使用情况详细介绍

打开电脑的任务管理器,看着跳动的 CPU 使用率,发现很舒服。每一个线程占用了多少 CPU 清清楚楚....
发表于 11-25 15:58 33次 阅读
单片机整体的CPU使用情况详细介绍

新思科技宣布开启网络安全计划

现代汽车越来越多地成为敏感个人数据的移动接入点。源代码和设计的弱点、未打补丁的漏洞和应用安全实践不足....
的头像 lhl545545 发表于 11-25 15:52 198次 阅读
新思科技宣布开启网络安全计划

为什么不能使用单片机取代PLC

单片机可以替代 PLC 吗? 这个问题如同面粉能代替面条一样,答案是否定的。第一次听到这个答案可能很....
发表于 11-25 10:58 92次 阅读
为什么不能使用单片机取代PLC

单片机到底有什么作用PDF文件讲解

1. uC/OS 是个什么鬼?在一些朋友的留言和大神的文章中多次提到了 uC/OS,相信很多朋友看到....
发表于 11-25 10:57 42次 阅读
单片机到底有什么作用PDF文件讲解

单片机实现按键触发设计的方案和电路图分析

在学习单片机的时候想必大家都接触过按键,按键是一个人机交互的接口设备,在刚开始接触的时候最简单也是最....
发表于 11-25 09:34 34次 阅读
单片机实现按键触发设计的方案和电路图分析

工业物联网的无线网络WiFi单片机的方案详细概述

正如 Microchip 所看到的一样,随着物联网从家庭自动化领域拓展到如供暖、通风与空调(HVAC....
发表于 11-25 08:20 24次 阅读
工业物联网的无线网络WiFi单片机的方案详细概述

使用单片机实现独立按键依次输入数据的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现独立按键依次输入数据的C语言程序免费下载。
发表于 11-24 17:57 33次 阅读
使用单片机实现独立按键依次输入数据的C语言程序免费下载

使用单片机实现按键从右至左输入的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现按键从右至左输入的C语言程序免费下载。
发表于 11-24 17:57 37次 阅读
使用单片机实现按键从右至左输入的C语言程序免费下载

使用单片机实现抢答器的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现抢答器的C语言程序免费下载。
发表于 11-24 17:50 28次 阅读
使用单片机实现抢答器的C语言程序免费下载

使用单片机实现多位数按键加减不闪烁的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现多位数按键加减不闪烁的C语言程序免费下载。
发表于 11-24 17:50 25次 阅读
使用单片机实现多位数按键加减不闪烁的C语言程序免费下载

使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载。
发表于 11-24 17:50 16次 阅读
使用单片机实现多位数按键加减闪烁数码管显示的C语言程序免费下载

单片机C51程序设计的学习课件免费下载

本文档的主要内容详细介绍的是单片机C51程序设计的学习课件免费下载包括了:1、C51程序设计基础,2....
发表于 11-24 17:24 22次 阅读
单片机C51程序设计的学习课件免费下载

基于单片机和热电阻Cu5实现烤烟温度自动控制系统的设计

烟叶初烤过程中,烤房内温度的准确测量和有效控制是烘烤的核心和烟叶质量的根本保证。
的头像 电子设计 发表于 11-24 10:13 220次 阅读
基于单片机和热电阻Cu5实现烤烟温度自动控制系统的设计

AT89S52单片机的中文资料说明

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使....
发表于 11-24 08:00 44次 阅读
AT89S52单片机的中文资料说明

实现蜂鸣器的程序和工程文件免费下载

本文档的主要内容详细介绍的是使用单片机实现蜂鸣器的程序和工程文件免费下载。
发表于 11-24 08:00 41次 阅读
实现蜂鸣器的程序和工程文件免费下载

使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载

本文档的主要内容详细介绍的是使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载。 ....
发表于 11-23 17:45 53次 阅读
使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载

HarmonyOS与Linux的融合 在Linux系统设置共享文件夹

由于目前HarmonyOS源码只支持在Linux系统中进行编译,所以需要Linux环境下的工程目录映....
发表于 11-23 16:37 298次 阅读
HarmonyOS与Linux的融合  在Linux系统设置共享文件夹

如何打造一套属于自己的嵌入式软件开发平台

在本次的项目中GUI采用了最新的TouchGFX,放弃了已经使用多年的emwin。一个原因是因为To....
的头像 电路设计技能 发表于 11-23 14:36 240次 阅读
如何打造一套属于自己的嵌入式软件开发平台

30行代码,就能让20吨的发电机原地爆炸?

这是美国国安部进行的一项秘密实验,当时的一位员工迈克·阿桑特(Mike Assante)仅用30行代....
的头像 人工智能与大数据技术 发表于 11-23 11:22 164次 阅读
30行代码,就能让20吨的发电机原地爆炸?

使用Labview实现PC通信与单片机测控源程序的合集免费下载

本文档的主要内容详细介绍的是使用Labview实现PC通信与单片机测控源程序的合集免费下载包括了:网....
发表于 11-23 08:00 26次 阅读
使用Labview实现PC通信与单片机测控源程序的合集免费下载

FreeRTOS的基础知识和应用教程

嵌入式系统不只是ARM+Linux,不是只有安卓,凡是电子产品都可称为嵌入式系统。物联网行业的兴起,....
发表于 11-22 11:34 726次 阅读
FreeRTOS的基础知识和应用教程

怎么样使用嵌套复杂度实现控制流混淆算法的论文资料说明

采用随机插入策略的垃圾代码控制流混淆算法,存在混淆强度和额外开销的不确定性。针对该问题,提出一种基于....
发表于 11-20 17:14 51次 阅读
怎么样使用嵌套复杂度实现控制流混淆算法的论文资料说明

单片机C语言程序设计原理学习课件免费下载

本例的一个典型应用就是软件延时。在程序的设计中,经常用到时间延迟,可用循环结构来实现,即循环执行指令....
发表于 11-20 17:14 117次 阅读
单片机C语言程序设计原理学习课件免费下载

STC89C51单片机的硬件系统设计介绍

STC系列单片机是美国STC公司最新推出的一种新型51内核的单片机。片内含有Flash程序存储器、S....
发表于 11-20 17:14 229次 阅读
STC89C51单片机的硬件系统设计介绍

使用单片机实现矩阵键盘反转扫描的C语言实例免费下载

本文档的主要内容详细介绍的是使用单片机实现矩阵键盘反转扫描的C语言实例免费下载。
发表于 11-20 16:49 135次 阅读
使用单片机实现矩阵键盘反转扫描的C语言实例免费下载

使用单片机实现矩阵键盘密码锁的C语言实例免费下载

本文档的主要内容详细介绍的是使用单片机实现矩阵键盘密码锁的C语言实例免费下载。
发表于 11-20 16:49 57次 阅读
使用单片机实现矩阵键盘密码锁的C语言实例免费下载

使用单片机实现矩阵键盘中断扫描的C语言实例免费下载

本文档的主要内容详细介绍的是使用单片机实现矩阵键盘中断扫描的C语言实例免费下载。
发表于 11-20 16:49 87次 阅读
使用单片机实现矩阵键盘中断扫描的C语言实例免费下载

使用单片机实现8位端口检测8独立按键的C语言实例免费下载

本文档的主要内容详细介绍的是使用单片机实现8位端口检测8独立按键的C语言实例免费下载。
发表于 11-20 16:49 64次 阅读
使用单片机实现8位端口检测8独立按键的C语言实例免费下载

使用单片机实现矩阵键盘行列扫描的C语言实例免费下载

本文档的主要内容详细介绍的是使用单片机实现矩阵键盘行列扫描的C语言实例免费下载。
发表于 11-20 16:49 75次 阅读
使用单片机实现矩阵键盘行列扫描的C语言实例免费下载

开发STM32的四种库

1.我是选择寄存器开发STM32,还是标准外设库呢?2.你有STM32L0标准外设库吗?3.HAL库....
的头像 strongerHuang 发表于 11-20 15:56 284次 阅读
开发STM32的四种库

CPU对代码的识别和读取

等等,不是说好的C端0V,A端10V么?咋就变成结果是A端=C端=10V了?你可以把这个理解成初始状....
的头像 STM32嵌入式开发 发表于 11-20 09:52 182次 阅读
CPU对代码的识别和读取

C51单片机的入门教程免费下载

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进....
发表于 11-20 08:00 114次 阅读
C51单片机的入门教程免费下载

CAN总线计算器实用工具免费下载

根据CAN通讯矩阵,计算总线负载率,其中预设有250、500波特率的计算,只需选择波特率,然后将CA....
发表于 11-20 08:00 16次 阅读
CAN总线计算器实用工具免费下载

使用单片机实现1个独立按键控制LED的C语言程序免费

本文档的主要内容详细介绍的是使用单片机实现1个独立按键控制LED的C语言程序免费。
发表于 11-19 18:10 91次 阅读
使用单片机实现1个独立按键控制LED的C语言程序免费

使用单片机实现两按键加减操作数码管显示的C语言程序免费

本文档的主要内容详细介绍的是使用单片机实现两按键加减操作数码管显示的C语言程序免费。
发表于 11-19 18:10 90次 阅读
使用单片机实现两按键加减操作数码管显示的C语言程序免费

使用单片机实现多位数按键加减闪烁实例免费下载

本文档的主要内容详细介绍的是使用单片机实现多位数按键加减闪烁实例免费下载。
发表于 11-19 18:10 41次 阅读
使用单片机实现多位数按键加减闪烁实例免费下载

TMS320F28335单片机的介绍和组成最小应用系统的设计说明

介绍TMS320F28335 的性能特点、仿真工具和开发环境,给出了由TMS320F28335组成的....
发表于 11-19 17:47 54次 阅读
TMS320F28335单片机的介绍和组成最小应用系统的设计说明

单片机学习教程之C程序的简单介绍

包含头文件:现学习的是C51 单片机,所以需要的头文件是#include《reg51.h》程序的主函....
发表于 11-19 17:24 111次 阅读
单片机学习教程之C程序的简单介绍

CAN总线的学习教程合集

CAN总线作为一种工业界的流行总线广泛应于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境....
发表于 11-19 17:24 64次 阅读
CAN总线的学习教程合集

基于EM78P156E单片机实现红外探测障碍的应用设计

在实测电路中,使用台湾义隆公司的EM78P156E单片机,红外发射管为MIE552A2,红外接收头为....
的头像 电子设计 发表于 11-19 10:22 275次 阅读
基于EM78P156E单片机实现红外探测障碍的应用设计

B码解码接口卡的电路设计方案分析

对B码进行解码就是将B码中所包含的时、分、秒信息提取出来,转换成主计算机能够识别的形式,同时以秒的准....
的头像 电子设计 发表于 11-19 10:14 271次 阅读
B码解码接口卡的电路设计方案分析

一款UART外设

亲爱的工程师朋友和喜爱电子的朋友,大家好,我是火舞青春,也是本期来实战项目《串行数据采集仪》的执行官....
的头像 电路设计技能 发表于 11-19 09:44 157次 阅读
一款UART外设

使用单片机实现左右来回流水的8个LED基础教程

好,第1步、打开proteus软件,我们复习一下PROTEUS添加器件基本操作:器件库,器件列表,P....
发表于 11-19 08:00 101次 阅读
使用单片机实现左右来回流水的8个LED基础教程

单片机实现花样流水灯的基础课程

 这个是电路图,这个是ATMEL89C52单片机,这个是P0口控制8个LED灯,这是P2口控制8个L....
发表于 11-19 08:00 137次 阅读
单片机实现花样流水灯的基础课程

TCAN4550 TCAN4550

TCAN4550是一款CAN FD控制器,集成了CAN FD收发器,支持高达5 Mbps的数据速率。 CAN FD控制器符合ISO11898-1:2015高速控制器局域网(CAN)数据链路层的规范,符合ISO11898-2:2016高速CAN规范的物理层要求。 TCAN4550通过串行外设接口(SPI)在CAN总线和系统进程之间提供接口,支持经典CAN和CAN FD。 TCAN4550提供CAN FD收发器功能:总线的差分传输能力和总线的差分接收能力。该器件支持通过本地唤醒(LWU)唤醒和使用实现ISO11898-2:2016唤醒模式(WUP)的CAN总线唤醒总线。 该器件具有许多保护功能,可提供器件和CAN总线的稳健性。这些功能包括故障保护模式,内部显性状态超时,宽总线工作范围和超时看门狗等。 特性 带有集成CAN收发器和串行外设接口(SPI)的CAN FD控制器 CAN FD控制器支持ISO 11898- 1:2015和博世M_CAN修订版3.2.1.1 符合ISO 11898-2:2016的要求 CAN FD数据速率高达5 Mbps,最高18 MHz SPI时钟速度 经典CAN向后兼容 工作模式:正常,待机,休眠和故障保护可用: 3.3 V至5 V输入/输出逻辑支持微处理器 CAN...
发表于 01-08 17:50 975次 阅读
TCAN4550 TCAN4550

SN55HVD233-SEP 采用增强型航天塑料封装且具有待机模式的耐辐射 3.3V CAN 收发器

SN55HVD233-SEP用于采用符合ISO 11898标准的控制器局域网(CAN)串行通信物理层的应用中。作为CAN收发器,该器件在差分CAN总线和CAN控制器之间提供发送和接收功能,信号速率高达1 Mbps。 SN55HVD233-SEP功能设计用于在特别恶劣的辐射环境中工作电线,过压,接地保护损耗至±16 V,以及过热(热关断)保护。该器件可在-7V至12V的共模范围内工作。此收发器是微处理器,FPGA或ASIC上的主机CAN控制器与卫星应用中使用的差分CAN总线之间的接口。 模式:R S ,引脚8 SN55HVD233-SEP提供三种操作模式:高速,斜率控制或低功耗待机模式。用户通过将引脚8直接接地来选择高速工作模式,允许驱动器输出晶体管尽可能快地接通和断开,不受上升和下降斜率的限制。用户可以通过以下方式调整上升和下降斜率。在引脚8处将电阻连接到地,因为斜率与引脚的输出电流成比例。斜率控制采用0Ω的电阻值实现,单端压摆率约为38 V /μs,最高压摆率为50kΩ,可实现约4 V /μs的压摆率。有关斜率控制的更多信息,请参阅应用和实现部分。 SN55HVD233-SEP进入低电流待机(仅监听)模式,在此模式下驱动器关闭如果对引脚8...
发表于 01-08 17:49 232次 阅读
SN55HVD233-SEP 采用增强型航天塑料封装且具有待机模式的耐辐射 3.3V CAN 收发器

TCAN1044-Q1 汽车类高速 CAN 收发器

TCAN1044x-Q1器件均为高速控制器局域网(CAN)收发器,满足ISO 11898-2:2016高速CAN规范的物理层要求,可提供CAN总线和CAN协议控制器之间的接口.TCAN1044x-Q1器件支持传统CAN和CAN FD网络,具有最高5Mbps的数据速率。部件号中带有“V”后缀的器件具有通过V IO 端子实现的内部逻辑电平转换功能,允许直接连接到1.8V,3.3V或5V控制器。这些器件具有低功耗待机模式,可通过ISO 11898-2:2016定义的唤醒模式( WUP)实现远程唤醒.TCAN1044x-Q1器件具有许多保护和诊断特性,包括热关断(TSD),驱动器显性超时(TXD DTO)和高达±42V的总线故障保护。 特性 AEC Q100:符合汽车类应用标准 器件温度等级1: -40°C至125° CT A 符合ISO 11898-2:2016和ISO 11898-5:2007物理层标准的要求 高达5Mbps的传统CAN和CAN FD支持 较短的对称传播延迟时间和快速循环次数增加时序余量 在有负载CAN网络中实现更快的数据速率< /li> I /O电压范围:1.8V至5V 优化了未上电时的性能 总线和逻辑终端为 结温范围:-40°C至150°C 可提供SOIC(8)封装和无引线VSON...
发表于 01-08 17:49 318次 阅读
TCAN1044-Q1 汽车类高速 CAN 收发器

TCAN1044V-Q1 汽车类高速 CAN 收发器

TCAN1044x-Q1器件均为高速控制器局域网(CAN)收发器,满足ISO 11898-2:2016高速CAN规范的物理层要求,可提供CAN总线和CAN协议控制器之间的接口.TCAN1044x-Q1器件支持传统CAN和CAN FD网络,具有最高5Mbps的数据速率。部件号中带有“V”后缀的器件具有通过V IO 端子实现的内部逻辑电平转换功能,允许直接连接到1.8V,3.3V或5V控制器。这些器件具有低功耗待机模式,可通过ISO 11898-2:2016定义的唤醒模式( WUP)实现远程唤醒.TCAN1044x-Q1器件具有许多保护和诊断特性,包括热关断(TSD),驱动器显性超时(TXD DTO)和高达±42V的总线故障保护。 特性 AEC Q100:符合汽车类 应用标准器件温度等级 1:–40°C 至 125°C TA符合 ISO 11898-2:2016 和 ISO 11898-5:2007 物理层标准的要求高达 5Mbps 的传统 CAN 和 CAN FD 支持较短的对称传播延迟时间和快速循环次数增加时序余量在有负载 CAN 网络中实现更快的数据速率I/O 电压范围:1.8V 至 5V优化了未上电时的性能总线和逻辑终端为高阻抗(运行总线或应用上无负载) 支持热插拔:总线和 RXD 输出端加电/断电时的无毛...
发表于 01-08 17:49 301次 阅读
TCAN1044V-Q1 汽车类高速 CAN 收发器

TLIN2441-Q1 具有集成电压稳压器和看门狗的汽车本地互联网络收发器

TLIN2441-Q1是一款LocalInterconnect网络(LIN)物理层收发器,具有集成的低压差稳压器,唤醒和保护功能,符合LIN 2.0标准,LIN 2.1,LIN 2.2,LIN2.2A和ISO /DIS17987-4.2标准.TLIN2441-Q1集成了基于窗口或超时的看门狗监控器,可通过PIN或SPI进行配置和控制。 TLIN2441-Q1看门狗由PIN捆扎或SPI控制,具体取决于上电时引脚9的状态。 LIN是一种单线双向总线,通常用于低速车载网络,数据速率高达20 kbps。 LIN接收器支持高达100 kbps的数据速率,用于行结束编程。 TLIN2441-Q1使用限流波形整形驱动器将TXD输入上的LIN协议数据流转换为LIN总线信号,从而减少电磁辐射(EME)。接收器将数据流转换为逻辑电平信号,通过开漏RXDpin发送到微处理器。 使用休眠模式可以实现超低电流消耗,允许通过LIN总线或引脚唤醒。 LIN总线有两种状态:显性状态(接近电压)和隐性状态(电池附近的电压)。在隐性状态下,LIN总线通过内部上拉电阻(45kΩ)和串联二极管拉高。从应用程序不需要外部上拉组件。主应用需要一个外部上拉电阻(1kΩ)和LIN规范的串联二极管。 特性 AEC Q...
发表于 01-08 17:48 166次 阅读
TLIN2441-Q1 具有集成电压稳压器和看门狗的汽车本地互联网络收发器

TLIN1441-Q1 具有集成电压稳压器和看门狗的汽车本地互联网络收发器

TLIN1441-Q1是一款LocalInterconnect网络(LIN)物理层收发器,具有集成的低压差稳压器,唤醒和保护功能,符合LIN 2.0标准,LIN 2.1,LIN 2.2,LIN2.2A和ISO /DIS17987-4.2标准.TLIN1441-Q1集成了一个基于窗口或超时的看门狗监控器,可通过PIN或SPI进行配置和控制。 TLIN1441-Q1看门狗由PIN捆扎或SPI控制,具体取决于上电时引脚9的状态。 LIN是一种单线双向总线,通常用于低速车载网络,数据速率高达20 kbps。 LIN接收器支持高达100 kbps的数据速率,用于行结束编程。 TLIN1441-Q1使用限流波形整形驱动器将TXD输入上的LIN协议数据流转换为LIN总线信号,从而减少电磁辐射(EME)。接收器将数据流转换为逻辑电平信号,通过开漏RXDpin发送到微处理器。 使用休眠模式可以实现超低电流消耗,允许通过LIN总线或引脚唤醒。 LIN总线有两种状态:显性状态(接近电压)和隐性状态(电池附近的电压)。在隐性状态下,LIN总线通过内部上拉电阻(45kΩ)和串联二极管拉高。从应用程序不需要外部上拉组件。主应用需要一个外部上拉电阻(1kΩ)和LIN规范的串联二极管。 特性 AEC...
发表于 01-08 17:48 270次 阅读
TLIN1441-Q1 具有集成电压稳压器和看门狗的汽车本地互联网络收发器

SN65LBC031 高速控制器局域网 (CAN) 收发器

SN75LBC031是一个CAN收发器,用作CAN控制器和物理总线之间的接口,用于高达500 kBaud的高速应用。该器件为差分总线提供传输能力,并为控制器提供差分接收功能。发送器输出(CANH和CANL)具有内部转换调节功能,可提供受控对称性,从而实现低EMI辐射。两个变送器输出都可以完全防止电池短路和总线上可能发生的瞬态电压。在器件功耗过大的情况下,热关断电路会在大约160°C的结温下禁用输出驱动器。在发送器输入端包含内部上拉电阻可确保在上电和协议控制器复位期间定义输出。对于500 kBaud的正常操作,ASC端子打开或连接到GND。对于125 kBaud的低速运行,可以通过将ASC端子连接到V CC 来增加总线输出转换时间以降低EMI。接收器包括一个集成滤波器,可将信号抑制成小于30 ns的脉冲。 SN75LBC031的工作温度范围为-40°C至85°C。 SN65LBC031的工作温度范围为-40°C至125°C。 SN65LBC031Q的特点是可在-40°C至125°C的汽车温度范围内工作。 特性 SN75LBC031符合标准ISO /DIS 11898(最高500 k波特) 50 mA时的驱动器输出能力 宽输入/输出总输入/输出总线电压范围 总线输出短路保...
发表于 10-16 10:08 154次 阅读
SN65LBC031 高速控制器局域网 (CAN) 收发器

SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器

SN65HVD233,SN65HVD234和SN65HVD235用于采用符合ISO 11898标准的控制器局域网(CAN)串行通信物理层的应用中。作为CAN收发器,每个都在差分CAN总线和CAN控制器之间提供发送和接收功能,信号速率高达1 Mbps。 设计用于特别恶劣的环境,设备具有交叉线保护,高达±36 V的过压保护,接地保护丢失,过热(热关断)保护以及±100 V的共模瞬变保护。这些器件可在7 V至12 V的宽共模范围内工作。这些收发器是微处理器上的主机CAN控制器与工业,楼宇自动化,运输和汽车应用中使用的差分CAN总线之间的接口。 模式: R < SN65HVD233,SN65HVD234和SN65HVD235的sub> S 引脚(引脚8)提供三种工作模式:高速,斜率控制和低功耗待机模式。通过将引脚8直接连接到地来选择高速工作模式,允许驱动器输出晶体管尽可能快地接通和断开,而不限制上升和下降斜率。可以通过在R S 引脚和地之间连接一个电阻来调整上升和下降斜率。斜率将与引脚的输出电流成比例。电阻值为10kΩ时,器件驱动器的压摆率约为15 V /μs,值为100kΩ时,器件的压摆率约为2.0 V /μs。有关斜率控制的更多信息,请参阅功能描述。 SN65HVD23...
发表于 10-16 10:08 782次 阅读
SN65HVD233 具有待机模式和环回功能的 3.3V CAN 收发器

TLIN2024-Q1 四路 LIN 收发器

TLIN2024-Q1器件是一款四路局域互连网络(LIN)物理层收发器,集成了唤醒和保护特性,符合LIN 2.0 ,LIN 2.1,LIN 2.2,LIN 2.2A和ISO /DIS 17987-4.2标准.LIN是一根单线制双向总线,通常用于低速车载网络,数据传输速率高达20kbps.LIN接收器支持数据传输速率高达100kbps的内联编程应用.TLIN2024-Q1具有两个独立的双路LIN收发器模块.V SUP1 /2 可控制独立的双路收发器模块.TLIN2024-Q1使用一个可降低电磁辐射(EME)的限流波形整形驱动器将TXD输入上的LIN协议数据流转化为LIN总线信号。接收器将数据流转化为逻辑电平信号,此信号通过开漏RXD引脚发送到微处理器。休眠模式可实现超低电流消耗,该模式允许通过LIN总线或EN引脚实现唤醒。集成电阻器,静电放电(ESD)保护和故障保护功能有助于设计人员节约应用的布板空间 特性 符合汽车类标准 具有符合AEC Q100标准的下列结果: 器件环境温度:-40°C至125°C 器件HBM ESD分类等级:±6kV 器件CDM ESD分类等级:±1.5kV 符合LIN 2.0,LIN 2.1,LIN 2.2,LIN 2.2A和ISO /DIS 17987-4.2标...
发表于 10-16 10:08 153次 阅读
TLIN2024-Q1 四路 LIN 收发器

SN75LBC031 收发器

SN75LBC031是一个CAN收发器,用作CAN控制器和物理总线之间的接口,用于高达500 kBaud的高速应用。该器件为差分总线提供传输能力,并为控制器提供差分接收功能。发送器输出(CANH和CANL)具有内部转换调节功能,可提供受控对称性,从而实现低EMI辐射。两个变送器输出都可以完全防止电池短路和总线上可能发生的瞬态电压。在器件功耗过大的情况下,热关断电路会在大约160°C的结温下禁用输出驱动器。在发送器输入端包含内部上拉电阻可确保在上电和协议控制器复位期间定义输出。对于500 kBaud的正常操作,ASC端子打开或连接到GND。对于125 kBaud的低速运行,可以通过将ASC端子连接到V CC 来增加总线输出转换时间以降低EMI。接收器包括一个集成滤波器,可将信号抑制成小于30 ns的脉冲。 SN75LBC031的工作温度范围为-40°C至85°C。 SN65LBC031的工作温度范围为-40°C至125°C。 SN65LBC031Q的特点是可在-40°C至125°C的汽车温度范围内工作。 特性 SN75LBC031符合标准ISO /DIS 11898(最高500 k波特) 50 mA时的驱动器输出能力 宽输入/输出总输入/输出总线电压范围 总线输出短路保...
发表于 10-16 10:08 138次 阅读
SN75LBC031 收发器

SN65LBC031Q 高速控制器局域网 (CAN) 收发器

SN75LBC031是一个CAN收发器,用作CAN控制器和物理总线之间的接口,用于高达500 kBaud的高速应用。该器件为差分总线提供传输能力,并为控制器提供差分接收功能。发送器输出(CANH和CANL)具有内部转换调节功能,可提供受控对称性,从而实现低EMI辐射。两个变送器输出都可以完全防止电池短路和总线上可能发生的瞬态电压。在器件功耗过大的情况下,热关断电路会在大约160°C的结温下禁用输出驱动器。在发送器输入端包含内部上拉电阻可确保在上电和协议控制器复位期间定义输出。对于500 kBaud的正常操作,ASC端子打开或连接到GND。对于125 kBaud的低速运行,可以通过将ASC端子连接到V CC 来增加总线输出转换时间以降低EMI。接收器包括一个集成滤波器,可将信号抑制成小于30 ns的脉冲。 SN75LBC031的工作温度范围为-40°C至85°C。 SN65LBC031的工作温度范围为-40°C至125°C。 SN65LBC031Q的特点是可在-40°C至125°C的汽车温度范围内工作。 特性 SN75LBC031符合标准ISO /DIS 11898(最高500 k波特) 50 mA时的驱动器输出能力 宽输入/输出总输入/输出总线电压范围 总线输出短路保...
发表于 10-16 10:08 126次 阅读
SN65LBC031Q 高速控制器局域网 (CAN) 收发器