搜索
bottom↓
楼主: huyugv_830913

{共*享}:我*用*M128制*作*的*数*据*采*集*仪*

[复制链接]

出0入0汤圆

发表于 2008-5-27 10:13:43 | 显示全部楼层
好样的,顶一个。

出0入0汤圆

发表于 2008-5-27 12:38:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-6-6 16:49:53 | 显示全部楼层
收藏啊,谢谢楼主无私奉献

出0入50汤圆

发表于 2008-6-6 17:51:53 | 显示全部楼层
这种楼主无论如何要支持下,这种帖子无论如何要踩一脚。

出0入0汤圆

 楼主| 发表于 2008-6-12 10:02:44 | 显示全部楼层
WEBserver 移植成功,资料网站下载:http://www.avrportal.com/
图片:

(原文件名:1.JPG)

出0入0汤圆

 楼主| 发表于 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);
}

出0入0汤圆

 楼主| 发表于 2008-6-12 10:05:01 | 显示全部楼层
点击此处下载 ourdev_307683.rar(文件大小:268K) (原文件名:AVRnet_GCC_WEB.rar)

出0入0汤圆

 楼主| 发表于 2008-6-12 10:06:08 | 显示全部楼层
再来一个复杂点的:
图片:

(原文件名:web.JPG)

出0入0汤圆

发表于 2008-6-12 10:20:21 | 显示全部楼层
强帖,留爪...

出0入0汤圆

发表于 2008-6-12 12:27:21 | 显示全部楼层
牛人啊,呵呵!!

出0入0汤圆

发表于 2008-6-20 10:55:45 | 显示全部楼层
不定LZ没人性了。。。。

出0入0汤圆

发表于 2008-6-21 21:16:56 | 显示全部楼层
顶,说不定哪天就用上了

出0入0汤圆

发表于 2008-6-21 21:50:24 | 显示全部楼层
标记一下先

出0入228汤圆

发表于 2008-6-22 00:08:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-1-3 10:35:49 | 显示全部楼层
记号!!

出0入0汤圆

发表于 2009-1-3 11:57:52 | 显示全部楼层
我也记号一下

出0入0汤圆

发表于 2009-1-3 17:56:52 | 显示全部楼层

出0入0汤圆

发表于 2009-1-3 19:42:45 | 显示全部楼层
学习

出0入0汤圆

发表于 2009-1-4 13:22:37 | 显示全部楼层
太坚挺了

出0入0汤圆

发表于 2009-1-4 17:04:05 | 显示全部楼层
做个记号

出200入0汤圆

发表于 2009-1-4 21:06:04 | 显示全部楼层
MARK~~

出0入0汤圆

发表于 2009-1-5 15:05:03 | 显示全部楼层
楼主太厉害了,收藏了!

出0入0汤圆

发表于 2009-1-5 19:16:00 | 显示全部楼层
为什么我今天才看到呢

出0入0汤圆

发表于 2009-1-5 21:54:04 | 显示全部楼层
顶了,收藏。

出0入0汤圆

发表于 2009-8-10 17:30:47 | 显示全部楼层
太强了,学习^^^^^

出0入0汤圆

发表于 2009-8-10 22:56:01 | 显示全部楼层
很好

出0入0汤圆

发表于 2009-8-11 00:37:34 | 显示全部楼层
牛!

出0入0汤圆

发表于 2009-8-11 08:46:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 11:19:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 16:01:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-11 16:38:33 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2009-8-11 17:28:32 | 显示全部楼层
好人啊,多谢分享!

出0入0汤圆

发表于 2009-8-11 19:29:43 | 显示全部楼层
好东西,收藏起来看看

出0入0汤圆

发表于 2009-8-16 11:27:24 | 显示全部楼层
支持楼主!!!!!!!!!!!!!!

出0入0汤圆

发表于 2009-8-16 12:12:07 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-16 18:18:35 | 显示全部楼层
太强大了,呵呵。收藏了。

出0入0汤圆

发表于 2009-8-16 18:41:51 | 显示全部楼层
谢谢。

出0入0汤圆

发表于 2009-8-16 20:25:56 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-8-16 22:14:43 | 显示全部楼层
不顶不行啊!

出0入0汤圆

发表于 2009-8-16 22:54:42 | 显示全部楼层
mark mark

出0入0汤圆

发表于 2010-1-15 21:09:31 | 显示全部楼层
好资料,值得研究

出0入0汤圆

发表于 2010-1-15 21:30:36 | 显示全部楼层
谢谢分享,有机会实践一下

出0入0汤圆

发表于 2010-1-15 22:10:42 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2010-1-15 22:19:12 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-1-22 09:19:52 | 显示全部楼层
好资料, 谢谢!

出0入0汤圆

发表于 2010-1-22 09:50:48 | 显示全部楼层
恨自己没有早些看到这些资料,一直都是自己摸索着

出0入0汤圆

发表于 2010-1-22 10:05:08 | 显示全部楼层
不知道楼主,现在做什么呢?

出0入0汤圆

发表于 2010-1-22 10:26:27 | 显示全部楼层
记号

出0入0汤圆

发表于 2010-1-22 18:29:51 | 显示全部楼层
谢谢!顶起来。

出0入0汤圆

发表于 2010-1-22 18:34:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-22 19:50:12 | 显示全部楼层
楼主牛人,mark

出0入0汤圆

发表于 2010-1-22 20:35:31 | 显示全部楼层
mark 学习

出0入0汤圆

发表于 2010-1-24 20:13:20 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-1-24 20:45:51 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-1-24 21:18:14 | 显示全部楼层
谢谢分享!好东西啊

出0入0汤圆

发表于 2010-1-24 21:23:52 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2010-1-25 23:09:57 | 显示全部楼层
qiang强!

出0入0汤圆

发表于 2010-1-25 23:33:10 | 显示全部楼层
收藏

出0入0汤圆

发表于 2010-1-26 17:13:51 | 显示全部楼层
MARK一个
`

出0入0汤圆

发表于 2010-1-26 19:33:19 | 显示全部楼层
GPRS模块我还有一台,改天天贴图上来看看有没有价值,

出0入0汤圆

发表于 2010-1-27 16:31:44 | 显示全部楼层
留个记号,以后学习!

出0入0汤圆

发表于 2010-1-27 17:47:54 | 显示全部楼层
非常感谢LZ的无私奉献,收藏,理解.做个东西出来回馈大家.

出0入0汤圆

发表于 2010-4-9 23:36:10 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-10 01:01:29 | 显示全部楼层
mark!!

出0入0汤圆

发表于 2010-4-10 10:04:41 | 显示全部楼层
支持下

出0入4汤圆

发表于 2010-4-10 10:15:32 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-4-10 12:22:29 | 显示全部楼层
非常感谢楼主的无私交流与贡献啊。

出0入0汤圆

发表于 2010-4-10 12:47:21 | 显示全部楼层
好资料,收藏了。

出0入0汤圆

发表于 2010-4-13 17:09:09 | 显示全部楼层
好资料,收藏了。

出0入0汤圆

发表于 2010-4-13 21:48:00 | 显示全部楼层
租个女友回家过年

出0入0汤圆

发表于 2010-4-15 13:37:11 | 显示全部楼层
谢谢!

出0入0汤圆

发表于 2010-4-18 11:01:51 | 显示全部楼层
NRF24L01无线数传模块(13RMB为人民服务)
http://item.taobao.com/auction/item_detail.htm?item_num_id=5029339086

出0入0汤圆

发表于 2010-4-18 12:56:00 | 显示全部楼层
好多东西,厉害!

出0入0汤圆

发表于 2010-4-18 15:11:44 | 显示全部楼层
好强大

出0入0汤圆

发表于 2010-5-3 11:24:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-3 22:52:41 | 显示全部楼层
不错,学习

出0入0汤圆

发表于 2010-5-3 22:59:06 | 显示全部楼层
mark

出0入4汤圆

发表于 2010-5-4 08:41:29 | 显示全部楼层
网口

出0入0汤圆

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

出0入0汤圆

发表于 2010-5-4 09:29:14 | 显示全部楼层
看看

出0入0汤圆

发表于 2010-5-6 18:29:51 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-5-6 19:51:50 | 显示全部楼层
看看,谢谢楼主

出0入0汤圆

发表于 2010-5-6 20:52:55 | 显示全部楼层
那些个牛人就显被吧,没有图没有代码。
不过啊不晓得波仔RS232通讯为什么不用SLIP协议呢。那个玩意标准而且规范呢。搞个START=STOP=0x00呢。

出0入0汤圆

发表于 2010-5-6 21:40:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-5-7 19:56:22 | 显示全部楼层
牛人,学习了

出200入0汤圆

发表于 2011-4-4 11:53:06 | 显示全部楼层
楼主牛人,学习一下

出0入0汤圆

发表于 2011-4-4 12:15:02 | 显示全部楼层
我也准备写个采集仪,自用的,本人技术仅限于VB串口,看了楼主的这贴,真觉得惭愧了

出0入0汤圆

发表于 2011-4-4 14:28:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-4 22:21:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-4 22:31:18 | 显示全部楼层
学习

出0入0汤圆

发表于 2011-4-4 23:24:31 | 显示全部楼层
mark 很强大···

出0入0汤圆

发表于 2011-4-5 02:15:15 | 显示全部楼层
好资料,收藏

出0入0汤圆

发表于 2011-4-5 08:07:31 | 显示全部楼层
非常好的东西,感谢楼主。

出0入0汤圆

发表于 2011-4-5 11:43:28 | 显示全部楼层
我顶!

出0入0汤圆

发表于 2011-4-5 22:28:24 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-5 23:03:45 | 显示全部楼层
mark!!!!!

出0入0汤圆

发表于 2011-4-5 23:41:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-14 16:30:53 | 显示全部楼层
谢谢;楼主

出100入143汤圆

发表于 2011-4-14 17:18:53 | 显示全部楼层
mark,好东西

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-8 09:17

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

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