| 
			 
					阅读:5113回复: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兄,费心了  | 
	|
上一页
下一页