搜索
bottom↓
回复: 105

万利的199元stm32开发板驱动 ENC28J60以太网模块成功【恢复】

[复制链接]

出0入0汤圆

发表于 2008-12-31 22:57:20 | 显示全部楼层 |阅读模式
万利的199元stm32开发板驱动 ENC28J60以太网模块,刚刚调试通过.



开发环境是 RVMDK 3.22A,

代码参考了智林的演示程序,官方的sd卡spi,以及网上流传的avr+enc28j60的代码



点击此处下载stm32+enc28j60的代码

ourdev_567065.zip(文件大小:519K) (原文件名:STM32_ENC28J60.20081231.22.zip) 





以后stm32要是自带以太控制器,就不要跳这么多线了 (*^_^*)



 (原文件名:P1030393_1.jpg) 



web界面:



 (原文件名:1.jpg) 



ping:



 (原文件名:2.jpg) 













本贴被 34480016 编辑过,最后修改时间:2008-12-31,23:07:58.

出0入0汤圆

发表于 2008-12-31 23:13:27 | 显示全部楼层
请问用来调试的线是哪里卖的?看样不错,再加个热缩管就更好的.

出0入0汤圆

 楼主| 发表于 2008-12-31 23:22:49 | 显示全部楼层
这个线说起来惭愧 

ednchina去年这个时候搞的收音机发射开发板散件里面附带的,

那个调频发射板现在都没装起来,

但是里面的零件被挪用完了

出0入0汤圆

发表于 2008-12-31 23:49:19 | 显示全部楼层
这种线很多地方卖啊

出0入0汤圆

发表于 2009-1-1 00:06:18 | 显示全部楼层
不错赞一个

出0入0汤圆

发表于 2009-1-1 00:18:40 | 显示全部楼层
不错

用杜邦头线比较好点保险点

出0入0汤圆

发表于 2009-1-1 21:58:20 | 显示全部楼层
以太网我也测试一下,不错,这种线以前都是加到插头中了,今天一看,这样用更方便啊。

出0入0汤圆

发表于 2009-1-1 23:24:33 | 显示全部楼层
万利的板我没有买,ENC28J60买了4片就一直扔下没用过.改天在LPC2134上改下试试

出0入0汤圆

发表于 2009-1-4 22:17:18 | 显示全部楼层
不错啊,有空也弄一个来玩玩

出0入0汤圆

发表于 2009-1-4 22:48:17 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-1-5 23:21:51 | 显示全部楼层
强~~~  买万利已经3个多月了。。。  以太网还没提上议事日程

出0入0汤圆

发表于 2009-1-14 08:22:28 | 显示全部楼层
计得以前看过的。居然没置酷,找半天才找到。。。

出0入0汤圆

发表于 2009-1-14 15:35:22 | 显示全部楼层
我一直没搞明白,那个以太网的网页是怎么实现的?能不能做得很复杂,比如做数据库、曲线图显示什么的?

出0入0汤圆

发表于 2009-1-15 14:13:18 | 显示全部楼层
怎么少文件的,太不道德

出0入0汤圆

 楼主| 发表于 2009-1-15 16:40:19 | 显示全部楼层
楼上的不道德先生,请问少哪个文件

出0入0汤圆

发表于 2009-1-15 17:40:43 | 显示全部楼层
最恨一种乞丐,给了他一块钱还嫌太少,还骂你全家.....

本贴被 hiux 编辑过,最后修改时间:2009-01-15,17:41:06.

出0入0汤圆

发表于 2009-1-19 21:56:01 | 显示全部楼层
13楼的,留点口德!

出0入0汤圆

发表于 2009-1-19 23:27:07 | 显示全部楼层
【15楼】 hiux 佐雍  赞成

出0入0汤圆

发表于 2009-1-29 17:33:36 | 显示全部楼层
整个标记

出0入0汤圆

发表于 2009-2-1 22:10:56 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-3-31 11:10:30 | 显示全部楼层
楼主好样的,我正要用这个做以太网^_^

出0入0汤圆

发表于 2009-3-31 13:08:59 | 显示全部楼层
请问有原理图吗?

出0入0汤圆

发表于 2009-3-31 17:00:36 | 显示全部楼层
这么好的帖子怎么没裤子呢?

出0入0汤圆

发表于 2009-3-31 17:22:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-4-5 00:53:43 | 显示全部楼层
楼主好样的,学习,

出0入0汤圆

发表于 2009-6-15 22:09:06 | 显示全部楼层

出0入0汤圆

发表于 2009-7-28 23:17:28 | 显示全部楼层
这个要用交叉线还是直连线?,我跟电脑用直连线,   
     while(1)
            {
        plen = enc28j60PacketReceive(BUFFER_SIZE, buf);
        if(plen==0)
                {
            continue;
                }
        }
一直收不到数据包,len=0或干脆len=1499,请问这是怎么回事,代码就用楼主的代码,ENC28J60用ICDEV网做的那个小模块。?

出0入0汤圆

发表于 2009-8-4 15:22:17 | 显示全部楼层
好贴!应该给裤子的

出0入0汤圆

发表于 2009-8-19 17:52:23 | 显示全部楼层
ding   mark

出0入0汤圆

发表于 2009-8-19 23:14:26 | 显示全部楼层
要有一个接线图就好了

出0入0汤圆

发表于 2009-9-15 00:39:33 | 显示全部楼层
mark!

出0入0汤圆

发表于 2009-10-21 22:08:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-10 10:52:38 | 显示全部楼层
粗略看了哈代码,好像楼主贴出的代码似乎有问题,至少并没有从avr下面完全的移植到stm32上哦

出0入0汤圆

发表于 2009-11-10 14:59:14 | 显示全部楼层
网线要用交叉线才行

出0入0汤圆

发表于 2009-11-10 15:52:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-11-10 17:10:14 | 显示全部楼层
不好意思上午没有仔细看,现在基本把代码看了一篇,没看到函数重定义的地方,呵呵

出0入0汤圆

发表于 2009-11-10 17:39:21 | 显示全部楼层
有没有考虑过网页内容比较大,比如10K以上怎么用?

出0入0汤圆

发表于 2009-11-11 13:06:52 | 显示全部楼层
通过交叉线连接不掉包,可是通过网线连接交换机确大量的掉包,就是用搂主的代码,不知道是什么问题,奇怪!

出0入0汤圆

发表于 2009-11-11 13:22:32 | 显示全部楼层
万利板子我有,28J60小板自己做了一个,但28J60在北京不好买,等买到了我试试。
谢谢楼主

出0入0汤圆

发表于 2009-12-8 09:53:58 | 显示全部楼层
lz能否提供下怎么连线的,不胜感激~
email: 99763185@qq.com

出0入0汤圆

发表于 2009-12-10 10:00:28 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-12-23 23:39:48 | 显示全部楼层
请教楼主,这是什么原因呀?(我用RVMDKv3.85)
我把你的文件解压后打开工程,第一个窗口:如下:

(原文件名:1.jpg)

编译时如下:

(原文件名:2.jpg)

编译出错内容全文为:
Build target 'Z32R'
compiling ENC28J60.C...
compiling Retarget.c...
compiling SPI.C...
SPI.C(40): warning:  #223-D: function "SPI_GetFlagStatus" declared implicitly
SPI.C(40): error:  #20: identifier "SPI_FLAG_TXE" is undefined
SPI.C(43): warning:  #223-D: function "SPI_SendData" declared implicitly
SPI.C(46): error:  #20: identifier "SPI_FLAG_RXNE" is undefined
SPI.C(49): warning:  #223-D: function "SPI_ReceiveData" declared implicitly
compiling STM32_Init.c...
compiling USART_Pol.c...
assembling STM32F10x.s...
compiling simple_server.c...
simple_server.c(94): warning:  #68-D: integer conversion resulted in a change of sign
simple_server.c(113): warning:  #68-D: integer conversion resulted in a change of sign
simple_server.c(121): warning:  #870-D: invalid multibyte character sequence
simple_server.c(121): warning:  #870-D: invalid multibyte character sequence
simple_server.c(121): warning:  #870-D: invalid multibyte character sequence
simple_server.c(121): warning:  #870-D: invalid multibyte character sequence
simple_server.c(124): warning:  #870-D: invalid multibyte character sequence
simple_server.c(124): warning:  #870-D: invalid multibyte character sequence
simple_server.c(128): warning:  #870-D: invalid multibyte character sequence
simple_server.c(128): warning:  #870-D: invalid multibyte character sequence
simple_server.c(133): warning:  #870-D: invalid multibyte character sequence
simple_server.c(133): warning:  #870-D: invalid multibyte character sequence
simple_server.c(133): warning:  #870-D: invalid multibyte character sequence
simple_server.c(133): warning:  #870-D: invalid multibyte character sequence
simple_server.c(139): warning:  #870-D: invalid multibyte character sequence
simple_server.c(139): warning:  #870-D: invalid multibyte character sequence
simple_server.c(139): warning:  #870-D: invalid multibyte character sequence
simple_server.c(139): warning:  #870-D: invalid multibyte character sequence
simple_server.c(143): warning:  #870-D: invalid multibyte character sequence
simple_server.c(143): warning:  #870-D: invalid multibyte character sequence
simple_server.c(143): warning:  #870-D: invalid multibyte character sequence
simple_server.c(143): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(145): warning:  #870-D: invalid multibyte character sequence
simple_server.c(253): warning:  #514-D: pointless comparison of unsigned integer with a negative constant
compiling ip_arp_udp_tcp.c...
ip_arp_udp_tcp.c(423): warning:  #1293-D: assignment in condition
Target not created

出0入0汤圆

发表于 2009-12-24 07:53:07 | 显示全部楼层
感觉有点乱,理不出个关系来,晚上再试试,呵呵!

出0入0汤圆

发表于 2010-1-3 00:08:00 | 显示全部楼层
把其中一段改成这样就好了,编译可以通过了

//SPI1读写一字节数据
unsigned char        SPI1_ReadWrite(unsigned char writedat)
        {
        /* Loop while DR register in not emplty */
        while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);
       
        /* Send byte through the SPI1 peripheral */
        SPI_I2S_SendData(SPI1, writedat);
       
        /* Wait to receive a byte */
        while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET);
       
        /* Return the byte read from the SPI bus */
        return SPI_I2S_ReceiveData(SPI1);
        }

出0入0汤圆

发表于 2010-4-12 09:49:05 | 显示全部楼层
请问STM32怎么跟ENC28J60相连?酷贴就要酷到底啊!呵呵

出0入0汤圆

发表于 2010-4-12 11:40:35 | 显示全部楼层
万利的板子感觉文档不详细....

出0入0汤圆

发表于 2010-4-12 12:42:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-12 13:22:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-13 10:58:52 | 显示全部楼层
回复【楼主位】34480016 晕来晕去
-----------------------------------------------------------------------

第二次下载代码研究,所以再顶一次,呵呵

出0入0汤圆

发表于 2010-4-20 10:26:21 | 显示全部楼层
楼主,我想问下,你这个用到操作系统没有啊,我是个新手,公司准备用这个嵌入网页,希望能给我点意见,这东西太棒了
    我  QQ  357204639  
    邮箱: gxx357204639@163.com  希望加我!

出0入0汤圆

发表于 2010-4-20 10:57:52 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-4-26 11:17:25 | 显示全部楼层
如此连线:
ENC28J60         开发板(JP8位置)
CS               SD_CS(PD9)
SCK              SPI1_SCK(PA5)
SI               SPI1_MOSI(PA7)
SO               SPI1_MISO(PA6)
3.3v             开发板3.3V电源
GND              开发板地

出0入0汤圆

发表于 2010-6-20 20:52:35 | 显示全部楼层
不错!!

出0入0汤圆

发表于 2010-6-21 09:38:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-26 19:16:05 | 显示全部楼层
“基于UCOS-II”網頁里的這句話很誤導人哦,加上半天找不到main入口(後來找到在串口USART_Pol.c這個文件里),仲以為頂層還有UCOS代碼沒有給出呢。
多謝樓主貢獻出代碼,讓我確定了頭先遇到的問題不是我的硬件問題。(沒修改代碼,直接轉hex文件為bin下載到stm32里成功的)

出0入0汤圆

发表于 2010-6-26 23:21:34 | 显示全部楼层
多买点杜邦线好

出0入0汤圆

发表于 2010-6-27 14:59:12 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-7-22 11:50:41 | 显示全部楼层
回复【56楼】deadiceboy
-----------------------------------------------------------------------

ENC28J60         开发板(JP8位置)
CS               SD_CS(PD9)
SCK              SPI1_SCK(PA5)
SI               SPI1_MOSI(PA7)
SO               SPI1_MISO(PA6)
3.3v             开发板3.3V电源
GND              开发板地

资料不全呀,还有ENC28J60的INT  RST CLOCK WOL 脚没有连接呀。

出0入0汤圆

发表于 2010-8-14 10:39:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-7 08:41:19 | 显示全部楼层
收下学习  感谢楼主

出0入0汤圆

发表于 2010-9-13 09:58:56 | 显示全部楼层
我怎么mdk编译通不过啊,谁能指点一下SPI.C(40): error:  #20: identifier "SPI_FLAG_TXE" is undefined

出0入0汤圆

发表于 2010-9-13 10:04:54 | 显示全部楼层
好东西,虽然没跑起来,还是顶

出0入0汤圆

发表于 2010-9-18 16:55:59 | 显示全部楼层
不错!

出0入0汤圆

发表于 2010-9-21 13:03:51 | 显示全部楼层
mark  ENC28J60

出0入0汤圆

发表于 2010-9-21 19:39:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-22 16:16:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-24 13:22:43 | 显示全部楼层
回复【楼主位】34480016 晕
-----------------------------------------------------------------------

mark

出0入0汤圆

发表于 2010-11-24 14:26:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-24 22:50:49 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-11-26 23:33:58 | 显示全部楼层
好帖要顶

出0入0汤圆

发表于 2010-12-6 15:21:29 | 显示全部楼层
STM32和ENC28J60的引脚的完整连接是怎样的啊?

出0入0汤圆

发表于 2010-12-9 22:02:22 | 显示全部楼层
这个里面的uip用的是什么版本的啊

出0入0汤圆

发表于 2011-1-12 16:45:34 | 显示全部楼层
下载试试。
看代码好像lz使用了循环读取buf的方法。因为我使用了操作系统,不知道这个时间被中断后会怎么样?有没有考虑用DMA的方法?

出0入0汤圆

发表于 2011-1-20 10:35:47 | 显示全部楼层
楼主,可以具体一点吗?电路如何连接的?还有就是程序编译有错误啊。

出0入0汤圆

发表于 2011-4-2 00:49:39 | 显示全部楼层
以太网 要学一下

出0入0汤圆

发表于 2011-4-15 11:54:00 | 显示全部楼层
关注

出0入0汤圆

发表于 2011-4-15 12:50:20 | 显示全部楼层
这个不错,需要记住,谢谢分享

出0入0汤圆

发表于 2011-7-11 12:13:26 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-7-30 16:09:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-27 07:48:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-13 08:58:46 | 显示全部楼层
太感谢了,今天拿了程序,在自己的ALIENTEK开发板上试了一下,终于可以PING通了,但是不知道怎么回事,网址输入http://192.168.1.25/123456始终打不开。不过仍然很高兴,终于进一步了,再次感谢!

出0入0汤圆

发表于 2011-9-13 21:33:38 | 显示全部楼层
不知道怎么回事,今天忙了一天,只PING通了一次,以后就再也PING不通了,也不知道是怎么回事,还望楼主指点一二,谢谢!

出0入0汤圆

发表于 2011-9-24 16:58:18 | 显示全部楼层
顶一下,我也在我的板子上面测试一下,务必搞出来,给自己鸭梨

出0入0汤圆

发表于 2011-9-25 19:36:23 | 显示全部楼层
楼主贴点基于enc28j60的高速网络监控系统的源代码出来嘛~

出0入0汤圆

发表于 2011-9-27 21:31:28 | 显示全部楼层
回复【楼主位】34480016 晕
-----------------------------------------------------------------------

LZ,万利的板子是107系类的片子吗??我手里只有F103的板子,对了,我买了一块enc28j60的模块,插在我的联想本本上接口灯都不亮,但是插在我同伴宏基的本本上接口的灯就亮了。不知道Lz遇没遇到这种情况??

出0入0汤圆

发表于 2011-10-4 10:22:13 | 显示全部楼层
回复【57楼】lizhiliu  
回复【56楼】deadiceboy
-----------------------------------------------------------------------
enc28j60         开发板(jp8位置)
cs               sd_cs(pd9)
sck              spi1_sck(pa5)
si               spi1_mosi(pa7)
so               spi1_miso(pa6)
3.3v             开发板3.3v电源
gnd              开发板地
资料不全呀,还有enc28j60的int  rst clock wol 脚没有连接呀。
-----------------------------------------------------------------------

同样的疑惑!

出0入0汤圆

发表于 2011-10-20 21:47:33 | 显示全部楼层
还是用F107吧。为升级方便。就像以前USB都用NXP PUD11,现在都找不到了。

出0入0汤圆

发表于 2011-10-31 23:31:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-2 15:45:51 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-11-15 10:19:26 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-11-15 10:22:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-15 17:06:25 | 显示全部楼层
强烈MARK!!

出0入0汤圆

发表于 2011-12-8 20:14:07 | 显示全部楼层
收下mark!

出0入0汤圆

发表于 2011-12-8 20:17:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-8 22:55:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-12-10 23:58:30 | 显示全部楼层
我也买了块ENC28J60以太网模块,放了很长时间。有空搞来玩玩。
谢谢分享!

出0入0汤圆

发表于 2012-8-5 15:53:41 | 显示全部楼层
mark!谢谢分享!

出0入0汤圆

发表于 2012-8-5 16:25:30 | 显示全部楼层
厉害啊!!!!!

出0入0汤圆

发表于 2012-9-2 16:24:12 | 显示全部楼层
mark~~~~   

出0入0汤圆

发表于 2012-12-12 23:13:45 | 显示全部楼层
做个记号
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-5 06:13

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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