搜索
bottom↓
回复: 35

LGT8F08A+enc28j60移植网络协议eth_rem_dev-1.0成功附代码原理图...

[复制链接]

出0入0汤圆

发表于 2012-5-14 21:59:57 | 显示全部楼层 |阅读模式
本帖最后由 duxingkei 于 2012-5-15 11:57 编辑

里面有个开关,可以选择使用MEGA8或LGT8F08A做主控,原理图实际上是官方的原理图,
只是改了下接口代码并且添加串口打印信息。
原理图和代码一起打包上来
用 LGT8F08A做MCU时时钟被我分频为16M,因此串口输出的是19200,用M8时输出为 9600

验证在MEGA8或LGT8F08A都能ping通,不掉包.可以用程序指令控制LED灯
udpcom_w98.exe secret,t=1 192.168.1.200
udpcom_w98.exe secret,t=0 192.168.1.200

附上位机源代码和执行程序

udpcom_w98.exe secret,t=1 192.168.1.200
udpcom_w98.exe secret,t=0 192.168.1.200

附LGT8F08A 源代码和官方原理图


原理图仅供参考,具体接线请看 enc28j60.h 中的定义


明天有空再上图。
另外我想把代码移植到 eth_rem_dev_tcp-2.4.0 时,发现串口有时输出乱码,有时没有输出。
后面我把数据的缓冲改小后基本移植成功,可以ping通,可以通过网页打开LGT8F08A+enc28j60 搭建的 web服务器,但是总是出现莫名奇妙的错误,有时还会重启。
不知道怎么回事?
初步估计是内存溢出导致的,不知道有什么办法可以解决的么。
明天再继续研究!
//-------------------------------------------------------------------------------------------------------------------------------
来张AVRUSB-MEGA8接ENC28J60模块的图片吧,那个miniUSB是USB转232,用的是CP2102方案

再来已经在MEGA8上运行WEB服务器成功的代码,但是在LGT8F08A上重启的代码

再附上HTML网页编程的资料,网上搜集的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-14 23:47:25 | 显示全部楼层
enc28j60价格不菲吧?有realtek的方案吗?

出0入618汤圆

发表于 2012-5-15 00:00:24 | 显示全部楼层
512B SRAM跑TCP/IP?楼主蛋疼得很。

出0入0汤圆

 楼主| 发表于 2012-5-15 11:41:57 | 显示全部楼层
gzhuli 发表于 2012-5-15 00:00
512B SRAM跑TCP/IP?楼主蛋疼得很。

官方代码在这:http://tuxgraphics.org/

确实闲的蛋疼,公司没啥事做....
1.0版本的只支持UDP协议,所以LGT8F08A跑起来表示无压力!

我今天移植了eth_rem_dev_tcp-2.4到MEGA8板上OK!

2.4版本可以运行 WEB服务器。


但移植到LGT8F08A上就出错了,经常重启,应该内存不够。
我用的是很久以前买的一直在在吃灰的ENC28J60模块用杜邦线搭建起来的。

出0入618汤圆

发表于 2012-5-15 11:57:24 | 显示全部楼层
MEGA8有1KB SRAM,LGT8F08A只有512B……
真不知道这么少资源的单片机挂网络上有什么意义,跑个协议栈就把ROM/RAM用得差不多了,还能干啥。

出0入0汤圆

 楼主| 发表于 2012-5-15 11:58:31 | 显示全部楼层
logicgreen 发表于 2012-5-14 23:47
enc28j60价格不菲吧?有realtek的方案吗?

价格就不知道了,我就是玩玩,研究下而已,没想过做产品

出0入0汤圆

发表于 2012-5-15 12:40:10 | 显示全部楼层
gzhuli 发表于 2012-5-15 11:57
MEGA8有1KB SRAM,LGT8F08A只有512B……
真不知道这么少资源的单片机挂网络上有什么意义,跑个协议栈就把RO ...

现在时髦把原来485通信的仪表挂在内网上,其实数据还是原来那些数据 ....... UDP协议就够了!不要说单片机挂网络没什么意义,用DCN网取代485网我认为还是有很大的意义的!

至于用TCP的关键问题是,现在大家用的TCP协议大部分不是自己写的,都是移植的,这就导致了RAM的不够用 ...... 用51裸奔跑个TCP协议传输原来485的那些数据,1K的RAM足够又足够了 ....... (别跟我说协议不完整,没自己写过的没有发言权!)

出0入0汤圆

发表于 2012-5-15 14:04:31 | 显示全部楼层
标记一下!!!

出0入0汤圆

发表于 2012-7-12 11:29:01 | 显示全部楼层
留着以后看

出0入0汤圆

发表于 2012-7-12 19:21:10 | 显示全部楼层
留个标记

出0入0汤圆

发表于 2012-7-12 22:30:14 | 显示全部楼层
值得学习一下,顶~~~

出0入0汤圆

发表于 2012-7-12 22:51:07 | 显示全部楼层
Wxy8030 发表于 2012-5-15 12:40
现在时髦把原来485通信的仪表挂在内网上,其实数据还是原来那些数据 ....... UDP协议就够了!不要说单片 ...

标准?分片重组有做吗?

出0入0汤圆

发表于 2012-7-12 22:53:05 | 显示全部楼层
学习了!

出0入4汤圆

发表于 2012-7-12 23:03:41 | 显示全部楼层
mark。需要研究学习下

出0入0汤圆

发表于 2012-7-13 00:39:36 | 显示全部楼层
mark,单单跑UDP就足够了

出0入0汤圆

发表于 2012-7-14 23:25:53 | 显示全部楼层
对于tcp/ip协议,一直是仰望状态,……不知何时才敢于尝试

出0入0汤圆

发表于 2012-7-21 09:52:08 | 显示全部楼层
一直没有理解,这个udp协议 为什么有220 byte限制

出0入0汤圆

 楼主| 发表于 2012-7-21 20:23:11 | 显示全部楼层
我也不懂,我仅仅是把接口改成LGT单片机的接口,然后做测试,UDP  TCP协议也仅仅是略懂,没有空去深入研究,也就是移植过来玩玩,有空还是把它跑到STM32上比较实在

出0入0汤圆

发表于 2012-8-31 13:55:58 | 显示全部楼层
very good !

出0入0汤圆

发表于 2012-8-31 23:35:08 | 显示全部楼层
楼主可以试着移植一下KSZ8041的片子,这个片子的价格还可以,而且还有双PHY的

出0入0汤圆

发表于 2012-8-31 23:35:34 | 显示全部楼层
楼主可以试着移植一下KSZ8041的片子,这个片子的价格还可以,而且还有双PHY的

出0入0汤圆

发表于 2012-9-1 12:26:21 | 显示全部楼层
本帖最后由 halloocc 于 2012-9-1 12:27 编辑

看看老外的一个AVR/UDP实现, 连网络模块都省略了 http://www.cesko.host.sk/IgorPlu ... 20%28AVR%29_eng.htm

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-9-2 02:07:32 | 显示全部楼层
halloocc 发表于 2012-9-1 12:26
看看老外的一个AVR/UDP实现, 连网络模块都省略了 http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20%2 ...

这个产品,我关心的是的单片机怎么样把以太网的差分信号给解出来。如果可以的我认为产品RS485就完全没有必要用LBC184这类TI做的片子了,我觉得你理解错了,他那个RJ45就是一个以太网模块,通过串口的方式来通信的。

出0入0汤圆

发表于 2012-9-2 10:18:59 | 显示全部楼层
RJ45 是个连接座子。LZ仔细看看阿, 原理图上链接的RJ45 线序是 1,2,3,6 典型的10TClass链接。1/2一组,3/6一组。3/6组短接说明本电路只有发送,没有接收。 Tx+/Tx-的标注不是串口通讯,表示的是Eth发送端差分。如果是232 何不接到PD0/PD1的Rxd/Txd?!

这个老外的用例是用时序模拟UDP的包, 和Vusb,AVR模拟USB是异趣同工 妙
头像被屏蔽

出0入0汤圆

发表于 2012-9-2 11:23:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

出0入0汤圆

发表于 2012-9-2 11:25:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2012-9-2 16:08:40 | 显示全部楼层
mark~~~~~~

出0入0汤圆

发表于 2012-11-30 11:35:03 | 显示全部楼层
MARK! ......~

出0入0汤圆

发表于 2012-11-30 14:32:38 | 显示全部楼层
如果能开发出能运行PHP ASP+SQL数据库的微型低功耗服务器就厉害了,加油!不过我想知道能支持到这个程度的需要什么样的程序? 有开发出来的么?

出0入0汤圆

发表于 2012-11-30 20:06:53 | 显示全部楼层
实在是很厉害,做网络转串口模块?

出0入0汤圆

发表于 2012-12-1 15:53:07 | 显示全部楼层
bbs2009 发表于 2012-9-2 11:25
象 AVR模拟USB 这样 ‘成功’  的 东西,时不时的出 兼容性问题。

不好意思我没有遇到过……
学校的电脑试了10多台……家里5台从赛扬III到i5都没问题

出0入0汤圆

发表于 2013-8-2 13:21:20 | 显示全部楼层
halloocc 发表于 2012-9-1 12:26
看看老外的一个AVR/UDP实现, 连网络模块都省略了 http://www.cesko.host.sk/IgorPlugUDP/IgorPlug-UDP%20%2 ...

这个N

出0入0汤圆

发表于 2013-8-2 19:08:30 | 显示全部楼层
bbs2009 发表于 2012-9-2 11:25
象 AVR模拟USB 这样 ‘成功’  的 东西,时不时的出 兼容性问题。

我不认为AVR模拟USB有什么问题

我这边的产品有
M8版VUSB的89Cx051烧写器(HID)
M8版VUSB的EM卡烧写器(HID)
M8版VUSB的EM卡自编程门禁读卡(HID)
M8版VUSB的Mifare烧写器(HID)
M8版VUSB的Mifare自编程门禁读卡(HID)
M8版VUSB配合nRF24L01的Mifare远程烧写器(HID)
M8版VUSB配合nRF24L01的Mifare远程门禁更新(HID)

不需驱动程序从来就没有什么兼容性问题

常见的68R 1k5R ZD3.6v
很多人认为差一点还是省略ZD无关紧要
其实这是经过计算的
动到任何一个其他都要重新计算
尤其是在对电压相当敏感的笔记本USB上特别重要
头像被屏蔽

出0入0汤圆

发表于 2013-8-5 12:47:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出10入0汤圆

发表于 2013-8-17 20:09:06 | 显示全部楼层
都是高手!!!
mark!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-5 17:10

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

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