naturalfire
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1271回复:5

再次求教Sunleam大峡878的硬件问题

楼主#
更多 发布于:2004-05-25 15:38
驱动和板子都不一定是正确的。所以碰上问题比较郁闷;
读取摄象机数据一直没图象
今天发现了一个现象:

PC机断电重启后能取到数据(不是图象哦,还没到那一步),就是第一次我们看到的一闪一闪的显示,但最少能证明在取数据(尽管有误);但是应用重起后就无法取到数据了(PC机reset都不行,必须关机断电再重启有能看到前面那一幕了),经过跟踪,发现读取device status(地址为0x000)的最高位为0:video not present; 1:video present,PC机断电重启后该位为1(其它3port为0),重起应用程序后该位就一直为0(其它3port为1),直至PC机断电重启。这种情况找不到原因。。。。。。
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-25 16:39
很有可能是你的程序在运行中对BT878的设置不正确造成的。
检测上述说法的可能性:先彻底删除BT878的驱动,断电。加电到WINDOWS界面,不要安装驱动。再热启动,即WINDOWS界面上重新启动或者RESET键。安装驱动,执行程序,如果能看到图像就说明你的程序对BT878的寄存器设置不对,不是硬件问题。如果不能看到图像,很有可能是硬件问题。

多看看BT878的DATASHEET吧
堂堂正正做人,明明白白做事
naturalfire
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-25 17:11
其实是自己在写驱动和设计板子,所以没有现成的东西可试。
这就有些麻烦了
mike_wang
驱动中牛
驱动中牛
  • 注册日期2003-01-22
  • 最后登录2012-01-04
  • 粉丝0
  • 关注0
  • 积分91分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-25 17:36
首先不要考虑捕捉数据
如果你的寄存器配置正确,而且有视频信号进来
则video present 肯定是1了

否则说明视频没有进入878:可能性
1、你根本就没有接视频信号
2、878 寄存器视频input 设置的不对
naturalfire
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-25 17:52
谢谢各位,我再查查。
naturalfire
驱动牛犊
驱动牛犊
  • 注册日期2002-03-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-05-25 22:50
我在驱动里找原因,发现有中断时,在中断子程序里从INT_STAT里读出的中断类型是2――VSYNC Set when FIELD changes on the analog input or GPIO input.
不明白这是什么意思。
而在首次开机时(也就是有数据读上来时),发现有中断时,在中断子程序里从INT_STAT里读出的中断类型是――RISCI, Set when the IRQ bit in the RISC instruction is set.(INT_STAT[11]=1)
游客

返回顶部