搜索
bottom↓
回复: 316

2007全国电子大赛一等奖(也是2008黑龙江省一等奖)作品_《无线识别装置》【恢复】

[复制链接]

出0入0汤圆

发表于 2008-10-3 12:42:56 | 显示全部楼层 |阅读模式
这个是我做的2008年黑龙江省电子大赛一等奖作品,功能完全相当于07年国赛的《无线识别装置》,双工通信能够达到20cm。

阅读器核心单片机为ATmega128,实现了一个T9拼音输入法,扩大了字库,可以输入10000汉字。阅读器功放为丙类功放,载波4.9MHz。采用ASK调制方式。阅读器总功耗1.5W。

应答器的全部能量取自耦合线圈,核心为ATmega88V,利用了片上自带的模拟比较器实现ASK解调,利用片内EEPROM存储多达512个汉字信息,将AVR的低功耗性能发挥到极致。

全部源码、原理图、PCB公开。



注意板子大家自己可以手工做,因为我的PCB图就是用来热转印法自制的



点击此处下载 ourdev_438494.rar(文件大小:1.21M) (原文件名:阅读器_m128主板.rar) 

点击此处下载 ourdev_438495.rar(文件大小:92K) (原文件名:阅读器_丙类功放+ASK解调.rar) 

点击此处下载 ourdev_438496.rar(文件大小:17K) (原文件名:应答器.rar) 

点击此处下载 ourdev_438498.rar(文件大小:532K) (原文件名:阅读器_源程序.rar) 

点击此处下载 ourdev_438499.rar(文件大小:8K) (原文件名:应答器_源程序.rar) 



点击此处下载 ourdev_438510.doc(文件大小:36K) (原文件名:C题 无线汉字识别装置(本科).doc) 





本贴被 RedStone 编辑过,最后修改时间:2008-10-03,12:56:10.

出0入0汤圆

发表于 2008-10-3 12:45:00 | 显示全部楼层
强,收下了,谢谢。

终于让我抢到酷帖的沙发了。

本贴被 fuqiang4343 编辑过,最后修改时间:2008-10-03,12:52:37.
头像被屏蔽

出0入0汤圆

发表于 2008-10-3 12:45:38 | 显示全部楼层
Cool !

出0入0汤圆

发表于 2008-10-3 12:46:01 | 显示全部楼层
我们当时也做了07年的无线,不过名次差的很,呵呵

这回一定看看你们的



刚刚看到20cm不错,好样的!!!!

本贴被 luojunzhou 编辑过,最后修改时间:2008-10-03,12:49:28.

出0入0汤圆

 楼主| 发表于 2008-10-3 12:48:30 | 显示全部楼层
我们测试的时候阅读器向应答器发送信息的功能突然失灵了,所以只得了个二等奖,我们感觉非常非常遗憾...这个可以轻松达到20cm通信距离,远超过了07年一等奖的指标(大概是15cm左右吧)

出0入0汤圆

发表于 2008-10-3 12:50:51 | 显示全部楼层
偶们才垃圾,才2cm多,不过没用单片机,那时还只会51

才3等奖

出0入0汤圆

 楼主| 发表于 2008-10-3 12:53:45 | 显示全部楼层
对于这道题,ATmega48V/88V/168V比430还要适合,430内部的Flash存数据时很不爽的,AVR的EEPROM用起来那才叫一个爽,可以按字节擦写。而二者最低功耗同样能低到300uA(1.8V供电时)。而且AVR还是直插的,非常适合电子大赛用

出0入0汤圆

发表于 2008-10-3 12:55:27 | 显示全部楼层
M48/88/168这么强悍?!!!

出0入0汤圆

 楼主| 发表于 2008-10-3 12:57:40 | 显示全部楼层
回 【8楼】 luojunzhou:



直插单片机也能这么低功耗的用,很惊讶吧。我当时挂个MKII仿真器对它单总线仿真都没问题

本贴被 RedStone 编辑过,最后修改时间:2008-10-03,12:58:20.

出0入0汤圆

发表于 2008-10-3 13:04:53 | 显示全部楼层
的确,当时看到题目时就遗憾没学430,没想到Mxx单片机也这么强,而且是直插的

哎,当是学了Mxx就好了

出0入0汤圆

发表于 2008-10-3 15:42:14 | 显示全部楼层
强贴!

这个的题目是什么?

出0入0汤圆

 楼主| 发表于 2008-10-3 15:45:24 | 显示全部楼层
国赛的题目是《无线识别装置》,黑龙江省电子大赛的题目是《无线汉字识别装置》,题目的Word文档下载在楼主位

出0入0汤圆

发表于 2008-10-3 15:50:19 | 显示全部楼层
记号,学习

出0入0汤圆

发表于 2008-10-3 15:52:50 | 显示全部楼层
vv

出0入0汤圆

发表于 2008-10-3 16:19:05 | 显示全部楼层
顶一下,顺便做个记号。 

出0入0汤圆

发表于 2008-10-3 16:43:56 | 显示全部楼层
后生可畏

出0入0汤圆

发表于 2008-10-3 16:51:21 | 显示全部楼层
谢谢!

强!

出0入0汤圆

发表于 2008-10-3 16:53:33 | 显示全部楼层
请问用什么软件打开电路图呢?

出0入0汤圆

发表于 2008-10-3 17:05:17 | 显示全部楼层
qiang ....

出0入4汤圆

发表于 2008-10-3 17:11:28 | 显示全部楼层
发东西

出0入0汤圆

 楼主| 发表于 2008-10-3 17:18:08 | 显示全部楼层
回【18楼】 mtxmxt:

有两个图是AD6.7画的,一个图是Protel99se的

出0入0汤圆

发表于 2008-10-3 21:41:05 | 显示全部楼层
多谢!收下了

出0入0汤圆

发表于 2008-10-3 22:49:54 | 显示全部楼层
多谢!

不过,有实物照片就更好了!

出0入0汤圆

发表于 2008-10-3 23:05:00 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-10-3 23:12:02 | 显示全部楼层
牛人都出来了

只有顶的分了!!!!!!!!

出0入0汤圆

发表于 2008-10-3 23:52:57 | 显示全部楼层
别的不多说了,佩服,顶上去!

出0入0汤圆

发表于 2008-10-3 23:53:32 | 显示全部楼层

出0入0汤圆

发表于 2008-10-4 00:08:07 | 显示全部楼层
牛人一个

出0入0汤圆

发表于 2008-10-4 07:40:28 | 显示全部楼层
mark,顶一下。

出0入0汤圆

发表于 2008-10-4 08:10:56 | 显示全部楼层
支持!

出0入0汤圆

发表于 2008-10-4 09:30:44 | 显示全部楼层
cool

出0入0汤圆

发表于 2008-10-4 10:13:34 | 显示全部楼层
MARK!

出0入0汤圆

发表于 2008-10-4 11:26:08 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-10-4 13:10:55 | 显示全部楼层
07年国赛题目发挥部分是要求无源的……这个才是最难点,会限制应答器的设计。当时我们就被难在这上面了,无源部分一直做不好。使用负载调制的方式,但谐振点调整得不好(我们都是手搭电路……)

本贴被 mdwct 编辑过,最后修改时间:2008-10-04,13:11:55.

出0入0汤圆

发表于 2008-10-4 13:44:28 | 显示全部楼层
-------------

楼上,当时也是用"负载调制方式",

谐振点上倒是调好了,但是当时没选好单片机(其实也没用单片机)用的是2262与2272(静态2mA)

现在想起就后悔

出0入0汤圆

发表于 2008-10-4 19:49:30 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2008-10-4 20:00:03 | 显示全部楼层
【35楼】 mdwct

【36楼】 luojunzhou

这道题最困难的地方是如何将混在阅读器ASK接收电路里的噪声去掉,真正亲手做过才会明白,非常令人崩溃。今年省赛有N多哥们栽在这里了。最后只有三组省一等奖,另两组距离都不到7厘米

出0入0汤圆

发表于 2008-10-4 20:53:36 | 显示全部楼层
【38楼】 RedStone 尹延辉



我反而觉得阅读器好处理,毕竟有源。通过编码,帧头等等方式处理后,效果应该能得到改进。可以看下这个帖子

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=900337&bbs_page_no=1&search_mode=4&search_text=1a2b3c&bbs_id=9999

应答器的电源处理,我觉得很崩溃……不过,这部分不是我做的。

我们当初就是因为电源部分没做好,无法做成无源的……时间不够了。我们做了两套方案……

出0入0汤圆

发表于 2008-10-4 20:55:08 | 显示全部楼层
吸引我来看这个帖子的原因,其实是因为我想看看别人的应答器是怎么做的。

现在如果再做一次的话,我觉得我应该可以比当初做得好。

出0入0汤圆

 楼主| 发表于 2008-10-4 21:13:54 | 显示全部楼层
你可以在做一下试试,距离超过5厘米时,主要的问题就不是功放和应答器了,阅读器要把接收到的小信号放大几百倍,功放的微小幅度噪声都会使接收信号变得没法用。所以功放的输出幅度必须非常稳

出0入0汤圆

发表于 2008-10-4 21:14:49 | 显示全部楼层
这个不是和公车卡上班卡差不多啊,不过公车卡和银行卡一样薄啊

出0入0汤圆

 楼主| 发表于 2008-10-4 21:17:27 | 显示全部楼层
【42楼】 robinyuan :

RFID卡用的都是集成的RFID芯片,这道题相当于采用ATmega88V做了一个功能强大的RFID芯片

出0入0汤圆

发表于 2008-10-4 23:01:37 | 显示全部楼层
我顶~~~~并作记号~~~

出0入0汤圆

发表于 2008-10-5 07:21:59 | 显示全部楼层
能否看一下你的RFID的耦合线圈的图片,有尺寸最好

出0入0汤圆

发表于 2008-10-5 08:14:16 | 显示全部楼层
    谢谢楼主共享!!!学习了。

出0入0汤圆

 楼主| 发表于 2008-10-5 08:21:59 | 显示全部楼层
回【45楼】 zbhrose:

耦合线圈的尺寸和匝数在题目里做了严格规定,你自己照着题目绕制一个就知道了

出100入0汤圆

发表于 2008-10-5 09:43:59 | 显示全部楼层
呵呵,题目叫无线识别装置比较合适,叫无线汉字识别就离题了,呵呵。做的不错,顶一下。

出0入0汤圆

发表于 2008-10-5 10:24:12 | 显示全部楼层
mark mark!

出0入0汤圆

发表于 2008-10-5 17:30:17 | 显示全部楼层
楼主你很有才啊!!

出0入0汤圆

发表于 2008-10-7 15:16:33 | 显示全部楼层
请问下楼主,以下这条语句:



printf("\f写入功能演示请按1,读取功能演示请按2...");



是在液晶上显示吗?还是在串口输出?



如果在液晶上显示,那么函数的定义在哪里呢?谢谢!

出0入0汤圆

 楼主| 发表于 2008-10-7 15:51:22 | 显示全部楼层
【51楼】 whoami :

在液晶输出。关键是这个函数:

fdevopen(LCD_putc,PS2GetChar,0);

将标注输出流定义到LCD_putc这个函数中

出0入0汤圆

 楼主| 发表于 2008-10-7 16:01:13 | 显示全部楼层
在240128.c文件里有int LCD_putc函数的定义,只需要在初始化时调用一下

fdevopen(LCD_putc,PS2GetChar,0);

就可以把printf的每个字符的输出指向LCD_putc函数了。

int LCD_putc(unsigned char c)//标准输出流

{

        char hz_tmp[2];

        unsigned int i;

        if((c> 0x80) && (! HzFlag))

        {

                HzFlag = c;//暂存汉字码高字节

                if (Global.X == Global.EndX)

                {

                        Global.X = Global.StartX;

                        if (Global.Y < Global.EndY)

                        {

                                Global.Y ++;

                        }

                        else

                        {

                                Global.Y = Global.StartY;

                        }

                }

        }

        else if(HzFlag)

        {

                hz_tmp[0] = HzFlag;

                hz_tmp[1] = c;

                HzFlag = 0x00;

                LCD_Write_Int(Global.X,Global.Y,hz_tmp);

                if (Global.X < Global.EndX - 1)

                {

                        Global.X += 2;

                }

                else

                {

                        Global.X = Global.StartX;

                        if (Global.Y < Global.EndY)

                        {

                                Global.Y ++;

                        }

                        else

                        {

                                Global.Y = Global.StartY;

                        }

                }

        }

        else

        {

                HzFlag = 0x00;

                switch(c)

                {

                        case '\n'://换行

                        {

                                if (Global.Y < Global.EndY)

                                {

                                        Global.Y ++;

                                }

                                else

                                {

                                        Global.Y = Global.StartY;

                                }

                                for(Global.X = Global.StartX;Global.X <= Global.EndX;Global.X ++)

                                {

                                        LCD_Write_Char(Global.X,Global.Y,' ');

                                }

                                Global.X = Global.StartX;

                                break;

                        }

                        case '\f'://翻页

                        {

                        /*        if (Global.Y < Global.EndY)

                                {

                                        Global.Y ++;

                                }

                                else

                                {

                                        Global.Y = Global.StartY;

                                }

                                for(Global.Y = Global.StartY;Global.Y <= Global.EndY;Global.Y ++)

                                {

                                        for(Global.X = Global.StartX;Global.X <= Global.EndX;Global.X ++)

                                        {

                                                LCD_Write_Char(Global.X,Global.Y,' ');

                                        }

                                }*/

                                glcd_clear_text();

                                

                                glcd_set_address(glcd_G_BASE +(Global.StartY << 4) * 30 + Global.StartX);

                                glcd_cput(0xB0);//自动写模式

                                for(i = 0;i <((Global.EndY + 1) << 4) * 30;i ++)

                                {

                                        glcd_dput(0x00);

                                }

                                glcd_cput(0xB2);

                                

                                Global.X = Global.StartX;

                                Global.Y = Global.StartY;

                                break;

                        }

                        case '\x18'://上移一格

                        {

                                if (Global.Y> Global.StartY)

                                {

                                        Global.Y --;

                                }

                                else

                                {

                                        Global.Y = Global.EndY;

                                }

                                break;

                        }

                        case '\x19'://下移一格

                        {

                                if (Global.Y < Global.EndY)

                                {

                                        Global.Y ++;

                                }

                                else

                                {

                                        Global.Y = Global.StartY;

                                }

                                break;

                        }

                        case '\x1a'://右移一格

                        {

                                if (Global.X < Global.EndX)

                                {

                                        Global.X ++;

                                }

                                else

                                {

                                        Global.X = Global.StartX;

                                        if (Global.Y < Global.EndY)

                                        {

                                                Global.Y ++;

                                        }

                                        else

                                        {

                                                Global.Y = Global.StartY;

                                        }

                                }

                                break;

                        }

                        case '\x1b'://左移一格

                        {

                                if (Global.X> Global.StartX)

                                {

                                        Global.X --;

                                }

                                else

                                {

                                        Global.X = Global.EndX;

                                        if (Global.Y> Global.StartY)

                                        {

                                                Global.Y --;

                                        }

                                        else

                                        {

                                                Global.Y = Global.EndY;

                                        }

                                }

                                break;

                        }

                        case '\r'://反色显示

                        {

                                ReversMark = ReversMark ^ 0xff;

                                break;

                        }

                        case '\b'://退格

                        {

                                if (Global.X> Global.StartX)

                                {

                                        Global.X --;

                                }

                                else

                                {

                                        Global.X = Global.EndX;

                                        if (Global.Y> Global.StartY)

                                        {

                                                Global.Y --;

                                        }

                                        else

                                        {

                                                Global.Y = Global.EndY;

                                        }

                                }

                                LCD_Write_Char(Global.X,Global.Y,' ');

                                break;

                        }

                        default :

                        {

                                if ((c>= 32)&&(c <= 127))

                                {

                                        LCD_Write_Char(Global.X,Global.Y,c);

                                        if (Global.X < Global.EndX)

                                        {

                                                Global.X ++;

                                        }

                                        else

                                        {

                                                Global.X = Global.StartX;

                                                if (Global.Y < Global.EndY)

                                                {

                                                        Global.Y ++;

                                                }

                                                else

                                                {

                                                        Global.Y = Global.StartY;

                                                }

                                        }

                                }

                                break;

                        }

                }

        }

//        LCD_Write_Char(Global.X,Global.Y,' ');

//        LCD_Write_Char(Global.X,Global.Y,'<');

        return 0;

}        

出0入0汤圆

发表于 2008-10-8 09:50:29 | 显示全部楼层
OK,已经弄明白了,感谢!

出0入0汤圆

发表于 2008-10-8 11:45:40 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-10-8 14:05:24 | 显示全部楼层
楼主,还有个疑问,AT45DB161中的字模数据是否用编程器烧入的?

可否也发一下改字模的文件?

出0入0汤圆

发表于 2008-10-8 17:25:34 | 显示全部楼层
应答器没加限幅,不会烧了M168的IO吗?

出0入0汤圆

 楼主| 发表于 2008-10-8 21:03:16 | 显示全部楼层
【58楼】 WMG0809

加限幅了,5.1V稳压管

出0入0汤圆

发表于 2008-10-8 21:37:46 | 显示全部楼层
很强大,通过耦合线圈取电不容易

出0入0汤圆

发表于 2008-10-8 22:49:49 | 显示全部楼层
就一个字,NB

出0入0汤圆

发表于 2008-10-9 01:25:37 | 显示全部楼层
很棒的竞赛作品,N

出0入0汤圆

发表于 2008-10-9 10:44:20 | 显示全部楼层
多少时间完成?

出0入0汤圆

发表于 2008-10-9 10:50:07 | 显示全部楼层
MARK

出0入0汤圆

发表于 2008-10-9 11:58:51 | 显示全部楼层
楼主,AT45DB161中的字模数据是否用编程器烧入的? 
可否也发一下该字模数据文件? 谢谢!

出0入0汤圆

 楼主| 发表于 2008-10-9 17:34:29 | 显示全部楼层
这个软件好像是小俊编写的吧,非常好用 点击此处下载&nbsp;ourdev_445430.rar(文件大小:315K)&nbsp;<font color=green>(原文件名:AT45DB系列烧写软件.rar)&nbsp;
接线图:使用AVR的下载线即可,MOSI、MISO、SCK接法和AVR一样,MCE接到下载线的LED线上
&nbsp;<font color=green>(原文件名:AT45DB接线图.jpg)&nbsp;

出0入0汤圆

发表于 2008-10-10 09:17:42 | 显示全部楼层
谢谢楼主的回帖,在此表示感谢。
可能是我的表达不清楚,我手头有能烧入ATDB45的编程器,但是没有烧入的字库文件。 “扩大了字库,可以输入10000汉字。”
我需要的就是这个字库文件,谢谢了。

出0入0汤圆

 楼主| 发表于 2008-10-10 14:48:20 | 显示全部楼层
【67楼】&nbsp;whoami:
扩展到10000汉字是从T9拼音的角度扩展的,见pymb.h文件。网上常见的pymb.h文件里面只有三千多个汉字,我用把智能ABC的词库提取出来加到那个文件里面,用的是自己用VC编写的一个小程序
超大的字库ourdev_446328.rar(文件大小:413K)&nbsp;<font color=green>(原文件名:Hzk16_GBK.rar)&nbsp; <font color=#699bcd>本贴被 RedStone
编辑过,最后修改时间:2008-10-10,14:48:50.

出0入0汤圆

 楼主| 发表于 2008-10-10 14:54:29 | 显示全部楼层
超大的字库ourdev_446328.rar(文件大小:413K)&nbsp;<font color=green>(原文件名:Hzk16_GBK.rar)&nbsp;

出0入0汤圆

发表于 2008-10-10 16:05:16 | 显示全部楼层
那就有个疑问了:
既然楼主你的pymb.h文件已经包含了10000多汉字,那为何还要使用AT45DB呢?

出0入0汤圆

 楼主| 发表于 2008-10-10 16:15:58 | 显示全部楼层
pymb.h文件包含的只是汉字的内码,汉字的点阵码存在串口Flash里面。这个液晶是不带字库的

出0入0汤圆

发表于 2008-10-10 16:16:36 | 显示全部楼层
由于手头没有ATDB45芯片,所以在实验中发现:
printf("Init&nbsp;lcd...&nbsp;success!\n");
含英文的printf可以正确在LCD上显示出来, 而含中文的printf语句,比如下面
printf("\f写入功能演示请按1,读取功能演示请按2..."); 就不能被显示出来。
是不是AT45DB只是被printf所间接调用,而pymb.h文件中的汉字,被拼音输入法调用?
有点迷惑,还望楼主指点迷津。先谢谢了!

出0入0汤圆

发表于 2008-10-10 16:20:01 | 显示全部楼层
pymb.h文件包含的只是汉字的内码,汉字的点阵码存在串口Flash里面。这个液晶是不带字库的&nbsp;
----------------------------------------- 哦,明白了。
内码和点阵码混扰不清了。

出0入0汤圆

 楼主| 发表于 2008-10-10 16:29:35 | 显示全部楼层
【73楼】&nbsp;whoami 呵呵,这么快就复制了一套?

出0入0汤圆

发表于 2008-10-10 16:41:45 | 显示全部楼层
没有,只是对楼主您的输入法感兴趣, RFID部分还没时间去搞,有些参考价值。
不过应用到实际中还是有待研究啊。 呵呵

出0入0汤圆

发表于 2008-10-10 17:31:47 | 显示全部楼层
顶下

出0入0汤圆

发表于 2008-10-10 18:55:40 | 显示全部楼层

出0入0汤圆

发表于 2008-10-10 20:09:25 | 显示全部楼层
呵呵,留意

出0入0汤圆

发表于 2008-10-13 20:12:00 | 显示全部楼层
路过

出0入0汤圆

发表于 2008-10-13 21:00:36 | 显示全部楼层
不错,mark

出0入0汤圆

发表于 2008-10-13 21:41:38 | 显示全部楼层

出0入0汤圆

发表于 2008-10-14 12:58:06 | 显示全部楼层
无源部分就用压电材料做振动能量采集器

出0入0汤圆

发表于 2008-10-14 13:44:02 | 显示全部楼层
对LS说的压电材料倒感兴趣,不知有没型号? 压电材料各种频率的都有吗?应该只有特定的点频吧!

出0入0汤圆

发表于 2008-10-15 10:28:08 | 显示全部楼层
汗!当时我们也做这个题目,同组一师兄刚学半年单片机,我们学高频.后果可想而知.这是我们学校第一次也是最后一次参加了.那年暑假我们在学校培训了一个月.培训后学校教保处不让我们住宿舍了,我们电子系主任就让我们偷偷住实验室,四十个男生十几个女生分四个房间,都只带了凉席和薄单子.最后一组省一等,四组省三等.很怀念那段时光.

出0入0汤圆

发表于 2008-10-15 10:49:47 | 显示全部楼层
mark&nbsp;07年&nbsp;我们比赛选题的时候,这题目没把握没敢选直接选的别的&nbsp;

出0入0汤圆

发表于 2008-10-17 22:30:43 | 显示全部楼层
哈!顶下

出0入0汤圆

发表于 2008-10-17 22:50:34 | 显示全部楼层
有两张图打不开啊,谁帮忙转一下PDF?

出0入0汤圆

发表于 2008-10-17 23:22:20 | 显示全部楼层
收藏

出0入0汤圆

发表于 2008-10-22 10:21:05 | 显示全部楼层
楼主,阅读器的电路能发个pdf格式的吗

出0入0汤圆

发表于 2008-10-23 23:03:32 | 显示全部楼层
顶一下

出0入0汤圆

发表于 2008-10-24 11:05:38 | 显示全部楼层
特牛逼了,07年国赛这个题目很少有人选?要求不能用专用收发芯片的

出675入8汤圆

发表于 2008-10-24 11:32:04 | 显示全部楼层
当时看到师兄们在做这个题,后来有一组拿了全国一等奖,有时间我也参考一下,研究一下,一定做个试试看, 顶
这个世界牛人真多!!!

出675入8汤圆

发表于 2008-10-24 11:32:55 | 显示全部楼层
我那师兄做的好像是8cm

出0入0汤圆

发表于 2008-10-24 13:36:27 | 显示全部楼层
谢谢。

出0入0汤圆

发表于 2008-10-24 20:15:08 | 显示全部楼层
马克。

出0入0汤圆

发表于 2008-10-24 20:41:37 | 显示全部楼层
不错的东西

出675入8汤圆

发表于 2008-10-24 21:28:35 | 显示全部楼层
还有,楼主的那个原理图能传份上来吗?我好像只下载到应答器的原理图 有时间一定要做个

出0入0汤圆

发表于 2008-10-25 08:01:53 | 显示全部楼层
d

出0入0汤圆

发表于 2008-12-11 23:21:15 | 显示全部楼层
Cool,学习!

出0入0汤圆

发表于 2008-12-13 15:15:14 | 显示全部楼层
向前辈学习.

出0入0汤圆

发表于 2008-12-15 13:21:33 | 显示全部楼层
向你们学习。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-5-6 07:21

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

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