rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2657回复:12

DOS兄看过来,欢迎技术讨论

楼主#
更多 发布于:2002-04-10 22:28
roc999的问题很具有讨论价值啊,本科毕业设计就做这个。向roc999的勇气表示敬意!


看来各位都是高手了,小弟初学,请教一个小问题。
我的设计大概是这样的:

AD转换->FIFO->lattice 2064ve->tsb12lv01b->tsb41ab1->1394cable->PC1394interface.
不是那种插卡式的设备,而是通过cable连接到带有1394接口的主板上

目的是将一个模拟输入信号采样之后通过1394接口传输到pc中进行处理。
我设想的是可以通过使用Asynchronous Transmit的方式在pc和数据采集卡之间交换数据。
pc将采样频率,采样通道数等等信息传输到AD转换芯片中,然后采样的结果传输到pc中。
因为现在是试验阶段,采样率比较低,12位精度,6m以下。主要是希望能够有数据传过去就可以。
以后改进的时候再提高采样的速率。

问题在这里:
我的数据采集卡怎样才能认识我的PC的1394接口?
我的意思是说,发数据的时候,需要在数据包中
指定DestinationID。当每次bus reset之后,
我如何知道我的pc1394接口的physical ID? 虽然我现在
的网络只有2个节点: pc1394和数据采集卡。
但是总不至于说要我自己按照1394的规范推算吧?似乎
应该有什么可以标示自己的方法。 同样的问题也存在于
pc向数据采集卡发数据的时候。

请问你们是怎样解决这个问题的。难道是Self ID之后 我让PC的1394接口发广播信号,然后数据采集卡响应?


另外你们说的支持1394ohci就不用写driver了。我用的片子
应该是支持的。那么是不是说我可以不用写驱动程序,而只需要在
我的应用程序中使用window提供的.api接口就可以了。

大家不要笑我。本科的毕业设计做这个,时间还很紧,条件也不是很好。所以只好问问大家了。
有经验的高手讲讲解决方案。
知道的提提建议。
谢谢大家了




分数 你想要吗?
synchronous_yu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2002-07-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-14 09:56
请问1394a标准下单根电缆的长度不是小于4.5米吗?

我想实现两台PC机的1394数据通信,请教一下如何实现。
用PC控制1394的3种数据传输率应该怎么做呀?

我现在的实验关系到1394,而我又不懂,请帮帮我。

多谢多谢
向各位高手问好
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-14 10:30
先买2快1394卡插到电脑里面。
然后就是写通讯的驱动了,
先看看1394的协议吧,不然怎么做啊?
2000DDK里有关于1394的内容,
我也刚开始做,只能提这么多的建议啦
分数 你想要吗?
roc999
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-14 17:08
版主所谓的写通讯的驱动是什么意思?

其主要的功能是什么?
请教
继续学
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-15 22:28
windows里已经有1394口(port)的驱动了,
就象是有网卡的驱动了,但要PC间交换数据,总还要有通讯
程序吧。

现在你需要的就是这个啦
分数 你想要吗?
synchronous_yu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2002-07-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-04-16 21:36
rifter仁兄,和仁兄roc999

我现在手头只有《FIREWIRE系统体系》这本书,介绍了用共模方式传送速度信号,但具体如何在设备中实现我还不清楚?

我现在还没完成两台计算机的1394通信,不过手头的两块1394转接卡都是TI相同型号的芯片,估计协议方面的问题不大。

不过要编写通信程序的话,应该有关于1394标准的API函数,并熟悉使用,目前对我这个菜鸟还很难。而且我的精力还要分很大部分在图象通信的质量评价上。现在对图象数据的误码率的概念还不很清楚。

我没有经验,以为应该有类似于标准化的1394驱动程序(注意,应该是可以编译的源代码,而不是编译完的可执行文件),只需要手工设定3种传输速率就可以了。

我现在正在看2000DDK,不过水平太差,很吃力。还要各位仁兄多帮忙。
向各位高手问好
roc999
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-04-17 23:05
看看ddk里面那个1394例子

让你找到的设备使用1394diag.sys作为驱动
调用1394api.dll
应该就可以了

以我的理解是这样。
欢迎讨论
继续学
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-04-20 11:07
roc999

你试成功了吗? 好象有听人说过可以的,不知道具体怎么弄?
分数 你想要吗?
roc999
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-04-20 21:02
我的板子还没做出来呢




我只是看ddk的介绍说可以

还看到别人的文章也这样说

















继续学
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-04-21 12:45
roc999,
你在什么学校,哪座城市啊?

分数 你想要吗?
synchronous_yu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2002-07-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-04-22 08:53
roc999,

你的建议我会试一试。虽然痴长你几岁,不过在1394驱动方面真是佩服。希望你多多帮忙。
向各位高手问好
roc999
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-05-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-04-22 23:54
大家过奖了。
都是初学者,大家互相帮助吧。
只要能把东西做出来就好。

我有一个个人主页,欢迎大家参观。
www26.brinkster.com/lzp
继续学
rifter
论坛版主
论坛版主
  • 注册日期2002-03-20
  • 最后登录2006-02-28
  • 粉丝1
  • 关注0
  • 积分65分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-04-26 11:39
不错不错,女孩子都挺漂亮的

你已经毕业了呀?
分数 你想要吗?
游客

返回顶部