阅读:2445回复:19
有没有人做过同样的事?? 单片机通过网卡和计算机通信
我有个朋友想作这么个东西:
单片机和网卡相连,期望单片机在网线的某几根变为特定的电平时作某件事,就是计算机可以通过网线通知单片机。 单片机程序不准备实现802.2或802.3协议 ??是否可以做个miniport的驱动通过读写网卡的寄存器实现?? 我对驱动编程是个新手,希望多提意见或者通常此类问题的解决办法。或者推荐我看哪些书,能有源码提供就最好了:) 谢谢 |
|
沙发#
发布于:2002-11-28 09:43
呵呵,硬件相关就不懂了,搞不清楚数据发送出去的时候网卡上的电平变化的问题,拿万用表先测测再说吧。
|
|
板凳#
发布于:2002-11-28 09:46
怎么会这样,那有没有一个简单的和单片机通讯的方法呢?
|
|
地板#
发布于:2002-11-28 10:12
你需要找的是802.3协议和网卡的说明书了!在网卡中只有4条线是有用的,其实说白了你就是想让你的计算机和单片机通过网卡通信而不是用传统的方法串行口,想想串行口是怎么做的,你就知道了。你可以不改变计算机部分,也就是说NDIS部分,直接在单片机中进行相关的处理就可以了。好运!!
|
|
|
地下室#
发布于:2002-11-28 10:19
我实在搞不清楚你的朋友为什么要用网卡来和计算机通信,用串口不行吗?网卡本身就不是为这个设计的,做起来很麻烦的,用串口不是很好吗?再说的没有串口计算机好象只有月球上有喔,呵呵。如果你需要自己自己来触发网卡电平的话,兄弟,很麻烦的,找你的网卡的开发说明书,他会告诉你怎么读写寄存器,在Miniport中不能读寄存器吧,他已经封装了,你看不到了。究竟做什么呢?要网卡???不明白???
|
|
|
5楼#
发布于:2002-11-28 10:37
朋友说最好不用串口,
或者说不用单片机检测电平,有没有简单的办法通过网卡通知单片机,如果有,该如何计算机上编程,还有单片机上要做什么工作,恳请指教 |
|
6楼#
发布于:2002-11-28 10:48
由于大家对要作什么感到疑惑,我先简单介绍一下,
期望的系统是: 计算机上有一个应用程序,有一个按钮,网卡和单片机(控制一个继电器)相连,单击按钮,单片机控制继电器(可能控制一个大型设备),就这么简单。 至于为什么要用网卡是因为该网卡本来就有用和别的机器相连,模型为: 〔控制计算机〕 | | |_____________________别的计算机 | |______________单片机--继电器 注:图中连接线为网线,即计算机一根网线出来,分成两根 用串口导致多出一跟线, 大家帮忙想想办法:) [编辑 - 11/28/02 by pzm] |
|
7楼#
发布于:2002-11-28 14:55
如果不实现必要的802.3,没戏
|
|
8楼#
发布于:2002-11-29 08:45
请问802.3协议那里有下载,急
|
|
9楼#
发布于:2002-11-29 12:00
靠,这么回事,用不着这么麻烦吧!那你就在Application发送一个特殊字符,然后在单片机的地方根据RJ-45协议来读就行了吗?老大,协议是标准,我们当然可以使用原由的协议做我们的事了!对吧!要是这样,只需要在计算机上发送一个特殊的字符,在单片机上检测就可以了!好运!你不用看802.3了!看看RJ-45吧,有它就行了!
|
|
|
10楼#
发布于:2002-11-29 12:04
没这么简单,如果网卡是100M的话,网线数据频率就有
125M, 你的单片机受得了吗 ? 还没说 前导呢 |
|
11楼#
发布于:2002-11-29 12:09
to yebear 但是就从检测数据来说还是这么回事吧?你说的这个频率问题,就是在计算机网卡上做手脚也不能解决问题呀!为什么不能使用串口??
|
|
|
12楼#
发布于:2002-11-29 12:21
串口是好用,但他不愿用啊,
发出的数据包前还有前导包,主要是频率锁定,数据恢复用的, 这就涉及物理层的东东啦,我也只知道皮毛啊 |
|
13楼#
发布于:2002-11-29 12:26
对,这个频率锁定和麻烦的!
|
|
|
14楼#
发布于:2002-11-29 12:37
就是嘛, 万一还有什么冲突啊,那就FT了
|
|
15楼#
发布于:2002-11-30 10:53
这个东东我曾经做过,很简单的。
首先你需要选择一个网络控制芯片好像是rlt开头的(时间长了我记不清楚),叫做以太网接口芯片。它有和单片机的接口,还有rj45的接口连接到网络上。 还有就是,你必需在你的单片上实现简单的tcp/ip协议使得你的单片机可以和以太网通信! |
|
16楼#
发布于:2002-11-30 14:00
monkeyy 老兄, RJ45协议是怎么会事,我对此一窍不通,能给个资料网址吗
wfeiisch 老兄怎么作能不能详细点,我是初学者 |
|
17楼#
发布于:2002-12-01 08:36
RJ45具体的协议,我也不是太清楚。他是一个物理层协议,主要就是哪个线什么电平了。wfeiisch 老兄说的对,你恐怕需要加入协议芯片就是rtl3029或是rtl8139,他是专门的协议处理芯片,以前看过一个什么8249的芯片,太时间长了,好象现在都没有了!找个rtl8029的芯片,然后根据芯片说明书,就好象用其他芯片一样,然后根据他的输出来确定你的后继电路怎么做了。我也没做过!!好运!!
|
|
|
18楼#
发布于:2003-01-12 22:11
建议google搜到“老古开发屋”这个网站,我记得他做了个单片机控制网卡的东西。
|
|
19楼#
发布于:2003-01-13 00:01
非要干不可的话网卡的Data Sheet是必不可少的,这可得找了...
|
|