TSL1401 CCD传感器驱动
一、ccd介绍
二、引脚
工作电压3.3v
三、原理
本质就是一排感光传感器,对应128个灰度值,我们通过数据脚读取出来
时序图
四、示例程序
这里给出stm32f103的程序
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Í·ÎļþÇø ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#include "sys.h"
#include "gpio.h"
#include "adc.h"/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~½Ó¿Ú¶¨ÒåÇø ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#define TL1401_AO_GET() adc_get(3)
#define TL1401_SI_H() gpio_set(0, 5, 1)
#define TL1401_SI_L() gpio_set(0, 5, 0)
#define TL1401_CLK_H() gpio_set(0, 4, 1)
#define TL1401_CLK_L() gpio_set(0, 4, 0)
#define TL1401_Delay_100ns() {;;;;;;}
#define TL1401_Delay_us() {\TL1401_Delay_100ns()\TL1401_Delay_100ns()\TL1401_Delay_100ns()\TL1401_Delay_100ns()\TL1401_Delay_100ns()}/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~±äÁ¿¶¨ÒåÇø ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*//*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~º¯Êý¶¨ÒåÇø ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
//初始化函数,配置adc和goio
void ccd_Init(void)
{//adc initadc_Init(0X04);//ADC CH2//gpio initgpio_out_init(0, 4, 0);//CLK A1gpio_out_init(0, 5, 0);//SI A1
}//采集数据,参数128字节的数组
int ccd_ImgGet2(unsigned char *img)
{unsigned char i;TL1401_CLK_H();TL1401_SI_L();TL1401_Delay_us();TL1401_SI_H();TL1401_CLK_L();TL1401_Delay_us();TL1401_CLK_H();TL1401_SI_L();TL1401_Delay_us();for(i = 0; i < 128; i++){TL1401_CLK_L();TL1401_Delay_us();TL1401_Delay_us();img[i] = TL1401_AO_GET()/16;TL1401_CLK_H();TL1401_Delay_us();}return 0;
}
TSL1401 CCD传感器驱动相关推荐
- 一、CCD原理及实现方法
目录 1.面阵CCD与线性CCD 2.镜头相关知识 3.TSL1401 CCD描述 4.线性TSL1401 CCD特点 5.CCD引脚功能 6.内部电路图 7.时序图及曝光时间 8.曝光分类 8.1. ...
- stm32项目平衡车详解(stm32F407)下
stm32项目平衡车详解(stm32F407)下 本文章学习借鉴于创客学院团队,以表感谢.教学视频 B站学习地址 HC-SRO4 超声波测距避障功能开发 TSL1401 CCD摄像头实现小车巡线功能 ...
- 第十八届全国大学智能车竞赛车模作品中的电子模块: 白名单与黑名单
简 介: 本文给出了 第十八届全国大学生智能车竞赛 参赛作品中传感器模块黑名单与白名单. 该文档将会在 2023年 6月30日之前停止更新. 欢迎大家在竞赛公众号TSINGHUAZHUOQING以及本 ...
- STM32F1与STM32CubeIDE编程实例-火焰传感器驱动
火焰传感器驱动 1.火焰传感器介绍 火焰探测器是一种传感器,设计用于探测火焰]或火灾的存在并对其做出响应,从而实现火焰探测.火焰传感器主要有如下几种类型: 光学火焰探测器 紫外线探测器:紫外线(UV) ...
- STM32版CCD线性摄像头寻线寻迹小车
基于STM32F103C8T6的CCD线性摄像头寻线寻迹小车 目录 基于STM32F103C8T6的CCD线性摄像头寻线寻迹小车 前言 一.模块介绍 二.使用说明 1.引脚说明 2.其他 三.调试过程 ...
- 机器视觉CCD和CMOS图像传感器的区别主要有哪些
在搭建机器视觉系统时我们首要考虑的是图像传感器,如何选择我们需要了解CCD和CMOS图像传感器之间的区别.可能你更经常听到CMOS术语.那么,什么是CCD和CMOS图像传感器 ,它们有什么不同呢? 什 ...
- CCD工业相机、镜头倍率及相关参数计算方法
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 随着自动化的日益剧增,CCD相机.镜头倍率被提上日程,许多小伙伴们 ...
- 【CCD图像检测】0:开篇总述
大学四年,留下了不少记忆,其中最值得一提的就是2009年我在大三花了一年的时间的<全国大学生智能汽车比赛>了, 时间都过去了一年了,觉得有必要来一个总结,也算是一个人生经历和项目经历吧.同 ...
- 实时获取ccd图像_薄膜瑕疵在线检测系统0.1mm检测精度_实时在线检测
原标题:薄膜瑕疵在线检测系统检测精度_实时在线检测 在薄膜的实际生产过程中,由于各方面因素的影响,薄膜表面会出现诸如孔洞.蚊虫.黑点.晶点.划伤.斑点等瑕疵,严重影响了薄膜的质量,给生产商带来了不必要 ...
- matlab 工业相机 曝光时间_Matlab CCD工业相机采集图像问题 - 信息科学 - 小木虫 - 学术 科研 互动社区...
我通过imaqhwinfo函数来查询我的电脑里安装的图像采集设备(我的笔记本电脑自带一个摄像头,同时我外接了一个CCD相机+显微镜头),查询结果如下: 第一部分: info = InstalledAd ...
最新文章
- Science Robotics近日刊登CMU重大突破,无需手术,普通人就能用意念操控机械臂!...
- 找出数组中最长的连续数字序列(JavaScript实现)
- 使用QQ截图取色的方法
- python字符串小数转化整数_python – Pandas将字符串列和NaN(浮点数)转换为整数,保持NaN...
- 【转】Dicom文件解析!!!!!!
- 数据集怎么导出_PCA算法 | 数据集特征数量太多怎么办?用这个算法对它降维打击...
- 汇编语言实现led灯的跑马灯
- oracle脚本加并发,定时执行ORACLE脚本,并发邮件到指定邮箱
- kettle-查询控件
- 全球最大的免费暗网托管服务商 DH 再度被黑关闭
- _视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear等的区别及用途...
- Ubuntu系统安装向日葵
- mysql和memcache 查询_使用Memcache缓存MySQL查询(转载)
- 打开计算机没显示硬盘分区,电脑新插了一个硬盘没显示怎么办
- Pygame教程系列一:快速入门篇
- ADI 485芯片型号
- 如何把软件Origin切换变成中文显示?
- 阿里巴巴Java开发手册 终极版
- 阿里云负载均衡的配置和使用场景
- centos 防火墙关闭 不能访问3306端口
热门文章
- 合唱队形——线性dp
- ui和ux的区别_UX和UI设计之间有什么区别?
- 解决SQL Server日志空间满的方法
- 选票统计 SDUT
- 计算机配置35%卡住不动了,win7配置更新35%不动怎么回事_win7配置windows update完成35卡住不动了如何解决...
- 这12首极短的诗歌,有极大的魅力
- UIView隐藏超出superview的部分
- 柏拉图与苏格拉底的对话----爱情;婚姻;外遇;生活
- 团队如何提高执行力,总结以下几点:
- 【校内模拟】五彩斑斓(拓扑排序)