阅读:4976回复:37
各位大虾,一定帮帮小弟,关于pc机与AT89C51通过USB(PDIUSBD12)芯片如何通信的问题???
各位大虾,小弟毕业设计的课题为pc机与AT89C51通过USB(PDIUSBD12)芯片通信程序的设计和硬件调试,由于前段时间忙于考研调剂之事,耽误了许多时间,现在作毕业设计已是力不从心,哪位好心人能帮帮小弟,此事关系我的命运,提供源程序或信息,在下定当感激不尽
email:dongh444@sina.com qq:3851241 |
|
沙发#
发布于:2002-05-15 13:49
时间不多的话,你该哭了。
|
|
板凳#
发布于:2002-05-15 14:52
兄弟,我这里有这个例子程序,也是别人给的,发给你吧,祝你毕业设计顺利通过!这个例子我看了很久,由于不懂开发板的硬件环境,下不了手。例子是pc机与AT89C738通过USB(PDIUSBD12)芯片通信的程序,模拟开发板上的SRAM成为硬盘的功能。我这里想将这个例子移植到我的开发板环境上,不过关于ATA接口命令看不懂,不知道怎么用。也正头疼呢。最头疼的是对两个特定设备类请求的处理函数之一的:void TPBulkResetATA(void) 。谁能给我解释一下 Hal4ata.c里面的那堆烂东西 ? 实在是头疼眼花呀!
我的邮箱是:zhangcl@i-net.com.cn,QQ号码是:26682482。 不懂的地方希望能够及时探讨! |
|
|
地板#
发布于:2002-05-15 15:00
dongh444,你人在哪里?
|
|
|
地下室#
发布于:2002-05-15 15:52
去看邮箱crazyusb@163.com,ID:crazyusb PASS:USB2000
|
|
|
5楼#
发布于:2002-05-15 16:12
给我也发一份吧,
nodfaint@sohu.com 谢谢, |
|
6楼#
发布于:2002-05-15 16:27
不好意思,用户名:crazyusb,密码:usb2000,都是小写,自己去收吧。
|
|
|
7楼#
发布于:2002-05-15 16:33
liuwan:
给我也发一份吧, tommy@dvnsz.com 谢谢, |
|
|
8楼#
发布于:2002-05-15 16:33
dinolos兄的那个例程不涉及UMSS设备类,也不涉及bulk only传输协议,也没有用到RBC命令接口,dongh444仅要实现pc机与AT89C51通过USB(PDIUSBD12)芯片通信功能,对于不需要实现成某种特定功能的设备(如硬盘、数码相机、软驱、MP3 PLAYER、MODEM等)而言,使用这个例程是较好的选择。
另外nujia,你的sohu邮箱我发信发不过去。 |
|
|
9楼#
发布于:2002-05-15 16:51
dinolos:你的邮箱进不去?
|
|
|
10楼#
发布于:2002-05-15 17:50
可以进去啊,我刚试了试,都是小写,别弄错了
|
|
|
11楼#
发布于:2002-05-16 11:10
兄弟,我这里有这个例子程序,也是别人给的,发给你吧,祝你毕业设计顺利通过!这个例子我看了很久,由于不懂开发板的硬件环境,下不了手。例子是pc机与AT89C738通过USB(PDIUSBD12)芯片通信的程序,模拟开发板上的SRAM成为硬盘的功能。我这里想将这个例子移植到我的开发板环境上,不过关于ATA接口命令看不懂,不知道怎么用。也正头疼呢。最头疼的是对两个特定设备类请求的处理函数之一的:void TPBulkResetATA(void) 。谁能给我解释一下 Hal4ata.c里面的那堆烂东西 ? 实在是头疼眼花呀! 你给他这个例子,好像大了点,入门不太方便。你的这个例子,应该就是philips网站上的那个吧?他们做的太复杂了,没有必要。 其实,还是弄个简单的,只有control transfer的,交差算了。 |
|
|
12楼#
发布于:2002-05-16 13:03
请关注 D12->C51驱动程序开发
|
|
13楼#
发布于:2002-05-16 14:20
[quote你给他这个例子,好像大了点,入门不太方便。你的这个例子,应该就是philips网站上的那个吧?他们做的太复杂了,没有必要。
其实,还是弄个简单的,只有control transfer的,交差算了。 [/quote] rayyang说得对,我这里还有个比较简单点的例子,例子我已经把原来的错误给修改了,去掉了用不到的冗余代码,并且加了一些中文的注释在里面。程序运行的效率比以前大有提高了。这个例子里只涉及到USB的最基本的请求处理,运行此程序,设备可成功自举并和PC通信。对于做毕业设计来说,应该是个不错的选择。例子我已经发到dinolos兄弟的邮箱里了,大家要用就去看吧(请不要用OE或FOXMAIL等邮件收发工具去收,不然你看了,别人呢?)。希望各位大虾能在原先这个例子的基础上添加新的功能,以实现大家所各自需要的功能。有空大家多通过邮件探讨。 |
|
|
14楼#
发布于:2002-05-16 15:34
\"注:仅需要实现PC与AT89C51通信的功能即可\"
你这个地方指的并不是驱动程序,而是客户端的应用要完成的工作。具体通信协议,如果你是使用我上面讲的例程的话,只要使用一个和设备一致的通信协议就可以了(可以用批传送、中断传送等,也可以自己定一个传输规范)。不管是哪一种,你的设备端还需要有专门负责传输部分的代码。 |
|
|
15楼#
发布于:2002-05-16 15:52
liuwan 兄,那个信箱里空空如也,劳烦再发一次吧,另外我的时间已不多,我对此亦有浓厚的兴趣具体问题只能留到日后在探讨了,pc机的程序如何编写,如力所能及,请告之,小弟定当感激不尽啊
|
|
16楼#
发布于:2002-05-16 15:59
我得毕业设计与你的一样,是否可交流一下
我是菜鸟,请多帮忙!!! |
|
17楼#
发布于:2002-05-16 16:07
fuck!我还特地强调不要用OE去收,哎……但愿那些代码不是被人故意删除的。
这样吧,我直接再发到你的邮箱里。请查收。 关于PC端的应用程序问题比较简单,比较好做,你试着做就可以了。有什么问题可以和我在QQ里讨论。本来想把那部分代码找出来给你的,但是上次机器格盘,忘了备份了。不过那个不难的。 |
|
|
18楼#
发布于:2002-05-16 16:14
liuwan,给我发一份好吗?我们的毕业设计的题目也事这个,我的头都大了,谢谢,谢谢了~~~~~
email: hoverfei@163.net 再次表示感谢!!!! |
|
|
19楼#
发布于:2002-05-16 16:21
liuwan兄:
现在单片机端的程序已有,若要进行通讯测试,还缺少pc端的程序,不知能否提供源代码,以助小弟一臂之力 注:单片机在此充当外设,pc通过usb接口实现与其通讯,pc要检测usb接口是要编写驱动程序的, liuwan兄,费心了 |
|
上一页
下一页