极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11027|回复: 4

ATMEGA8L最小系统+ENC28J60用EtherCard的问题

[复制链接]
发表于 2013-2-19 12:45:01 | 显示全部楼层 |阅读模式
本帖最后由 superid888 于 2013-3-3 13:51 编辑

用Arduino UNO R3+ENC28J60+DHT11+两位共阴数码管做一个带显示的温湿度监控下位机,通过UDP方式向PC送数据,EtherCard用的是最新版,测试正常,编译后大小约5.8K。为节约成本+减小体积,用ATMEGA8L+片内RC振荡器搭建最小系统代替Arduino UNO R3,不运行EtherCard初始化和sendUDP代码就能正常运行,加上EtherCard初始化和sendUDP代码就不能正常运行且无出错提示,是不是ATMEGA8L和ATMEGA328的寄存器定义有所不同且EtherCard调用到该寄存器?


经过几天摸索,发现Arduino IDE1.0以上的所有ENC28J60第三方库在配置静态IP条件下都无法正常发送UDP包,不知道是兼容性还是EtherCard本身的问题,最后找到一个IDE0023或以下版本可用的EtherShield库才解决问题。详见:
http://www.geek-workshop.com/thread-3540-1-1.html

http://www.geek-workshop.com/thread-3451-1-1.html
回复

使用道具 举报

 楼主| 发表于 2013-2-19 13:04:33 | 显示全部楼层
补充一下,熔丝位用了L:0xE4  H:0xca ,在\hardware\arduino\boards.txt 中也加了代码,定义串口速率为9600,振荡器频率为8000000Hz。
回复 支持 反对

使用道具 举报

发表于 2013-2-21 23:00:56 | 显示全部楼层
关注…………
回复 支持 反对

使用道具 举报

发表于 2013-4-20 23:29:44 | 显示全部楼层
请问用ATMEGA8L+片内RC振荡器搭建最小系统代替Arduino UNO R3怎么弄的??
回复 支持 反对

使用道具 举报

发表于 2013-12-18 11:47:18 | 显示全部楼层
哥们儿,你好,能共享一下“EtherShield.h”这个库文件吗?谢谢了,我不会在网上搜索,没搜索到。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 12:23 , Processed in 0.050427 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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