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 补充一下,熔丝位用了L:0xE4H:0xca ,在\hardware\arduino\boards.txt 中也加了代码,定义串口速率为9600,振荡器频率为8000000Hz。 关注………… 请问用ATMEGA8L+片内RC振荡器搭建最小系统代替Arduino UNO R3怎么弄的?? 哥们儿,你好,能共享一下“EtherShield.h”这个库文件吗?谢谢了,我不会在网上搜索,没搜索到。
页:
[1]