搜索
bottom↓
回复: 70

如何用单片机的io口模拟以太网接口

[复制链接]

出0入0汤圆

发表于 2010-12-4 13:11:08 | 显示全部楼层 |阅读模式
小弟惊奇发现可以用单片机的io口模拟USB接口。
不知道有没有人成功的用单片机的io口模拟了以太网接口。
如果能成功的话,可以简单的远距离采集数据了。
请各位大侠积极发表看法呀。
也可以表达自己估计到的困难。

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2010-12-4 22:59:08 | 显示全部楼层
想法很好,不过已经有人实现了!在ATMEL的技术笔记中,一位捷克的工程师(好像是,我记不清了)使用AVR单片机成功实现软件模拟以太网接口,全部使用汇编编写。你可以去找找看。

出0入0汤圆

发表于 2010-12-4 23:19:33 | 显示全部楼层
真的?谁英语好把文件贴上了吧

出0入0汤圆

发表于 2010-12-5 00:07:17 | 显示全部楼层
http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm

(原文件名:UDP%20mega48%20remote%20control.gif)

“io口模拟USB接口”目前是AVRUSB,但最开始也是基于这个人的代码实现的。
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm

出0入228汤圆

发表于 2010-12-5 00:14:07 | 显示全部楼层
这人也太厉害了吧

出0入8汤圆

发表于 2010-12-5 00:19:01 | 显示全部楼层
牛叉~记号了。。。

出0入0汤圆

发表于 2010-12-5 00:22:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-5 01:37:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-5 02:07:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-5 02:31:09 | 显示全部楼层
jh

出0入0汤圆

发表于 2010-12-5 10:42:13 | 显示全部楼层
资料包
点击此处下载 ourdev_602411I03ETA.zip(文件大小:759K) (原文件名:IgorPlug-UDPSources.zip)

出0入309汤圆

发表于 2010-12-5 11:03:51 | 显示全部楼层
狠!

出0入0汤圆

发表于 2010-12-5 11:23:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-5 12:01:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-5 12:20:34 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-5 16:09:07 | 显示全部楼层
等于用mcu做了个phy

出0入0汤圆

 楼主| 发表于 2010-12-5 18:56:00 | 显示全部楼层
小弟谢过了.

出0入0汤圆

发表于 2010-12-5 19:04:43 | 显示全部楼层
捷克高工,,,牛x ^u^b

出10入0汤圆

发表于 2010-12-5 23:31:46 | 显示全部楼层
强~!mark一下~!

出10入0汤圆

发表于 2010-12-5 23:38:14 | 显示全部楼层
有没有试过用51来模拟USB呢??
有人实现过没?

出0入0汤圆

发表于 2010-12-6 00:16:09 | 显示全部楼层
太强悍了!!!

出0入0汤圆

发表于 2010-12-6 07:52:43 | 显示全部楼层
MARK ,"就怕想不到啊"

出0入9汤圆

发表于 2010-12-6 08:12:35 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-6 08:43:54 | 显示全部楼层
10base-t波特率是10Mbps,经过曼彻斯特编码后变成20Mbps,只要io速度能上20M就没问题。如果只是想发数据(象上面有人提到的udp avr)就可以用能跑到20M的SPI或者自己精确计算时序用io口模拟,通过1:1网络变压器变成差分信号送到rj45上去。

除了10M以太以外的其他(100M,1000M)都是使用多电平的,所以除非有高速ad da,是不能实现的。只有10M这个只有一种电平的可以用io来模拟。

出0入0汤圆

发表于 2011-1-19 20:33:47 | 显示全部楼层
这么好的东西我也来留个记号

出0入0汤圆

发表于 2011-1-19 20:48:48 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-19 21:00:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-19 21:12:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-19 21:15:13 | 显示全部楼层
记号~~~

出0入0汤圆

发表于 2011-1-23 21:50:10 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-1-23 22:15:41 | 显示全部楼层
此人不是一般NB啊

出0入0汤圆

发表于 2011-1-23 22:28:49 | 显示全部楼层
学习了

出0入24汤圆

发表于 2011-1-23 23:57:09 | 显示全部楼层
NB

出0入0汤圆

发表于 2011-1-24 08:03:21 | 显示全部楼层
介于牛A与牛C之间的人

出0入0汤圆

发表于 2011-1-24 09:01:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-24 09:17:05 | 显示全部楼层
有意思!

出0入0汤圆

发表于 2011-1-24 09:33:04 | 显示全部楼层
强悍。

出0入0汤圆

发表于 2011-1-24 09:34:13 | 显示全部楼层
mark
厉害   好好 学习 下

出0入0汤圆

发表于 2011-1-24 13:13:11 | 显示全部楼层
mark

出0入96汤圆

发表于 2011-1-24 13:24:28 | 显示全部楼层
mark

出0入4汤圆

发表于 2011-1-24 13:37:03 | 显示全部楼层
巧,这两天也在想这个问题,正好看到这个帖子

这两天正想用STM8先试一试能不能让单片机发出FLP或NLP信号,让交换机灯Link灯亮起来

但以太网传输的是差分信号,不知道单片机怎样产生差分信号,查过TTL到LVDS的转换器都贵的要死

看起来那个ATMEL方案只是发送数据,而且TTL信号应该也能让对端PHY识别,要研究一下

出0入0汤圆

发表于 2011-1-24 15:27:09 | 显示全部楼层
回复【41楼】physis  
巧,这两天也在想这个问题,正好看到这个帖子
这两天正想用stm8先试一试能不能让单片机发出flp或nlp信号,让交换机灯link灯亮起来
但以太网传输的是差分信号,不知道单片机怎样产生差分信号,查过ttl到lvds的转换器都贵的要死
看起来那个atmel方案只是发送数据,而且ttl信号应该也能让对端phy识别,要研究一下

-----------------------------------------------------------------------

用网络变压器啊。1:1的。一边接io(5v)和地,另一头中间抽头接地,输出就应该是+-2.5v了吧

出0入0汤圆

发表于 2011-1-24 15:31:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-25 16:42:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-25 17:12:17 | 显示全部楼层
楼上的各位看清楚仅仅是实现UDP的发送

出0入0汤圆

发表于 2011-1-25 19:59:18 | 显示全部楼层
马克一下…模拟udp

出0入0汤圆

发表于 2011-3-6 22:23:51 | 显示全部楼层
很有意思!!

出0入0汤圆

发表于 2011-3-11 18:19:24 | 显示全部楼层
技术引领时代进步

出0入0汤圆

发表于 2011-3-11 20:33:33 | 显示全部楼层
我发现国外的大学生或者电子工程师总是能做出稀奇古怪的、非常牛叉的设计,挺佩服他们。

出0入0汤圆

发表于 2011-3-11 20:35:12 | 显示全部楼层
回复【45楼】seaman117
楼上的各位看清楚仅仅是实现udp的发送
-----------------------------------------------------------------------

实现了UDP,说明硬件具备条件了,实现TCP/IP也应该是没有问题的,程序空间够得话

出0入0汤圆

发表于 2011-3-17 20:12:24 | 显示全部楼层
太好了!!

出0入0汤圆

发表于 2011-3-17 20:37:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-3-18 11:49:39 | 显示全部楼层
回复【50楼】swtool  
回复【45楼】seaman117
楼上的各位看清楚仅仅是实现udp的发送
-----------------------------------------------------------------------
实现了udp,说明硬件具备条件了,实现tcp/ip也应该是没有问题的,程序空间够得话
-----------------------------------------------------------------------

udp没有回应。也就是说不需要做接收。但是tcp是需要双向交互的。做不出接收就实现不了。

出0入0汤圆

发表于 2011-3-18 12:44:20 | 显示全部楼层
不得不mark

出0入0汤圆

发表于 2011-3-18 13:34:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-10 19:13:38 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-5-2 20:32:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-2 21:03:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-2 21:13:17 | 显示全部楼层
一点实用性都木有,还mark那么多人。。。
无语。

出0入0汤圆

发表于 2011-6-10 19:43:01 | 显示全部楼层

出0入0汤圆

发表于 2011-6-10 20:39:30 | 显示全部楼层
回复【59楼】hahacomcn  
一点实用性都木有,还mark那么多人。。。
无语。
-----------------------------------------------------------------------

能做出这样东西的人至少对网络协议和AVR的结构要有相当的造诣,还要有充分的想象力。
很可惜,我们缺乏的就是钻研精神和天马行空的想象力

出0入0汤圆

发表于 2011-6-10 20:42:53 | 显示全部楼层
半双工!

出0入0汤圆

发表于 2011-8-27 14:16:03 | 显示全部楼层
我发现国外的大学生或者电子工程师总是能做出稀奇古怪的、非常牛叉的设计,挺佩服他们。

出0入0汤圆

发表于 2011-9-9 13:05:05 | 显示全部楼层
看起来,不错喔,有空的时候玩玩

出0入0汤圆

发表于 2011-9-9 13:46:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-9 16:07:28 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-12 15:01:09 | 显示全部楼层
对我来说这个还有点深奥啊

出0入0汤圆

发表于 2011-10-4 15:29:00 | 显示全部楼层
这家伙早在2004年就实现了。真是无语呀!
完整的资料在:http://members.chello.cz/cesko/IgorPlugUDP/IgorPlug-UDP%20(AVR)_eng.htm
不过这个只是单向传送。而未实现接收。
不过还是相当有参考意义。

出0入0汤圆

发表于 2013-1-6 11:08:55 | 显示全部楼层
MARK ,"就怕想不到啊"

出0入147汤圆

发表于 2013-1-6 11:15:38 | 显示全部楼层
长见识了,神一样的人
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 11:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表