你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
gghyoo 发布时间:2009-7-8 09:10
阅读主题, 点击返回1楼
赞 收藏 评论1147 发布时间:2009-7-8 09:10
1147个回答
cherrysea 回答时间:2010-8-4 22:21:25

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

手里正好有ENC28J60,试试看
xiuxinzhe 回答时间:2010-8-5 09:35:22

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

学习学习~谢谢分享
lj_422-205582 回答时间:2010-8-5 19:34:43

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

学习中。。。。,
challenjion 回答时间:2010-8-6 10:24:42

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

回复第 1 楼 gghyoo于2009-07-08 01:10:03发表:( O$ N1 K, D5 K7 g. G8 S# }
 呵呵,谢谢了1 }- v" ^4 U+ K; s9 Y. k0 z% T  `
一直想自己做一个网络开发板,可以进行TCP/IP通讯,前几天做了一个,发现还行,一次性成功,呵呵,自己庆贺一下。  s5 \; A% I- p4 v4 s+ [" B
说明一下我的软件环境和使用的类库:
$ x* E* A) Y+ w) M- _开发环境:MDK3.50。
3 e; Y% E0 i; \6 d+ o7 i7 \8 ?实时操作系统:RL-RTX
6 Z8 j" m  T# a2 [3 L& ?TCP/IP协议栈:RL-TCPnet
3 u" p5 }* X* C: G5 D文件系统驱动:RL-FlashFS8 q( i7 n# C1 W" `& E+ @
这里之所以全部使用Keil的Real-Time Library (RL-ARM).是因为它用起来也比较简单,而且功能也十分强大。' ?9 s" v9 w/ |, T% O. h
关于文件系统,由于RL-ARM中的库和编译环境结合的很紧密,所以只要实现一个基础函数重定义就可以像PC上使用文件系统一样使用SD卡了,如,fopen,fread,fwrite之类的。" U) ~4 G1 r0 W4 {/ x! \7 Y% l+ k
关于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过来,呵呵,就行了。
3 L8 j4 ?# C  Z* `: N7 M2 a这里我给出我的硬件原理图和全部软件代码,供大家一起参考,共同学习。
0 X% O' \% [8 x$ `$ O====================================================) k5 z! [' y$ i5 `
关于上面提到的在FIREFOX里面运行不正常的问题,我找到了,不是TCP/IP协议栈的问题,而是我的堆栈的大小太小,导致了BUSFAULT,估计是Firefox和ie内核的浏览器的行为不一致,导致其所需要的文件数量不一致的原因。另外,我的web server是基于RL-FlashFS的,所有的网页和相关文件都是放在SD卡里面,如果是直接放到芯片的FLASH里面则不会出现上述问题。想想,要让这些东西都跑的没问题,还真是要耗费一些资源,现在已经用了大概40K左右的RAM了。
( L# G% [- Y' ], ?( Z$ W  w 
tuotuo_mail 回答时间:2010-8-6 16:04:14

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

很羡慕楼主,我的板现在还没有调通SD_SDIO呢。已经加了QQ群了,希望能向楼主学习。
s409348459 回答时间:2010-8-8 20:55:20

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

路过看看!!!
gzm0391 回答时间:2010-8-8 22:53:01

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

非常好 就支持原创
linbinglong 回答时间:2010-8-9 14:12:58

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

好好好好好好好好好
zhaobin2002 回答时间:2010-8-10 10:43:41

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

我想要,现在我也在用STM32,太好了
yiwu1114-207258 回答时间:2010-8-10 16:37:32

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

不错  刚好要 用,谢啦
dengjack1 回答时间:2010-8-11 15:20:01

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

不错
ecomputer 回答时间:2010-8-11 19:18:04

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

看一看是怎么一回事,呵呵
nilefeng 回答时间:2010-8-12 15:27:48

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

kanxia kan
pitionfang 回答时间:2010-8-12 15:54:23

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

值得一学
xingchijianxiao 回答时间:2010-8-12 20:10:35

回复:自制STM32开发板实现了ENC28J60网络,LCD,蓝牙串口,SD卡

回复第 1 楼 gghyoo于2009-07-08 01:10:03发表:
* R; L4 Y" I  z) x, j# { 谢谢,正在研究中6 h6 E$ V- q0 ~, Q
一直想自己做一个网络开发板,可以进行TCP/IP通讯,前几天做了一个,发现还行,一次性成功,呵呵,自己庆贺一下。' T3 m( I& y" I4 j2 f! P, q5 H
说明一下我的软件环境和使用的类库:
6 I, G! v6 f' f5 Q# {; D" F开发环境:MDK3.50。
- T/ t  L& h" P9 ], }) y& u# M" Z实时操作系统:RL-RTX" ^; V9 c0 f+ e3 U" L
TCP/IP协议栈:RL-TCPnet
9 B* i1 w1 c; H. i% {8 s8 v文件系统驱动:RL-FlashFS+ L' W4 ?( s7 z' B
这里之所以全部使用Keil的Real-Time Library (RL-ARM).是因为它用起来也比较简单,而且功能也十分强大。; c. O! F( ~  ]8 ?, l% L0 M
关于文件系统,由于RL-ARM中的库和编译环境结合的很紧密,所以只要实现一个基础函数重定义就可以像PC上使用文件系统一样使用SD卡了,如,fopen,fread,fwrite之类的。+ E$ E: D& e; G$ D: K. l, c- C
关于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过来,呵呵,就行了。* c$ h+ O0 N( H2 u
这里我给出我的硬件原理图和全部软件代码,供大家一起参考,共同学习。
  q/ {0 A3 R1 g====================================================
8 L( l; U7 ^5 ]$ S3 z# }- e4 F" T关于上面提到的在FIREFOX里面运行不正常的问题,我找到了,不是TCP/IP协议栈的问题,而是我的堆栈的大小太小,导致了BUSFAULT,估计是Firefox和ie内核的浏览器的行为不一致,导致其所需要的文件数量不一致的原因。另外,我的web server是基于RL-FlashFS的,所有的网页和相关文件都是放在SD卡里面,如果是直接放到芯片的FLASH里面则不会出现上述问题。想想,要让这些东西都跑的没问题,还真是要耗费一些资源,现在已经用了大概40K左右的RAM了。
+ u  H9 z4 D5 P( e0 C. P% c 

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版