(转)自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

发布: 2009-7-15 11:03 | 作者: win2000_li | 来源: StmFans思蜕盟 OPELC 自由电子联盟

刚刚看到,觉的很不错,请大家一齐看一看!!


一直想自己做一个网络开发板,可以进行TCP/IP通讯,前几天做了一个,发现还行,一次性成功,呵呵,自己庆贺一下。

说明一下我的软件环境和使用的类库:

开发环境:MDK3.50。

实时操作系统:RL-RTX

TCP/IP协议栈:RL-TCPnet

文件系统驱动:RL-FlashFS

这里之所以全部使用Keil的Real-Time Library (RL-ARM).是因为它用起来也比较简单,而且功能也十分强大。

关于文件系统,由于RL-ARM中的库和编译环境结合的很紧密,所以只要实现一个基础函数重定义就可以像PC上使用文件系统一样使用SD卡了,如,fopen,fread,fwrite之类的。

关于TCP/IP协议栈与ENC28J60,我想说一下的就是,RL-TCPnet虽然用法简单(包含库,再配置一下即可,毕竟是KEIL自家针对KEIL开发环境做得),功能也十分强大,但是,我用的时候还是有一些问题,比如说我使用其WebServer的时候,使用IE内核的浏览器范围,没有一点问题,但是使用FIREFOX,就有可能出现问题。这令人有点郁闷。不过整体感觉良好。而TCP/IP协议栈还有uip等,我也用uip做过一些实验,也成功了,就是嫌uip配置有点繁琐,搞得也有点郁闷。ENC28J60在使用过程中也出现了很多问题。我主要是综合了网上下的各个版本的ENC28J60驱动,发现由于这个IC的各个版本有不同的BUG,就要根据其ID来做Errata,起初的现象是运行一段时间就挂了,搞得我比较郁闷,后来没有办法,自己到PIC的网站上去下了一个免费的TCPIP协议栈,里面刚好包含ENC28J60的驱动程序,把其中关于发送,接收,初始化的部分COPY过来,呵呵,就行了。

这里我给出我的硬件原理图和全部软件代码,供大家一起参考,共同学习。
win2000_li (2009-7-15 11:06:27)
1# win2000_li


不好意思,搞忘把附件传上来了.现在传!!!

一个电路图

一个程序包

schematic.pdf
(2009-07-15 11:06:27, Size: 30.6 KB, Downloads: 306)

Software2[1].0.rar
(2009-07-15 11:06:27, Size: 584 KB, Downloads: 463)

binglin (2009-7-15 11:14:13)
学习中。
bbandpp (2009-7-15 13:38:25)
好东西,顶一个。
yjwpm (2009-7-15 13:54:46)
helloyizhou (2009-7-15 20:30:52)
这么好的东西要顶一下
guoyin (2009-7-15 22:14:04)
楼主就是牛人呀!学习了,谢谢!
xdz (2009-7-16 17:50:28)
好东西!学习了!
hqgboy (2009-7-23 09:03:38)
顶。。。。。。。
osky (2009-7-23 11:24:37)
好像在那里看到过。还是要顶一下
Jackwen (2009-7-24 15:48:37)
先顶了再看
embedbbs (2009-8-06 21:09:17)
great job,得好好研究研究
346675655 (2009-8-07 13:18:57)
这个得顶!!!!! 非常感谢
digitalmg (2009-8-08 18:49:52)
好东西!学习了!
catwill (2009-9-15 16:56:07)
楼主牛人^_^
zzzzzz (2009-9-15 18:57:20)
songyalin (2009-9-15 21:36:50)
总有高人。很好。
xupeng (2009-9-23 15:41:28)
学习学习。。多谢啦
zhiyix (2009-10-07 18:52:14)
看了以后,大叫,高人啊
hqgboy (2009-10-08 12:54:38)
谢谢。。。。呵呵。。
xinjie1023 (2009-10-08 21:20:42)
学习之中。