迪文科技论坛

 找回密码
 立即注册
搜索
查看: 20|回复: 0

【分享】2022级 黄紫烨 车机GUI

[复制链接]

1

主题

0

回帖

22

积分

新手上路

Rank: 1

积分
22
发表于 昨天 13:42 | 显示全部楼层 |阅读模式
一、作品简介:
     本作品是一款基于迪文 T5L 双核 ASIC 的车载屏 GUI 交互系统,适配车载场景核心需求,集成显示、触控、环境感知与多媒体控制功能。

二、工作原理:
     LM75 是一款将温度转换为数字信号的传感器,它使用片上的带隙温度传感器和 Sigma-Delta 模数转换器(ADC)。它通过一种叫做 I²C 的串行协议与微控制器(如 Arduino、树莓派等)进行通信。
     LM75通过I²C总线通信,将测量到的温度以16位二进制补码格式存储在温度寄存器中。驱动程序的核心任务就是读取这个原始数据,并将其转换为有意义的摄氏度数值。
     做法为:通过I²C协议读取LM75的16位温度寄存器 -> 合成原始数据 -> 右移7位得到9位带符号整数 -> 判断并处理负数(补码转换) -> 乘以分辨率0.5 -> 得到最终的浮点数温度值。
     光敏电阻传感器:利用光敏电阻的阻值随光照变化的特性,通过分压电路将光照强度转换为电压,再经ADC读取后映射为屏幕亮度。
三、设计思路:
     硬件部分:
     LM75接口:使用 I²C总线,连接简单(SDA、SCL两根线)。     
     使用光敏电阻,成本低,灵敏度高。利用迪文屏自带的ADC接口读取电压值。
     软件部分:
1. 驱动层:标准化设备访问
     I²C通信:为LM75封装标准的I²C读写时序,包括启动、停止、应答、数据收发。
     ADC接口:为光敏电阻提供读取迪文屏ADC通道值的统一函数。
2. 数据层:可靠数据采集
     温度采集:解析LM75的16位补码数据,完成正负判断和单位转换(×0.5)。
     光照采集:实现软件滤波算法(多次采样+去掉极值+求平均),确保数据稳定。
3. 应用层:智能化控制逻辑
     自动背光:将滤波后的光照ADC值线性映射到屏幕亮度(10-100),实现“光强屏亮、光弱屏暗”。
     温度监控:对读取的温度进行范围校验(-100°C ~ 150°C),将有效温度转换为显示格式(×10取整。
演示视频附于压缩包中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-10-29 13:51 , Processed in 0.024911 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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