【STM32平衡小车】线性CCD( TSL1401CL)巡线

发布者:丝语轻风最新更新时间:2021-09-24 来源: eefocus关键字:STM32  平衡小车  线性CCD  TSL1401CL 手机看文章 扫描二维码
随时随地手机看文章

一、手册概览

功能概览如下

在这里插入图片描述

TSL1401CL 线性传感器阵列由一个 128×1 的光电二极管阵列,相关的电荷放大器电路和一个内部的像素数据保持功能组成,它提供了同时集成起始和停止时间的所有像素。


该阵列 128 个像素,其中每一个具有光敏面积 3,524.3 平方微米。


像素之间的间隔是 8 微米。操作简化内部控制逻辑,只需要一个串行输入端(SI)的信号和时钟 CLK。


每个像素所采集的图像灰度值与它所感知的光强和积分时间成正比。


其中的积分时间也就是我们常说的曝光时间!

(曝光时间是指底片的感光时间,曝光时间越长底片上生成的相片越亮,相反越暗。)


内部电路如下

在这里插入图片描述

引脚功能描述


128 个像素是怎么进行采集并输出的呢,这就用到了 SI 和 CLK 信号。


在 128 个像素之外,还有一个开关逻辑控制和移位寄存器电路

SI 通过该电路,控制每一个像素的积分和复位操作;

CLK 通过该电路控制每一个像素电压的依次输出。

在这里插入图片描述

该模块对传感器输出的电压进行增益调整,因此从 AO 引脚输出的电压无需再接其他运放,直接接入单片机的 AD 输入引脚即可。


时序


128*1个像素点,只需要占用3个IO,SI、CLK和AO巡线换算过来已经很值了。


总的时序图如下所示

在这里插入图片描述

在这里插入图片描述

时序中还有有几点非常重要的:


1、前18个时钟周期是像素复位时间,不进行积分(曝光),但是此时仍然可以进行数据采集!!!

在这里插入图片描述

在这里插入图片描述

图中第 19 个 CLK 到下一个 SI 开始的这段时间,就是 CCD 的积分时间,即曝光时间。之前的18 个 CLK 的时间为积分器的复位时间!


注意:在每个 SI 信号之后采集到的像素均是这个 SI 信号之前所曝光得到的图像。


2、每个像素的值可以在 CLK 的下降沿时从 AO 采集。


3、单个像素点的采样时长为500ns~0.2ms,那么128个像素点全部采样时间为64us-24.6ms.


4、在采集了 128 个像素后,还必须生成第 129 个 CLK 以结束本次采集。


二、区别于摄像头

1、摄像头捕捉的是一个面,像素为m*n,而线性CCD采集的是一行,像素为128*1。下面是以实际赛道为例图像。

在这里插入图片描述

2、摄像头具备自动曝光的功能,而CCD不可以,需要在程序中进行设置!


三、镜头相关知识

相信初次接触的你,也会像我一般困惑镜头这个东西,其实当我们买一个人家做好的CCD,一般镜头和焦距都是固定的(当然也有的可以更换)。


那么镜头的角度到底是怎么一回事呢?


就拿TSL1401CL 来说,一般市面上卖的镜头有三种,57°,90°,120°,他们有什么具体的区别呢?

往下看吧~

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

度数越大,也就意味着看的越宽~


参考

https://blog.csdn.net/u014545515/article/details/38363511


https://blog.csdn.net/u014545515/article/details/38371559?tdsourcetag=s_pctim_aiomsg

关键字:STM32  平衡小车  线性CCD  TSL1401CL 引用地址:【STM32平衡小车】线性CCD( TSL1401CL)巡线

上一篇:【STM32平衡小车】平衡小车的PID环体会心得
下一篇:STM32 ST-LINK Utility解决错误

推荐阅读最新更新时间:2024-11-13 11:10

意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
新的STM32系统芯片低功耗,支持多种无线通信协议,简化各种用途的无线系统设计 中国,2023年11月24日 - 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;) 发布了一款新的融合无线芯片设计专长与高性能、高能效STM32系统架构的微控制器(MCU)。全新的节能功能将这款无线MCU的电池续航时间延长到15年以上。 在远距离部署的应用领域,包括能源计量、监控设备、报警系统、执行器,以及智能建筑、智能工厂和智能城市的传感器,STM32WL3无线MCU的特别有用,有助于控制功耗,并给工作划分优先级。这些高能效MCU可以改善用户体验,提供服务,减少环境足迹。通过
[嵌入式]
意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
STM32-自学笔记(15.窗口看门狗)
概述: 再由单片机为核心构成的微型计算机系统中,单片机常常会受到来自外界电磁场的干扰,造成程序跑飞,致使程序的正常运行状态被打断而陷入死循环,使得由单片机控制的系统无法继续正常工作,造成整个系统的停滞,发生不可预料的后果。 所以,出于对单片机运行状态进行实时检测的考虑,便产生了一种专门用于检测单片机程序运行状态的硬件结构,俗称“看门狗”。STM32微控制配备了2只看门狗,分别是窗口看门狗和独立看门狗。 窗口看门狗简称WWDG,是Window Watch Dog的缩写。WWDG的核心是一个6位定时计数器,其特性如下: 内置一个可编程的、自由运行的递减计数器。 复位条件:当递减计数器的值小于0x40,(若看门狗已被启用)则
[单片机]
STM32-自学笔记(15.窗口看门狗)
STM32 RTC寄存器操作步骤
寄存器操作步骤 1、使能电源时钟和备份区域时钟。 我们要访问 RTC 和备份区域就必须先使能电源时钟 和 备份区域时钟。这个通过RCC_APB1ENR 寄存器来设置。 2、取消备份区写保护。 要向备份区域写入数据,就要先取消备份区域写保护(写保护在每次硬复位之后被使能),否则是无法向备份区域写入数据的。我们需要用到向备份区域写入一个字节,来标记时钟已经配置过了,这样避免每次复位之后重新配置时钟。 3、复位备份区域,开启外部低速振荡器。 在取消备份区域写保护之后,我们可以先对这个区域复位,以清除前面的设置,当然这个操作不要每次都执行,因为备份区域的复位将导致之前存在的数据丢失,所以要不要复位,要看情况而定。然
[单片机]
STM32电源框图解析
STM32的工作电压(VDD )为2.0~3.6V,通过内置的电压调节器提供所需的1.8V电源,当主电源VDD 掉电后,通过VBAT 脚为实时时钟(RTC)和备份寄存器提供电源(下图为STM32F1**系列电源框架图,STM32基本大同小异)。 1、名词解析 可以看到上图有VDD、VSS、VDDA、VSSA、VREF+等标识,这些是什么意思呢?有什么特点呢?如何看懂STM32系统的电源框架图呢? 首先对名词进行解析,如下所示: 2、框图解析 2.1、独立的A/D转换器供电和参考电压 为了提高转换的精确度,ADC使用一个独立的电源供电,过滤和屏蔽来自印刷电路板上的毛刺干扰,ADC的电源引脚为VDDA,独立的电源地VSSA,如
[单片机]
<font color='red'>STM32</font>电源框图解析
如何理解STM32系统时钟和分频
  首先来手册里的一段话。   三种不同的时钟源可被用来驱动系统时钟 (SYSCLK)   · HSI振荡器时钟   · HSE振荡器时钟   · PLL时钟   一般用的是PLL时钟,后面有证据。   我们可以通过库函数获取各时钟值   void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)   在我的系统里,把时钟值打印信息如下:   SYSCLK:0x44aa200 //72000000, 72MHz   HCLK:0x44aa200 //72000000, 72MHz   PCLK1:0x2255100 //36000000, 36MHz   PCLK2:0x44aa20
[单片机]
如何理解<font color='red'>STM32</font>系统时钟和分频
STM32 SysTick秒用
这里针对的是无操作系统的情况下的使用。之前一直想利用systick既实现记录系统运行时间又能够精确实现微秒延时的功能,如果将SysTick的定时器的定时中断时间设置为1us,这在有些情况下会导致死机的问题。这样的话就无法利用systick来实现us延时函数了。 利用SysTick实现1ms定时中断,us延时函数可以利用SysTick的寄存器来运算得到精确的延时函数,具体实现如下: 头文件: #ifndef __SYSTICK_H #define __SYSTICK_H #ifdef __cplusplus extern C { #endif /* Includes -----------------------
[单片机]
采用STM32开发板制作俄罗斯方块小游戏
《俄罗斯方块》(Tetris, 俄文:Тетрис)是一款由俄罗斯人阿列克谢·帕基特诺夫于1984年6月发明的休闲游戏。 该游戏曾经被多家公司代理过。经过多轮诉讼后,该游戏的代理权最终被任天堂获得。 任天堂对于俄罗斯方块来说意义重大,因为将它与GB搭配在一起后,获得了巨大的成功。 《俄罗斯方块》的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。 1.硬件平台 STM32开发板 3.5寸LCD屏(16位并口8080时序) 字库存储W25Q64(SPI) 4个按键 2.方块示例 本设计中方块种类共5种,根据方向的不同可分为19种可能性。 3.游戏效果图 1.游戏结束效果。当方块堆叠触碰到
[单片机]
采用<font color='red'>STM32</font>开发板制作俄罗斯方块小游戏
STM32 互补输出和死区插入
搞过全桥电机驱动的都知道控制死区时间的重要性,一般解决方案是搭建电路控制死区时间或直接使用全桥驱动芯片。 而STM32拥有两个高级定时器,可以直接输出具有调节死区时间的PWM。 现以TIM1通道1输出占空比为50%,死区时间为5us来做个例子。 首先TIM1通道1的PWM输出端口为PA8,互补输出通道为PB13,所以需要开启相应模块的时钟: RCC- APB2ENR|=1 11; //TIM1时钟使能 RCC- APB2ENR|=1 2; //GPIOA时钟使能 RCC- APB2ENR|=1 3; //GPIOB时钟使能 将需要使用的PA8,PB13口设
[单片机]
<font color='red'>STM32</font> 互补输出和死区插入
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved