|
本帖最后由 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
|