dyidtm 发表于 2008-5-27 10:13:43

好样的,顶一个。

sjzd 发表于 2008-5-27 12:38:01

mark

banyan_city 发表于 2008-6-6 16:49:53

收藏啊,谢谢楼主无私奉献

ilikemcu 发表于 2008-6-6 17:51:53

这种楼主无论如何要支持下,这种帖子无论如何要踩一脚。

huyugv_830913 发表于 2008-6-12 10:02:44

WEBserver 移植成功,资料网站下载:http://www.avrportal.com/
图片:
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_307682.JPG
(原文件名:1.JPG)

huyugv_830913 发表于 2008-6-12 10:04:15

上传GCC但吗,主要是吧EN28J60的驱动改为了RTl8019AS,原函数的名称未变
void getnic(unsigned short addr, unsigned char data[],unsigned short len)
{
        unsigned short count;
        unsigned short * dataw;
       
        count = NE_WORDMODE ? len >> 1 : len;
       
        EN_ISR        = ENISR_RDC;                                                        // clear remote dma interrupt flag
        EN_RBCR0 = (unsigned char)(len & 0xff);                        // read length low
        EN_RBCR1 = (unsigned char)(len >> 8);                        // read length high
        EN_RSAR0 = (unsigned char)(addr & 0xff);                // read address low
        EN_RSAR1 = (unsigned char)(addr >> 8);                        // read address high
        EN_CR       = ENCR_RREAD + ENCR_START + ENCR_PAGE0;// do dma read
       
        #if NE_WORDMODE
            dataw = (unsigned short *)data;                                // Use pointer for speed
            while(count--)                                      // Get words
              *dataw++ = EN_DATAW;
            if (len & 0x01)                                        // If odd length, do last byte
              *(unsigned char *)dataw = EN_DATAB;
        #else
            while(count--)                                      // Get bytes
              *data++ = EN_DATAB;
        #endif
}




/*
unsigned short GetEthernet(ETHERFRAME *efp)                
{
        unsigned short current_offset;
        unsigned char curr_page;
        unsigned char bnry;
       
        if (EN_ISR & 0x10) ResetNic();   
                                                               
        EN_CR = ENCR_NODMA + ENCR_PAGE1 + ENCR_START;
        curr_page = EN_CURR;
        EN_CR = ENCR_NODMA + ENCR_PAGE0 + ENCR_START;
        bnry = EN_BNRY + 1;               
        if (bnry > RX_STOP_PG)bnry = RX_START_PG;

        if (bnry != curr_page)
    {
                current_offset = (unsigned short)(bnry << 8);
                memset((unsigned char *)&nichdr, 0xee, sizeof(nichdr));
                getnic(current_offset, (unsigned char *)&nichdr, sizeof(nichdr));

                //if ((nichdr.stat & 0x01) && nichdr.len >= MINFRAMEC&& nichdr.len<=MAXFRAMEC)
                if ((nichdr.stat & 0x01) &&nichdr.len<=MAXFRAMEC)
                        if(efp)
                                getnic(current_offset + sizeof(nichdr), (unsigned char *)efp, nichdr.len - sizeof(nichdr));
                if (nichdr.next >= RX_START_PG && nichdr.next < RX_STOP_PG)
                        bnry = nichdr.next;
                else
                        bnry = nicwrap(bnry + 1);
                bnry = nicwrap(bnry - 1);
                EN_BNRY = bnry;
                return (nichdr.len - sizeof(nichdr));// - sizeof(ETHERHDR));
        }       
        return (0);
}*/


WORD enc28j60_packet_receive(BYTE *buffer,WORD max_length)                
{
        unsigned short current_offset;
        unsigned char curr_page;
        unsigned char bnry;
        NICHDR nichdr;

        if (EN_ISR & 0x10) ResetNic();   
                                                               
        EN_CR = ENCR_NODMA + ENCR_PAGE1 + ENCR_START;
        curr_page = EN_CURR;
        EN_CR = ENCR_NODMA + ENCR_PAGE0 + ENCR_START;
        bnry = EN_BNRY + 1;               
        if (bnry > RX_STOP_PG)bnry = RX_START_PG;

        if (bnry != curr_page)
    {
                current_offset = (unsigned short)(bnry << 8);
                memset((unsigned char *)&nichdr, 0xee, sizeof(nichdr));
                getnic(current_offset, (unsigned char *)&nichdr, sizeof(nichdr));

                //if ((nichdr.stat & 0x01) && nichdr.len >= MINFRAMEC&& nichdr.len<=MAXFRAMEC)
                if ((nichdr.stat & 0x01) &&nichdr.len<=MAXFRAMEC)
                        if(buffer)
                                getnic(current_offset + sizeof(nichdr), (unsigned char *)buffer, nichdr.len - sizeof(nichdr));
                if (nichdr.next >= RX_START_PG && nichdr.next < RX_STOP_PG)
                        bnry = nichdr.next;
                else
                        bnry = nicwrap(bnry + 1);
                bnry = nicwrap(bnry - 1);
                EN_BNRY = bnry;
                return (nichdr.len - sizeof(nichdr));// - sizeof(ETHERHDR));
        }       
        return (0);
}

huyugv_830913 发表于 2008-6-12 10:05:01

点击此处下载 ourdev_307683.rar(文件大小:268K) (原文件名:AVRnet_GCC_WEB.rar)

huyugv_830913 发表于 2008-6-12 10:06:08

再来一个复杂点的:
图片:
http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_307684.JPG
(原文件名:web.JPG)

fjh120 发表于 2008-6-12 10:20:21

强帖,留爪...

likedev 发表于 2008-6-12 12:27:21

牛人啊,呵呵!!

Peasant 发表于 2008-6-20 10:55:45

不定LZ没人性了。。。。

whimsy 发表于 2008-6-21 21:16:56

顶,说不定哪天就用上了

lrzxc 发表于 2008-6-21 21:50:24

标记一下先

wxws 发表于 2008-6-22 00:08:04

mark

keilc 发表于 2009-1-3 10:35:49

记号!!

eleman 发表于 2009-1-3 11:57:52

我也记号一下

lovely-teddy 发表于 2009-1-3 17:56:52

zhoutong 发表于 2009-1-3 19:42:45

学习

nova8806 发表于 2009-1-4 13:22:37

太坚挺了

laoxian 发表于 2009-1-4 17:04:05

做个记号

wahaha 发表于 2009-1-4 21:06:04

MARK~~

renruixia 发表于 2009-1-5 15:05:03

楼主太厉害了,收藏了!

long00001 发表于 2009-1-5 19:16:00

为什么我今天才看到呢

diyer_zhou 发表于 2009-1-5 21:54:04

顶了,收藏。

j1361829 发表于 2009-8-10 17:30:47

太强了,学习^^^^^

stefgq 发表于 2009-8-10 22:56:01

很好

qianhng 发表于 2009-8-11 00:37:34

牛!

elain 发表于 2009-8-11 08:46:33

mark

czxf 发表于 2009-8-11 11:19:27

mark

jianbo513 发表于 2009-8-11 16:01:09

mark

jdw924 发表于 2009-8-11 16:38:33

不错,mark

puyuwei 发表于 2009-8-11 17:28:32

好人啊,多谢分享!

yanghuagui 发表于 2009-8-11 19:29:43

好东西,收藏起来看看

xiake017 发表于 2009-8-16 11:27:24

支持楼主!!!!!!!!!!!!!!

stefgq 发表于 2009-8-16 12:12:07

mark

bluemouse 发表于 2009-8-16 18:18:35

太强大了,呵呵。收藏了。

jchqxl 发表于 2009-8-16 18:41:51

谢谢。

hzpyj 发表于 2009-8-16 20:25:56

mark

greatcai458 发表于 2009-8-16 22:14:43

不顶不行啊!

wthzack 发表于 2009-8-16 22:54:42

mark mark

ascetic_mcu 发表于 2010-1-15 21:09:31

好资料,值得研究

ju748 发表于 2010-1-15 21:30:36

谢谢分享,有机会实践一下

hclcwx 发表于 2010-1-15 22:10:42

谢谢!

rainfight 发表于 2010-1-15 22:19:12

谢谢

sunmy 发表于 2010-1-22 09:19:52

好资料, 谢谢!

danlanse 发表于 2010-1-22 09:50:48

恨自己没有早些看到这些资料,一直都是自己摸索着

danlanse 发表于 2010-1-22 10:05:08

不知道楼主,现在做什么呢?

chenloveyj 发表于 2010-1-22 10:26:27

记号

bkkman 发表于 2010-1-22 18:29:51

谢谢!顶起来。

lizhoubob 发表于 2010-1-22 18:34:32

mark

ddddd120 发表于 2010-1-22 19:50:12

楼主牛人,mark

luojiyin 发表于 2010-1-22 20:35:31

mark 学习

ringan865 发表于 2010-1-24 20:13:20

mark

wush5000 发表于 2010-1-24 20:45:51

好东西

hkap 发表于 2010-1-24 21:18:14

谢谢分享!好东西啊

mimipbr 发表于 2010-1-24 21:23:52

谢谢

frogrider 发表于 2010-1-25 23:09:57

qiang强!

iamafan 发表于 2010-1-25 23:33:10

收藏

LISJ2009 发表于 2010-1-26 17:13:51

MARK一个
`

xiaole01 发表于 2010-1-26 19:33:19

GPRS模块我还有一台,改天天贴图上来看看有没有价值,

zek_sj 发表于 2010-1-27 16:31:44

留个记号,以后学习!

www8818 发表于 2010-1-27 17:47:54

非常感谢LZ的无私奉献,收藏,理解.做个东西出来回馈大家.

qhshilin 发表于 2010-4-9 23:36:10

mark

safan 发表于 2010-4-10 01:01:29

mark!!

sky_walker 发表于 2010-4-10 10:04:41

支持下

lwy86 发表于 2010-4-10 10:15:32

mark

cshx1986 发表于 2010-4-10 12:22:29

非常感谢楼主的无私交流与贡献啊。

yusufu 发表于 2010-4-10 12:47:21

好资料,收藏了。

RScs 发表于 2010-4-13 17:09:09

好资料,收藏了。

zqd311107 发表于 2010-4-13 21:48:00

租个女友回家过年

zbb8637 发表于 2010-4-15 13:37:11

谢谢!

RF2010 发表于 2010-4-18 11:01:51

NRF24L01无线数传模块(13RMB为人民服务)
http://item.taobao.com/auction/item_detail.htm?item_num_id=5029339086

xixiangfeng 发表于 2010-4-18 12:56:00

好多东西,厉害!

matchrom 发表于 2010-4-18 15:11:44

好强大

ep1c3 发表于 2010-5-3 11:24:11

mark

zhg_wx 发表于 2010-5-3 22:52:41

不错,学习

sonic5566 发表于 2010-5-3 22:59:06

mark

billtian 发表于 2010-5-4 08:41:29

网口

smtgg 发表于 2010-5-4 09:12:12

mark

kouxiangtang 发表于 2010-5-4 09:29:14

看看

smartzou 发表于 2010-5-6 18:29:51

MARK

kk67696248 发表于 2010-5-6 19:51:50

看看,谢谢楼主

robustman 发表于 2010-5-6 20:52:55

那些个牛人就显被吧,没有图没有代码。
不过啊不晓得波仔RS232通讯为什么不用SLIP协议呢。那个玩意标准而且规范呢。搞个START=STOP=0x00呢。

binaimei2007 发表于 2010-5-6 21:40:59

mark

p2pahz 发表于 2010-5-7 19:56:22

牛人,学习了

zjr0411 发表于 2011-4-4 11:53:06

楼主牛人,学习一下

xiaowu191 发表于 2011-4-4 12:15:02

我也准备写个采集仪,自用的,本人技术仅限于VB串口,看了楼主的这贴,真觉得惭愧了

xiezheming 发表于 2011-4-4 14:28:38

mark

rlogin 发表于 2011-4-4 22:21:25

mark

yywin1986 发表于 2011-4-4 22:31:18

学习

mavericklx 发表于 2011-4-4 23:24:31

mark 很强大···

hongyao 发表于 2011-4-5 02:15:15

好资料,收藏

minyang3011 发表于 2011-4-5 08:07:31

非常好的东西,感谢楼主。

aiqinger 发表于 2011-4-5 11:43:28

我顶!

nsy7758258 发表于 2011-4-5 22:28:24

mark

lixupeng 发表于 2011-4-5 23:03:45

mark!!!!!

lm78l05 发表于 2011-4-5 23:41:51

mark

hao876474206 发表于 2011-4-14 16:30:53

谢谢;楼主

zzh90513 发表于 2011-4-14 17:18:53

mark,好东西

zyw19987 发表于 2011-6-1 16:08:07

好东西!
页: 1 [2] 3
查看完整版本: {共*享}:我*用*M128制*作*的*数*据*采*集*仪*