机器人大赛参考材料颜色传感器TCS230单片机程序.docx
- 文档编号:18042158
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:11
- 大小:323.20KB
机器人大赛参考材料颜色传感器TCS230单片机程序.docx
《机器人大赛参考材料颜色传感器TCS230单片机程序.docx》由会员分享,可在线阅读,更多相关《机器人大赛参考材料颜色传感器TCS230单片机程序.docx(11页珍藏版)》请在冰豆网上搜索。
机器人大赛参考材料颜色传感器TCS230单片机程序
题 目:
TCS230
可编程彩色光/频转换器TCS230及其应用
内容摘要:
TCS230可编程彩色光/频率转换器是为高分辨率彩色传感器提供PWM数字接口的首款集成器件,该器件在单芯片上集成了可配置的硅光电二极管阵列和一个电流/频率转换器。
文中详细介绍了TCS230的基本结构、主要性能及应用信息。
1 概述
TCS230是TAOS公司最新推出的业界首款带数字兼容接口的RGB彩色光/频率转换器,它内部集成了可配置的硅光电二极管阵列和一个电流/频率转换器,其结构框图如图1所示。
TCS230输出为占空比50%的方波,且输出频率与光强度成线性关系。
该转换器对光响应范围为250000~1,典型输出频率范围为2Hz~500kHz,用户可通过两个可编程引脚来选择100%、20%或2%的输出比例因子。
TCS230的输入输出引脚可直接与微处理器或其他逻辑电路连接。
通过输出使能端OE将输出置于高阻状态可使多个器件共享一条微处理器输入线。
TCS230可编程彩色光/频率转换器将红、绿和蓝滤波器集成在单芯片上,因此无需ADC就可实现每彩色信道10位以上的分辨率。
芯片内含一个交叉连接的8×8光电二极管阵列,其中每16个二极管提供一种色彩类型,共有红、蓝、绿和清除全部光信息四种类型,可最大限度地降低入射光幅射的不均匀性。
所有同颜色的16个光电二极管都是并联连接,工作时通过可编程的引脚来动态选择色彩,以此来增加精确度和简化光学电路。
该芯片采用8引脚SOIC表面贴封装,适用于色度计的测量应用。
TCS230的主要特点如下:
●可完成高分辨率的光照度/频率转换;
●色彩和满度输出频率可编程调整;
●可直接与微处理器通讯;
●单电源工作,工作电压范围:
2.7V~5.5V;
●具备掉电恢复功能;
●50kHz时非线性误差的典型值为0.2%;
●稳定的200ppm/℃的温度系数。
2TCS230的引脚功能
TCS230的引脚排列如图2所示,各管脚的功能描述见表1所列。
表1TCS230管脚功能
3TCS230的主要参数
3.1电学特性参数
TCS230在TA=25℃VDD=5V条件下的电学特性如表2所列。
其中,满度输出频率是指传感器在没有饱和时的最大输出频率。
表2TCS230的电学特性参数
3.2工作特性参数
TCS230的工作特性参数如表3所列。
其中,饱和度是指满度输出频率与光灵敏度之比;照明响应度Rv可通过发光功率值由光灵敏度计算得出;非线性度定义为输出频率fO偏离0和满度频率之间直线的程度,可表示为满度频率的百分比。
所有测试均采用发光二极管做光源,以小角度入射辐射光进行测量。
表3TCS230的工作特性参数
单片机C代码
#include
sbits2=P1^6;//选择滤波类型
sbits3=P1^7;
unsignedintf;
unsignedcharbai,shi,ge;
unsignedchara[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
voiddelay(unsignedintdelay_time)
{
while(delay_time){delay_time--;}
}
voiddisplay()
{//f=235;
bai=f/100;
shi=f%100/10;
ge=f%10;
P0=a[bai];
P1=0xfe;
delay(50);
P0=a[shi];
P1=0xfd;
delay(50);
P0=a[ge];
P1=0xfb;
delay(50);
}
voidmain()
{
TMOD=0x51;
TH0=0xdc;
TL0=0x00;
TH1=0x00;
TL1=0x00;
EA=1;
ET0=1;
ET1=0;
TR0=1;
TR1=1;
while
(1)
{
display();
}
}
voidtime()interrupt1
{
EA=0;
f=(TH1*256+TL1)/10;
TH0=0xdc;
TL0=0x00;
//EA=1;
//TR1=0;
TH1=0x00;
TL1=0x00;
EA=1;
}
4 应用设计
4.1光电二极管的选择
光电二极管的类型(蓝色、绿色、红色、清除)选择可通过控制两个逻辑输入S2和S3来实现,具体方法如表4所列。
表4光电二极管类型选择
表5输出频率分频比例选择
4.2输出频率分频设定
输出频率分频比由两个逻辑输入S0和S1控制,如表5所列。
内部光/频率转换器产生一个固定脉冲宽度的脉冲串。
输出频率的分频通过将转换器脉冲串输出连接到一连串的分频器来实现,从而使输出为占空比50%相应频率值为100%,20%和2%的方波。
由于输出频率的分频由主内部计数器的计数脉冲来完成,所以最终输出周期为多个主频率周期的平均值。
在任一S0、S1、S2、S3和OE线转换之后,输出分频计数寄存器都将在下一个主频率脉冲出现时被清零。
随后在主频率脉冲上输出变为高电平,以开始新的有效周期。
这样一来将缩小输入线上变换之间的时间延迟,并产生新的输出周期。
一个输入编程变化或一个光阶变化的响应时间等于一个新的频率周期加1μs。
分频输出通过选定的分频系数来改变满度频率和暗频率。
传感器对输出频率的分频功能使输出范围在采用多种测量方法时都可达到最佳。
采用小分频系数的输出可用于仅需低频计数的场合(如低成本微处理器)或使用周期测量技术的场合。
4.3频率测量
在设计频率测量电路时,接口和测量技术的选择取决于期望的分辨率和数据采集速率。
采用周期测量技术可获得最大的数据采集速率。
输出数据以两倍输出频率的速率进行采集,对满量程输出可以每毫秒一个数据点的速率进行采集。
周期测量要求使用快速参考时钟,此参考时钟带有与其速率直接相关的可用分辨率。
对于特定的时钟速率,输出分频可用于提高分辨率,或在光输入改变时使分辨率最大化。
周期测量用于快速测量变化的光电平或进行连续光源的测量。
使用频率测量、脉冲计数或综合技术可获得最大的分辨率和精度。
频率测量具有更多的优点,如对平均随机输出和光信号中的噪声与电源噪声导致的高频变化的测量。
分辨率主要受可用计数寄存器和允许测量时间的限制。
频率测量非常适于缓慢变化或连续的光信息,并且适于读取超过短周期定时的平均光信息。
综合技术用于测量暴露物和出现在超过给定定时周期区域的光脉冲的数量。
选用TSC230光/频转换器与微控制器组成的光子计数器电路连接图如图3所示。
图中将彩色光/频转换器与微控制器连接在一起,其光电二极管类型(蓝色、绿色、红色、清除)的选择与分频输出则可由微控制器编程设定。
4.4应用中需注意的问题
(1)电源线必须采用0.01μF~0.1μF的电容退耦,且电容应尽可能靠近芯片。
(2)芯片的OE引脚和GND引脚之间需采用低阻抗连接,以提高抗噪声能力。
(3)芯片的输出设计为短距离驱动标准TTL或CMOS逻辑输入电平。
若输出线超过12英寸,则建议使用缓冲器或线驱动器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器人 大赛 参考 材料 颜色 传感器 TCS230 单片机 程序