
嵌入式
文章平均质量分 74
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
段码屏幕驱动参数和原理
LCD的SEG/COM的驱动波形为模拟信号,而各档模拟电压相对于LCD输出的最高电压的比例称为偏置,而一般来讲,Bias是以最低一档与输出最高电压的比值来表示。第二点、驱动方式,根据段码屏驱动原理可知,LCD像素点上只能加上AC电压,段码屏的对比度由COM脚上的电压值减去SEG脚上的电压值决定,当这个电压差大于LCD的饱和电压就能打开像素点,小于段码屏阈值电压就能关闭像素点,段码屏MCU已经由内建的LCD驱动电路自动 产生,段码屏驱动信号,因此只要IO口能输出该驱动的信号就可以完成段码屏的驱动。转载 2024-09-21 21:56:35 · 783 阅读 · 0 评论 -
动力电池BMS详细讲解
BMS英文名称BatteryManagement System,中文名称动力电池管理系统,对电池进行监控和管理的系统,通过对电压、电流、温度以及SOC等参数采集、计算,进而控制电池的充放电过程,实现对电池的保护,提升电池综合性能的管理系统,是连接车载动力电池和电动汽车的重要纽带。目前大多通过故障向量信息表征电池是否失效,不工作,可以理解为故障诊断的范畴,电池能力的弱化就类似于人的生病,所发出的电量与吸收的电量变少,其电化学的机理为,正负极锂离子嵌入,脱嵌的能力变弱,SEI增厚,迁移阻力增加等!转载 2023-05-30 13:22:33 · 5922 阅读 · 0 评论 -
FatFs-目录扫描-获取容量
FatFs - 通用的FAT文件系统模块FatFs是用于小型嵌入式系统的通用FAT/exFAT文件系统模块。FatFs模块是按照ANSI C (C89)编写的,完全独立于磁盘I/O层。因此它是独立于平台的。在资源有限的情况下,可以集成到小型微控制器中,如8051、PIC、AVR、ARM、Z80、RX等。这里也提供了用于微型微控制器的Petit FatFs模块。官方网站:http://elm-chan.org/fsw/ff/00index_e.html目录下文件扫描FATFS fatsd转载 2021-04-20 13:20:36 · 3329 阅读 · 0 评论 -
移植LittleFs
wear levelingwear leveling这项技术在flash设备的微控制器上使用了一种算法,来跟踪flash内存上存储空间的使用情况。这使得数据每次能够重写到内存中的不同地方,而不是一直写入到内存中的同一个位置。1、 耗损均衡空闲区通bai常被du用于ECC、耗损均衡(wear leveling)和其它软件zhi开销功能,尽管dao它在物理上与其版它页并没有区权别。...2、先进的损耗平衡功能即使在最严格的操作条件下(例如停电等情况)。先进的损耗平衡功能(wear leveling转载 2020-11-16 13:13:05 · 1920 阅读 · 0 评论 -
SONY无线PS2遥控手柄与stm32单片机通信
SONY的PS2无线手柄是索尼游戏机的遥控手柄,控制协议已被全球创客破解,可以方便用于机器人控制器,作为遥控输入设备。这款手柄价格便宜,性价比极高。原理PS2无线手柄按键比较多,例如在一款游戏中的设定:PS手柄无线接收器,针脚输出端(面对插头)-----------------------------------------PIN 1->| o o o | o o o | o o o |\___________________________________/针脚转载 2020-07-09 13:21:16 · 5378 阅读 · 1 评论 -
uboot 代码重定位(位置有关码)(存储地址,运行地址,链接地址)
Contents1、代码启动过程简要分析2、存储地址,运行地址,链接地址2.1、存储地址2.2、链接地址2.3、运行地址2.4、链接地址和运行地址的区别3、位置有关码,位置无关码详细解释4、代码重定位4.1、重定位代码详解1、代码启动过程简要分析问题1:代码下载到哪里去?数据手册上会有说明,位置不是我们想往哪里下载就往哪里下载的,下载错了启动的时候就找不到代码的位置在哪,一般是下载到如下存储设备中:1、内部自带的FLASH, 2、外扩NANDFLASH..转载 2020-07-02 13:32:32 · 1535 阅读 · 1 评论 -
CRC的计算过程你真的搞明白了吗??
在网上搜索CRC的相关资料,一下搜出一大堆,但是基本上都是讲的比较笼统,几乎都是千篇一律,但是按着网上搜的例程算了一遍自己要计算的数据,但是结果与用CRC软件算出来的结果不一致,是不是自己算错了呢?????网上搜到的crc资料基本上都是用下面这个例子来解释CRC的,但是我用在线的CRC工具输入上方数据是,产生的结果如下:接下来就开始干货吧,直奔主题。参数模型有以下较多的模型...转载 2020-04-13 16:46:09 · 17777 阅读 · 6 评论 -
用一个实例来探讨嵌入式软件架构设计
一、感慨近公司新招了一个做嵌入式软件开发开发的童鞋,该童鞋是从上海的某一个上市公司出来的,因为我们这边人手不够,因此把他安排了去负责一个新产品的研发,前期让他负责加速度计、NB-IOT、舵机、外置Flash的功能测试,测试完成之后,准备让他做一个该产品的概要设计。然后他花了2个星期的时间,给我们写出来一个概要设计,说实话,我看到这个概要设计,我就觉得是刚毕业的大学生写的。版本一的架构设计...转载 2020-03-19 16:39:08 · 1813 阅读 · 2 评论 -
用示波器查看串口UART的波形,什么是数据位、起始位、奇偶校验位
先介绍一些概念。起始位:先发出一个逻辑”0”的信号,表示传输数据的开始。校验位:数据位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。就比如传输“A”(01000001)为例。(字符‘A’的二进制是 0100 0001)当为奇数校验:”A”字符的8个bit位中有两个1,那么奇偶校验位为1才能满足1的个数为奇数(奇校验)。当为偶数校验:”...转载 2020-03-15 14:19:50 · 4923 阅读 · 1 评论 -
无缘蜂鸣器音量大小音调高低调节-求答案
下面的图不知道是否正确,欢迎留言指点迷津。已有方案同时可以控制音调和音量大小。原创 2019-11-18 20:42:03 · 7934 阅读 · 0 评论 -
LCD段码式液晶屏-duty与bias的工作原理
方式一根据 LCD 的驱动原理可知,LCD 像素点上只能加上 AC 电压,LCD 显示器的对比度由 COM脚上的电压值减去 SEG 脚上的电压值决定,当这个电压差大于 LCD 的饱和电压就能打开像素点,小于 LCD 阈值电压就能关闭像素点,LCD 型 MCU 已经由内建的 LCD 驱动电路自动产生 LCD 驱动信号,因此只要 I/O 口能仿真输出该驱动信号,就能完成 LCD 的驱动。 由于LC...转载 2019-08-22 21:47:17 · 3278 阅读 · 0 评论 -
SPI通信协议(SPI总线)学习
1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信通信简单数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。4、特点...转载 2019-08-04 15:17:10 · 550 阅读 · 0 评论 -
硬件篇之总线
总线,看起来它和一般程序员关系不大。但它却串联起很多问题:为什么片上RAM和外部RAM访问速度有差异;为什么CPU访问外部RAM速度慢;为什么访问IO设备更慢;为什么CPU访问cache比外部RAM快?背景总线是一组、多条信号线,是计算机中多个模块间(如CPU、内存、外设等)的通讯信路;每根信号线上传输变化的0/1信号;信号收发双方必须以某种方式(如一根时钟...转载 2019-07-10 13:32:58 · 1728 阅读 · 0 评论 -
I2C总线
I2C总线基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据; 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期...转载 2019-07-13 19:26:23 · 762 阅读 · 0 评论 -
常用存储器介绍
22.1 存储器种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图221。图221基本存储器种类存储器按其存储介质特性主要分为"易失性存储器"和"非易失性存储器"两大类。其中的"易失/非易失"是指存储器断电后,它存储的数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储器可长期保...转载 2019-06-22 16:17:49 · 951 阅读 · 0 评论 -
通讯的基本概念
在计算机设备与设备之间或集成电路之间常常需要进行数据传输,在本书后面的章节中我们会学习到各种各样的通讯方式,所以在本章中我们先统一介绍这些通讯的基本概念。19.1 串行通讯与并行通讯按数据传送的方式,通讯可分为串行通讯与并行通讯,串行通讯是指设备之间通过少量数据信号线(一般是8根以下),地线以及控制信号线,按数据位形式一位一位地传输数据的通讯方式。而并行通讯一般是指使用8、16、32及64...转载 2019-06-22 14:34:52 · 619 阅读 · 0 评论 -
MMU & MPU
S3C2440里面带的是MMU,而现在流行的Cortex-M3/4 里面带的是MPU。MMU vs MPU内存是现代计算机最重要的组件之一。因此,它的内容不能被任何错误的应用所篡改。这个功能可以通过MMU(Memory Management Unit)或者MPU(Memory Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU...转载 2019-05-29 11:14:14 · 1310 阅读 · 0 评论 -
ROM、RAM、DRAM、SRAM和FLASH的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在...转载 2019-05-14 14:40:25 · 1455 阅读 · 0 评论