superid888 发表于 2013-2-19 12:45:01

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

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

superid888 发表于 2013-2-19 13:04:33

补充一下,熔丝位用了L:0xE4H:0xca ,在\hardware\arduino\boards.txt 中也加了代码,定义串口速率为9600,振荡器频率为8000000Hz。

raiseyu 发表于 2013-2-21 23:00:56

关注…………

天天向上/tp 发表于 2013-4-20 23:29:44

请问用ATMEGA8L+片内RC振荡器搭建最小系统代替Arduino UNO R3怎么弄的??

怮鹰.67 发表于 2013-12-18 11:47:18

哥们儿,你好,能共享一下“EtherShield.h”这个库文件吗?谢谢了,我不会在网上搜索,没搜索到。
页: [1]
查看完整版本: ATMEGA8L最小系统+ENC28J60用EtherCard的问题