Forums

TSL1401CL线扫描相机与atmega88的接口

开始于 Dineshmuthu97 2 years ago 3回复 最新回复2年前 171浏览

嗨,朋友们,

我是使用线扫描相机的新手,我需要为我的应用将TSL1401CL 128像素相机与Atmega-88单片机接口。我已使用OCR1A引脚以500KHz的频率为相机传感器提供时钟,并使用该引脚连接T0引脚以为8位定时器提供时钟,并根据所需的积分时间为相机传感器生成了SI脉冲。

根据给定时钟的传感器数据表找到积分时间的公式是。

    Tint(min) =( 1 / 最大时钟频率)*(n-18)像素+ 20us

问题是我无法从摄像头传感器获得模拟输出,当我满足传感器对时钟和SI脉冲的所有要求时,即使摄像头传感器的积分时间很高,模拟输出也始终为零。我已经检查了电源和时钟是否有噪音,但是我不知道我的工作错在哪里。请帮助我解决此问题。

我已经在下面附上了传感器数据表和我的代码。

如果我的代码有误,请告诉我。

谢谢& Regards,

Dinesh  

TSL1401CL数据表

main.c
[-]
回覆者 doctek 五月12,2019

您如何验证时钟脉冲的时序?使用范围是最好的。您需要确保您的时间安排正确。还要检查信号和电源的电压电平。我知道您说过您检查过此内容,但请再次检查。那很重要!此外,检查是否有任何启用或访问信号要求。

HTH。

[-]
回覆者 Dineshmuthu97 五月13,2019

谢谢您的回复。是的,我已经用数字示波器检查了信号,时钟信号的频率仅为500KHz,SI脉冲的频率仅为1KHz,SI脉冲的开启时间为1.2us,关闭时间为995us。积分时间超出了要求请尽可能检查我的代码。


此外,我已经将OCR1A引脚(TSL1401CL的Clk信号)连接到T0引脚,以通过运行8位定时器来生成SI脉冲。  

[-]
回覆者 doctek 五月14,2019

您如何读取模拟输出?我看不到您的代码在哪里完成。 

如果您正在寻找示波器,却没有看到模拟电平(可能小于一个伏特左右),那么我唯一想到的就是验证时间(上升,下降和持续时间)相对于时钟信号的SI脉冲)。数据表非常详细地说明了该脉冲相对于时钟脉冲应在何处下降。您的范围应向您显示此信息。

我还建议您简化程序,使其仅生成时钟和SI信号。寻找与您的范围类似的。当数据出来时,请添加所需的其他功能。