搜索
bottom↓
楼主: 314forever

刚才在TB上看到一个好东西——MEGA128L+SED1355F+MAX1677+蓝牙模块+液晶屏 供拆机

[复制链接]

出0入0汤圆

发表于 2008-9-5 09:24:31 | 显示全部楼层
TO:【497楼】 zck9

   添加SD卡的方法见321楼。

出0入0汤圆

发表于 2008-9-5 10:47:37 | 显示全部楼层
zck9

你的接口怎么弄的?

出0入0汤圆

发表于 2008-9-5 12:34:25 | 显示全部楼层
呵呵,500楼了,我300楼的预言要提前实现了。

出0入0汤圆

发表于 2008-9-5 13:10:52 | 显示全部楼层
占501高地.

出0入0汤圆

发表于 2008-9-5 14:22:35 | 显示全部楼层
502胶水!!

出0入10汤圆

发表于 2008-9-5 16:58:59 | 显示全部楼层
503阵地在我手中

出0入0汤圆

发表于 2008-9-5 19:52:48 | 显示全部楼层
顶上.............

出0入0汤圆

发表于 2008-9-5 21:57:44 | 显示全部楼层
505 神功元气袋。

哈哈。我小时候收音机听到的

出0入0汤圆

发表于 2008-9-5 23:08:08 | 显示全部楼层
506楼

小小庆祝一下,找到了bug。是在FAT16/32部分,读取文件的函数有些问题,现在解决了。
重新发图,呵呵。


(原文件名:ourAVR_01.jpg)


(原文件名:lyq_01.jpg)

点击此处打开 ourdev_403805.jpg(文件大小:1.25M,只有300K以内的图片才能直接显示) (原文件名:IMG_0059.jpg)
点击此处打开 ourdev_403806.jpg(文件大小:1.35M,只有300K以内的图片才能直接显示) (原文件名:IMG_0058.jpg)

出0入0汤圆

发表于 2008-9-5 23:33:26 | 显示全部楼层
上传测试程序:
点击此处下载 ourdev_403807.rar(文件大小:889K) (原文件名:PocketSurfer_V214_080905.rar)

注意:请确认硬件电路和程序中定义的一致,主要修改了SPI和62128的CS部分。详见程序包中readme.txt中硬件部分说明。

SD卡中文件目录结构:(TF card 目录实际应为SD卡的根目录)

(原文件名:SD_card_files.jpg)

点击此处下载 ourdev_403847.rar(文件大小:1.61M) (原文件名:TF card.rar)

其中BIN格式的图片数据是用Img2Lcd生成的。

出0入0汤圆

发表于 2008-9-6 08:04:28 | 显示全部楼层
太好了.....期待你的BMP

出0入0汤圆

发表于 2008-9-6 08:33:57 | 显示全部楼层
shdzbsl
真是强啊!

出0入0汤圆

发表于 2008-9-6 08:51:53 | 显示全部楼层
强,我来顶顶

出0入0汤圆

发表于 2008-9-6 13:01:45 | 显示全部楼层
每次 shdzbsl 上贴都有惊喜..........

出0入0汤圆

发表于 2008-9-6 13:08:19 | 显示全部楼层
512

出0入0汤圆

发表于 2008-9-7 11:01:11 | 显示全部楼层
顶上...........

出0入0汤圆

发表于 2008-9-7 11:22:48 | 显示全部楼层
强贴留名,顶上!

出0入0汤圆

发表于 2008-9-7 17:39:16 | 显示全部楼层
汗一个,我最多只是有些坚强而已(再汗一个)。
   自认为只是个老菜鸟,又喜欢玩,看到好东西就想玩一下。看到这个东东简直是如获至宝,不用考虑外壳,不用考虑布线(头痛),不用找电池.... 简直就是天上掉下来的一样。但自己只是老鸟,水平一般,只能卖些力气做些基础性的工作,给真正的高手们探探路,虽然作了些功能,但也只是验证一下而已。当然,顺便勾引一下那些有些空余时间的高手们,而且好像有些效果了哦。我写的程序还是不建议大家参考,大家只参考下思路就可以了(我会尽量把我的想法和方案分享的),大家有兴趣的可以帮忙测试找找BUG或者提些建议,有能力的还可以自己动手优化一下,自己动手写虽然痛苦些但也会更有乐趣。
   展望一个,这东东还是很有潜力的,大家把底层完善一下,各个模块都利用起来,可以作些很有用和很有意思的东东。比如把液晶的底层驱动做好,可以自己试着做一下GUI。做好SD卡的驱动,可以学习一下FAT文件系统,做好FAT操作的基本函数后,做个文件读写的函数,继续努力,试试做个文件浏览器...(你这也太啰嗦了吧!)  呵呵!总之,菜鸟们可以学习下,老鸟们可以挑战下(128K flash哦),高手们可以指导下。 努力学习,共同提高。

出0入0汤圆

发表于 2008-9-7 17:53:21 | 显示全部楼层
强烈地顶楼上!

出0入0汤圆

发表于 2008-9-7 18:53:54 | 显示全部楼层
BMP的文件格式看了下,好像也不是很难实现。试着用Img2Lcd把24位色的BMP文件保存成16位色BMP格式,对照BMP的格式,发现它是按从左到右,从下到上的方式存储数据的,不是最方便的从左到右,从上到下的存储方式,显示时要作些处理,有些麻烦,不知道那个软件要怎么设置一下才行。  
    比较了一下BMP格式和BIN格式(包含图像头数据),两者的大小几乎一样。BMP格式的优点是可以在电脑上直接查看,但要将普通的BMP格式图片转换成16位色的BMP文件,还需要相应的软件支持,如果Img2Lcd不能处理成方便应用的格式的话,就要自己写个转换软件了(好像16位色的BMP文件不多见,24位色的常见些,还要转换,头晕ing..)。当然,最好是批量转换。 BIN格式的优点是简单,用Img2Lcd可以很方便的处理,包含图像头文件后Img2Lcd还可以直接打开。  这两种文件格式的方案哪个更好些?大家讨论下啊。个人认为前面的方案更有吸引力,但对写转换软件有些头痛。另外,506和507楼的图片和程序是基于BIN格式的(没有包含图像头数据),可以比较方便的改成包含图像头数据的BIN格式。

    要作电子书的话,应该少不了文件浏览器,做个什么功能的好呢? 初步设想一下,可不可以在相应目录下创建个隐藏的系统文件,统计该目录下的特定格式的文件的基本信息(比如,BMP文件的图像文件头、BIN格式图像文件的图像头数据...),将这些信息整理并保存在系统文件里,在启动相应的应用程序时创建或者更新这个文件,这样就可以做到很方便的管理和统计该目录下的文件了。
    没什么经验,只是设想一下而已,大家有什么想法交流一下啊。

PS:这段时间打开这个帖子一直不太顺利,经常失败,访问其它网站还是比较正常的。不会是楼盖高了,地基不稳吧?先保存下帖子再说。吃饭去了,回来再讨论下那个键盘吧,貌似功能很强啊。

   纪念一下,517,想起了517的兄弟们,你们过得还好吧?

出0入0汤圆

 楼主| 发表于 2008-9-7 20:17:57 | 显示全部楼层
Img2Lcd可以选择像素的扫描方式的啊


(原文件名:img2lcd.jpg)

不过BMP就是按照从左到右、从下到上的方式存储数据的(当然,如果高度值是负的就是从上到下了),而且数据存储一行要按4byte补齐。16bit可以从24bit实时转换,可以用比较简单的算法,缺点是速度比较慢。下面是一个简单的例子,在240 * 400的TFT上按16bit显示24bit的BMP图像:

void display24BitImage(TFILE *fp){
        unsigned char i;
        unsigned short j;
        unsigned char red, green, blue;
        unsigned char buffer[14];
        unsigned short data;
        struct BITMAPFILEHEADER bitmapInfoHeader;
       
        lcdClearScreen();
       
        fatFseek(fp, 0, SEEK_SET);
       
        for(i = 0; i < 14; i ++)buffer = (unsigned char)fatFgetc(fp);
        bitmapInfoHeader = *(struct BITMAPFILEHEADER *)(buffer);
       
        for(i = 0; i < 240; i ++){
                fatFseek(fp, bitmapInfoHeader.bfOffBits + (239 - (unsigned long)i) * 1200, SEEK_SET);
                for(j = 0; j < 400; j ++){
                        data = 0;
                        blue  = fatFgetc(fp);
                        green = fatFgetc(fp);
                        red   = fatFgetc(fp);
       
                        blue  = (blue  * 0x1F / 0xFF) & 0x1F;
                        green = (green * 0x3F / 0xFF) & 0x3F;
                        red   = (red   * 0x1F / 0xFF) & 0x1F;
                       
                        data |= blue;       
                        data |= green << 5;
                        data |= red   << 11;
                        lcdSendData(data);
                }
        }
}

至于创建一个系统文件,我个人认为没这个必要,毕竟这玩意RAM够大,可以利用一部分RAM缓冲当前目录的FDT。

另,我这里也是网速不太好的时候开这个楼经常出问题。看了一下,估计这是ourdev第二高楼了吧。

出0入0汤圆

发表于 2008-9-7 20:24:10 | 显示全部楼层
这个东西到目前为止,50元是值了

出0入0汤圆

发表于 2008-9-7 20:29:33 | 显示全部楼层
这么强功能的键盘,要好好利用一下啊。

   我的思路是:建立一全局的输入缓冲区,每次有新按键按下时,判断一下输入的是否是字符,是字符的话存储到缓冲区,如果是Caps或Num键时则置位相应的状态标志(供显示函数显示当前状态),如果是Ent键或者Esc键,则置位结束输入标志(Esc键表示此次输入无效)。  这些功能在Keyboard_GetStr_one()函数中实现,实现单个按键处理。glcdn_GetStr_16()实现缓冲区数据的显示和当前输入状态的显示(Caps、Num)。

上传演示程序:
点击此处下载 ourdev_406448.rar(文件大小:837K) (原文件名:PocketSurfer_V215_080907.rar)
程序对硬件没有要求,没改过硬件电路的也可以用。 按7键进入文本输入演示程序,可从键盘输入大小写英文字母、数字、符号等,Ent键结束输入并显示最终输入字符(1S后清空显示),Esc键取消此次输入字符串内字符数为0。

  我的思路是把所有的输入都处理成字符串型式,结束输入后可以从输入缓冲区中获得字符串及字符个数。要实现不同的功能只需要添加相应的字符串处理函数。比如,输入网址或密码时,返回的是字符串,不需转换。如果要输入一个数值,可以添加相应的字符串转换成数值的函数,将返回的字符串处理成需要的数据格式。

出0入0汤圆

发表于 2008-9-7 21:06:29 | 显示全部楼层
【520楼】 shdzbsl

根据前面我测试的结果:键值应该在键盘上已经做完处理才发到主机上的。同一个键在数字和字母状态下会发不同的值。当然这是有键上有数字的情况下。

而且键值居然就是标准的ASCII码

出0入0汤圆

发表于 2008-9-7 21:07:13 | 显示全部楼层
【518楼】 314forever
积分:204
派别:
等级:------
来自:哈尔滨
Img2Lcd可以选择像素的扫描方式的啊  

-------------------------------------------------------------
   我又试了下,如果输出格式选则BMP时,选择下面的扫描方式是无效的,即输出的数据完全一样,而且输出的BMP格式固定是从左到右,从上到下的格式。这种存储格式很不方便后面的显示处理,需要作些变换。呵呵,估计这个软件的作者没考虑到会需要选择BMP的从上到下的显示方式吧(突然想到,可以上下颠倒后再保存成BMP格式,晕,够BT!)。
   另外,还有一个要讨论的是是否需要在M128中实现一些高级功能,例如读取并显示24位色的BMP图片,缺点是需要实时计算,速度有些慢。另外一种方案是:这些功能也可以像MP4一样,把其它不同格式的文件通过一个转换软件转换成特定的格式(16位BMP或16位BIN),可以减小M128的程序量,速度也快些,但需要写这个专用的转换软件(估计Turbo C就可以搞定),最好是能实现批量图片转换。
   大家认为哪个方案更好些?

  关于是否需要创建系统文件。我主要是考虑,如果作电子书(图片格式),可能会在一个文件夹下有几十到上百个图片,创建这个系统文件的好处是当图片较多时可以统一管理和处理,容量也没有限制。当然,这样程序就复杂了。呵呵,只是一个想法,具体方案还没考虑呢。

TO: 【519楼】 xingzhang 兴仔
   呵呵,应该说相当超值才对吧?

出0入0汤圆

发表于 2008-9-7 21:32:40 | 显示全部楼层
TO:【521楼】 new.ease

呵呵,所以说它的键盘功能强啊。我们需要做的只不过是获取并显示它的当前输入状态和封装成一个方便应用的函数而已。你可以测试一下,看看需要再添加哪些功能。自己动手是完全可以搞定的。有什么优化和好的想法大家也可以共享一下。

出0入0汤圆

发表于 2008-9-7 21:42:15 | 显示全部楼层
【523楼】 shdzbsl
我还是想用uC/OS-II。在那上面处理键盘很方便。这几天在搞SDA。等Gorgon Meducer送我的JTAG到了(再次感谢Gorgon Meducer我定会好好利用它)在接着搞。

出0入0汤圆

发表于 2008-9-7 23:19:02 | 显示全部楼层
【524楼】 new.ease

   呵呵,我想应该没有什么冲突的啊。我想先把功能演示出来,好拉更多的人下水。如果让我现在移植uC/OS-II,可能就没时间搞楼上供测试的那些东西了。呵呵,只要关注的人够多,以后肯定会有人来改进和完善它的,到时候可能不只是移植OS了。

另外,如果有串口芯片MAX3222的话,用串口调试也是个不错的选择。比如调试FAT时,可以很直观的显示各种信息出来,还可以显示汉字,效果还不错。

出0入0汤圆

发表于 2008-9-7 23:23:26 | 显示全部楼层
刚又看了【118楼】 new.ease的提议时,我想到的是用设法在RAM中放一段将ROM读出的程序,然后转到RAM来执行。。(现在工作中用的MCU的RAM跟ROM是统一编址的,因此可以将PC重新定位到RAM来跑。。),,,,,,不过一看M128的Datasheet,此思路无效。

用LPM遍历整个Flash区并逐字节从串口送出,用不了多少字节,是否可以用JTAG工具将这段代码写到Flash,然后执行之??

(另,存为.mht格式时这个帖子有7M了,,,应该会影响到打开速度吧)

=====================
.include "m128def.inc"

.org 0x0000
    rjmp start


.org 0x0020         
              
start:

                    ldi ZH, high(start<<1)
        ldi ZL, low(start<<1)  
        add ZL, r10         
        lpm
        mov r20, r0      
         
        rjmp start
        
.org 0x0100                ; 误以为M128的RAM跟ROM是统一编址。。。。。实际上这里还是ROM区。。
.DB 0xF0, 0xE0                ;ldi ZH, high(start<<1)
.DB 0xE0, 0xE4                ;ldi ZL, low(start<<1)  
.DB 0xEA, 0x0D                ;add ZL, r10
.DB 0xC8, 0x95                ;LPM
.DB 0x40, 0x2D                ;MOV     R20,R0
.DB 0xFA, 0xCF                ;RJMP    PC-0x0005

出0入0汤圆

发表于 2008-9-8 09:20:36 | 显示全部楼层
完成了16位色BMP格式图片的显示功能。但效率明显没有BIN格式的高,显示速度慢了很多,估计实际应用会很受限制。
  添加了串口芯片MAX3222的网友可以从串口查看显示的BMP文件的基本信息。
  有关该函数的详细功能说明见程序中的Pic_Print.c中函数Print_image_BMP()的说明。

  上传测试程序:
点击此处下载 ourdev_406868.rar(文件大小:843K) (原文件名:PocketSurfer_V220_080908.rar)

  直接用Image2Lcd(我用的版本是 V2.9)打开图片,输出数据类型设为BMP格式,输出灰度设为16位真彩色,其它默认。保存后把数据放入SD卡指定的文件夹下,把演示程序中的文件名修改为你想要显示的文件名就可以了。开机后,按下F1下面的那个类似时钟的键,进入BIN格式图片的测试程序,按下0则进入BMP格式图片的测试程序,大家可以对比下显示的速度。

  测试程序相应的SD卡数据:
点击此处下载 ourdev_406869.rar(文件大小:3.28M) (原文件名:PocketSurfer_V220_SDcard.rar)

弱弱的问下:大家不会还没加上SD卡吧?额的神啊!怎么没见有人反馈测试结果呢?大家可以多多测试,帮忙找找bug。如果有好的实现方案和建议可以提出来交流讨论一下,需要添加什么功能也可以提出来。 源程序有很多不足,有待改进,本来也是不好意思传上来的。既然传了,还希望大虾能指点一下,以后再写程序时也会更有条理和规范。如果不好直接指明,就发我的邮箱吧,呵呵!

出0入0汤圆

发表于 2008-9-8 18:32:23 | 显示全部楼层
呵呵....还没有搞SD卡,很可耻吧.....想帮你找BUG都不晓得怎么搞

出0入0汤圆

发表于 2008-9-8 19:10:44 | 显示全部楼层
哎,还没加SD

出0入0汤圆

发表于 2008-9-8 20:28:47 | 显示全部楼层
【527楼】 shdzbsl
你是不是用的TF卡啊?

出0入0汤圆

发表于 2008-9-8 21:15:23 | 显示全部楼层
TO:【530楼】 gaoqiru
是用的TF卡,拆了个读卡器的卡座。321楼有图片,可以参考下。

出0入296汤圆

发表于 2008-9-8 21:57:23 | 显示全部楼层
to 【283楼】 shdzbsl
    我终于拿到传说中的宝贝了。呵呵,shdzbsl还帮我焊接好了MAX322 ^_^
再次感谢。

出0入0汤圆

发表于 2008-9-8 22:48:52 | 显示全部楼层
TO:【532楼】 Gorgon Meducer 傻孩子
   
   晕...  你感谢的应该不是我吧?我可没帮你焊MAX3222哦。再说那个芯片我买的好贵的,也舍不得给你焊啊。哈哈!
这个东东的装备几乎给它配齐了。稍微算了下,MAX3222、SD卡(TF卡)、SST39VF016至少花了我70大洋,不过应该还是很值的。

   时间过得真快,这个东东竟然已经玩了1个多月了。革_命尚未成功,同志们还要努力啊。

出0入0汤圆

发表于 2008-9-8 22:54:18 | 显示全部楼层
TO 【532楼】 Gorgon Meducer 傻孩子

呵呵...是不是和 new.ease 换的.

出0入296汤圆

发表于 2008-9-8 23:58:42 | 显示全部楼层
to 【533楼】 shdzbsl
   啊……居然弄错了,看来真是高兴冲昏头脑了……
to 【467楼】 MEGA64
   对不起哈,应该谢谢你才对!谢谢你帮我焊接了MAX3222,还送了我一块大液晶。^_^太感谢了

出0入0汤圆

发表于 2008-9-9 04:13:48 | 显示全部楼层
测试了下SED1355F的虚拟窗口功能,可以看1024*768的大图了。

测试程序:(没有SD卡也可以测试,只是不能测试大图)
点击此处下载 ourdev_408948.rar(文件大小:852K) (原文件名:PocketSurfer_V222_080909.rar)

相应的SD卡数据:
点击此处下载 ourdev_408949.rar(文件大小:5.43M) (原文件名:PocketSurfer_V222_SDcard.rar)

虚拟窗口我设为1024*768。开机后显示的是128*128的图片,可以通过上下左右键在1024*768的虚拟窗口中移动,shift加上下左右键则可以实现实际显示窗口的移动。如果你添加了SD卡,可以按数字0进入图片测试的子程序,会演示BMP和BIN格式的图片显示,然后是3幅1024*768的大图,等显示完成退出测试子程序后,就可以用shift加上下左右键移动窗口,可以查看整幅图片。另外,键盘最左侧两竖排按键的最下面两个(左右箭头),可以实现快速跳至窗口的左上和右下角。

出0入0汤圆

发表于 2008-9-9 09:18:32 | 显示全部楼层
【535楼】 Gorgon Meducer 傻孩子
幸亏我没有送给你,你太过分了.....哈哈!太伤 【467楼】 MEGA64 自尊心了.......

出0入0汤圆

发表于 2008-9-9 09:21:01 | 显示全部楼层
536楼】 shdzbsl 果然每次上贴都有惊喜啊,马上去搞个卡座试哈你的新成果

出0入0汤圆

发表于 2008-9-10 11:01:35 | 显示全部楼层
顶起............

出0入296汤圆

发表于 2008-9-10 11:12:18 | 显示全部楼层
to 【537楼】 gaoqiru
    瀑布汗一个……

出0入0汤圆

发表于 2008-9-10 16:25:05 | 显示全部楼层
【540楼】 Gorgon Meducer
我都不好意思和你说。你送给我的板。回来一个小时内被我搞挂了。回来的时候我试了。在电脑上是可以识别成串口的。我改了改。CP2012就感冒。高烧不止。我真是一个败家子。辜负了你的一片好意。现在看来还是等那天去电子城搞片换上。好事多磨呀。

看来还是老老实实的先搞SDA01

出0入296汤圆

发表于 2008-9-10 17:32:49 | 显示全部楼层
你为啥要修改CP2102阿……不过是割一根AVR的端口线,再飞一根线而已……
而且你也没有找我要原理图……怎么就毅然开始修改呢……

出0入0汤圆

发表于 2008-9-10 18:43:10 | 显示全部楼层
【542楼】 Gorgon Meducer
没有修改CP2102.
不知道是不是静电问题。
晚上联系你。

出0入0汤圆

发表于 2008-9-10 21:32:57 | 显示全部楼层
new.ease

你够背的:)

不过前几天,我自己也挂了片,3232,也够背了

出0入0汤圆

发表于 2008-9-11 08:22:01 | 显示全部楼层
【536楼】 shdzbsl
TF卡的接线图可以发一份吗?谢谢!

出0入0汤圆

发表于 2008-9-11 16:05:42 | 显示全部楼层
TO:【544楼】 weihua 梨花剑雨
哈哈。根据Gorgon Meducer的原理图已经找到问题所在。并成功改成JTAG暗爽中。

TO:【542楼】 Gorgon Meducer 傻孩子
谢谢成功了。只是现在显示目录机的电压是6.2V。应该是分压电阻的关系。但好并不影响使用。


TO: ALL
TDI,TDO。各位怎么接的呢。从CPU上直接焊。好像很难焊的说

出0入0汤圆

发表于 2008-9-11 22:28:34 | 显示全部楼层
TO:【545楼】 gaoqiru  
你参考一下我的连接(我参考的是OpenUC3板的原理图),图中SD卡是正面朝下安装的。


(原文件名:SD_card_sch.JPG)

出0入0汤圆

发表于 2008-9-11 22:39:37 | 显示全部楼层
中秋回家可以玩一下了,哈哈

出0入0汤圆

发表于 2008-9-12 20:52:53 | 显示全部楼层
上去........

出0入0汤圆

发表于 2008-9-13 09:34:44 | 显示全部楼层
继续盖楼,再发一张图片如下:能画直线,三角形,园,还画了个直角座标糸.搞了一个菜单演示能用上,下,左,右键和Ent键展开,由于M128还有很多空间加了张我们站长的一个头像.由于这一切均无实际用途未往下继续.
  其实这个东西实用价值不大,但作为学习和玩玩非常好,包括糟老头子在内.
  在这里想问一下shdzbsl,这个M128的59,60脚的PF1,PF2是否为悬空,在你的电路图上和察看电路板是悬空,但由于是多层板不知内部有否连接,我想在这里引二条线作为ADC输入能否搞一个低频示波器玩.
  还有请问各位因为该机原來的主要功能是通过蓝牙上网.上网后我如发现有好文件想下载保存,那存到什么地方?无U盘,无SD接口.
  在该机上的15芯与外接口中有二条JTAG的接口,我们不用JTAG,而在软件中写一个模似USB接口而直接一个U盘.这种想法可行吗?

(原文件名:2.jpg)

点击此处下载 ourdev_416437.rar(文件大小:450K) (原文件名:HEX.rar)

出0入0汤圆

发表于 2008-9-13 11:57:27 | 显示全部楼层
TO:【550楼】 zck9

关于“PF1,PF2是否为悬空”,我也不太确定(感觉它应该是悬空的)。不妨先按它是悬空的来处理,把波形显示到液晶或串口,和源信号对比一下,应该能确定是否悬空了。呵呵!可能本末倒置了。  另外,这个屏的宽度较长,可不可以做一个低频的逻辑分析仪呢?可以考虑用硬件SPI配合移位寄存器试下,不知可不可行?

关于文件的下载保存,估计这个东东只能浏览网页吧? 它的电路板上有falsh(2M byte)的电路,只是没焊上去,应该可以用它作一些网页的保存,但仔细想想,网页如果是按图片格式传到pocketsurfer上的,那肯定不小,2M的flash估计也没什么用,自己扩展个SD卡应该更可行一些。
  
关于“模似USB接口而直接一个U盘”,等高手们回答。

PS:如果能把这个东东的各个部分都利用起来,应该可以做些不错的东西。只是大家的空余时间多少的问题。唉,最近又有些忙了,图片浏览功能还有待完善,TXT电子书也一直放着还没debug ......

出0入0汤圆

发表于 2008-9-13 12:28:56 | 显示全部楼层
“模似USB接口而直接一个U盘”?那存储介质是什么?要弄成标准的U盘可以考虑专门的接口电路.但无什么价值啊.

出0入0汤圆

发表于 2008-9-13 17:24:54 | 显示全部楼层
【550楼】 zck9
把你的代码也整理了弄份上来学习学习....

出0入0汤圆

发表于 2008-9-14 15:41:52 | 显示全部楼层
提供点资料:
wiring/arduino 项目: 用atmega 128/168的, http://wiring.uniandes.edu.co/ , http://www.arduino.cc/ ,这里有相关的资源: http://www.tigoe.net/pcomp/resources/archives/avr/000653.shtml
还有 AVR-USB 项目,是不是可以把小机机加上个USB: http://www.obdev.at/products/avrusb/index.html
反正是有spi总线的,哈哈哈哈,可以加个 28j60的网线模块(http://tuxgraphics.org/electronics/200611/article06111.shtml ),这个就不用烦蓝牙了,(当然蓝牙也很爽)

再补充个,现在好像方向不太明确,组织下开发方向会快好多,最少列出todolist,让有兴趣/有能力的人研究空白的部分

出0入0汤圆

发表于 2008-9-14 21:14:23 | 显示全部楼层
【554楼】 gogonkt

  呵呵,看来对这个东东感兴趣的人还是很多的。
  稍微总结一下吧:

一、 硬件部分:
  1.原理图,除蓝牙部分未确定外,其它部分都已基本确定。可参考271楼(版本V1.11)及最新版本电路图。
  2.原电路中未添加的芯片,串口芯片MAX3222、单反相器74LVC1G04已经添加并验证通过,并行flash SST39VF016已添加,但未验证。
  3.通过修改原电路(PB3),添加了SD卡(TF卡)并验证通过。

二、软件部分:
  1.功能模块:
       <1>.键盘模块:已实现配合液晶或串口的字符串输入功能,通过后续的字符串处理,实现字符串及数字的输入。
                     详情可参考58,72,73,75,76,152,153,520楼。
       <2>.液晶模块:已实现英文字符及汉字的显示(6*12,8*16,12*12,16*16),实现经Imag2Lcd转换的BMP和BIN格式
                     16位色图片的显示。已添加画点,画线,画圆函数(有待改进)。实现了SED1355F的虚拟屏幕功能。
                     根据原硬件电路的设计,对SED1355F的数据传输现在有三种方案,详见192~297,441~445,496楼,
                     有网友移植了SED1355F的图形库,见183楼。
                     液晶对比度及亮度控制:216楼。
                     SED1355F相关资料见126,128楼。
                          其它详请可参考159~235,166,212楼。算了,液晶部分可参考整棟楼,晕...
       <3>.SRAM模块:可参考54楼。
       <4>.电源管理:可参考40楼的测试程序及最新测试程序中power.c部分。
       <5>.flash:   芯片资料可参考261楼。
       <6>.蓝牙模块:蓝牙部分已有网友进行了一些测试,详见137,217,244~254,268,270楼。
                     蓝牙芯片DataSheet可参考138楼。
       <7>.串口模块:可参考283~296楼及最新版测试程序。
       <8>.SD卡模块:可参考321楼。

  2.OS:
      <1>.uC/OS-II: 有网友已经移植,见323,374楼。

  3.FAT:在bozai的FAT基础上添加了几个文件读写函数,详见最新测试程序。

三、其它:
    PocketSurfer上网设置方法:415楼。
    15针数据接口资料:108~110楼,345楼。
    bmp2lcd软件:324楼。
    功能演示:可参考163,176,183,374,433,440,445,497,507,520,527,536,550楼。

楼盖的有些高了,不方便查阅,以上是稍微整理的部分内容,有遗漏之处希望大家能补充一下。
PS:能爬完这几百层楼的人绝对是强人,哈哈!

呵呵,555? 也要纪念一下吧。

出0入0汤圆

发表于 2008-9-14 21:33:32 | 显示全部楼层
展望一下这个东东的应用前景:

  1. TXT文件格式的电子书阅读器。
     
  2. BMP或BIN图片格式的电子书阅读器(图片浏览器)。

  3. 简易的低频示波器或逻辑分析仪。

其它应用还望大家补充。

   前段时间做过1和2,框架已经有了,但还不完善,bug较多。 另外,遇到的比较棘手的问题是:RAM的分配和利用。 现在主要用内部4K RAM,外部RAM只作数据缓冲。调试时经常因RAM空间不够而自动关机(现已占用内部RAM的70%,FAT部分的函数会临时占用较多的RAM,最少有512字节),一直不太清楚怎样查看RAM分配和利用外部的RAM,还望大家指点一下。

出0入0汤圆

发表于 2008-9-14 22:02:33 | 显示全部楼层
总结一下几个有待解决的问题:

1,液晶的画点函数及显示图片的函数的优化问题。
    因为液晶屏幕较大,M128的速度偏慢(已验证可超频至16M),只有尽量优化画点和图片显示函数才可以提高图片显示速度。
    另外,图片显示的方案有待讨论。
2, 蓝牙部分协议有待移植。
    这么好的东东,不利用一下确实可惜了。
3,液晶部分GUI的编写或移植。
    做个小型的GUI,以后就可以做些漂亮的界面了(示波器、电子书等应用)。
4, OS的移植。
    移植了OS后可以更方便的对键盘、RAM、液晶等进行管理,对后续开发高级应用很有帮助。

现在只是想到这么多,大家补充。

出0入0汤圆

发表于 2008-12-25 18:26:35 | 显示全部楼层
买了一个

出0入0汤圆

发表于 2008-12-25 20:02:03 | 显示全部楼层
热转印做了个插板,不过厚度是2mm的板子用刀刮到1mm多点正好,效果不错

出0入0汤圆

发表于 2008-12-29 18:56:45 | 显示全部楼层
我买了个,就是不会弄

出0入0汤圆

发表于 2008-12-29 20:54:52 | 显示全部楼层
反正没拿5V去供电.isp用5V烧过10多次程序M128还没挂.

出0入0汤圆

发表于 2008-12-29 22:18:43 | 显示全部楼层
128肯定没问题我上5v时机器就自动开机,转换成3。3的isp就正常,好像机器内部是3.3的电压

出0入0汤圆

发表于 2008-12-31 09:31:05 | 显示全部楼层
U17觉更像max3223,它的14脚是online(反向),max3222接脚为空的。用sp3223也行,貌似TB上只要几块钱1P。

不知道哪里有74lvc1g04卖?我想卖一个可惜找不到。上次307楼那位兄弟发74lvc1g04我没有赶上,不知道还有没有?

本贴被 kazuyuki 编辑过,最后修改时间:2008-12-31,09:48:00.

出0入0汤圆

发表于 2008-12-31 14:14:06 | 显示全部楼层
mark下,继续观察

出0入0汤圆

发表于 2009-1-4 18:59:21 | 显示全部楼层

出0入0汤圆

发表于 2009-1-5 08:50:30 | 显示全部楼层
那个屏显示效果很次,还有启动后要按shift和esc进系统,按了也没效果

出0入0汤圆

发表于 2009-1-6 09:30:29 | 显示全部楼层
没有卖的了??&nbsp;名称叫什么,再帮忙搜搜

出0入0汤圆

发表于 2009-1-17 09:53:29 | 显示全部楼层
&nbsp;&nbsp;&nbsp;先发一组图片,这是高压脱机写入器熔丝修改部分.



&nbsp;(原文件名:1.jpg)&nbsp;





&nbsp;(原文件名:2.jpg)&nbsp;





&nbsp;(原文件名:3.jpg)&nbsp;





&nbsp;(原文件名:4.jpg)&nbsp;





&nbsp;(原文件名:5.jpg)&nbsp;



&nbsp;到这里就继续不下去了.因为要写入芯片,必须从本机引出8条数据线,10条控制线,共18条.就是在焊引线时损坏了第一台机.

&nbsp;另外要写入的hex文件,必须将写入的文件先存于SD卡中.这样必须焊上SD卡,参照shdzbsl大侠接SD卡,请一个焊接的小姐也未焊接好,且弄坏了M128的一个引脚,还好该引脚好象是一空脚,第二台未损坏.



&nbsp;&nbsp;&nbsp;&nbsp;最近我又买来了二台,在这里我想请shdzbsl帮忙,能否给我焊上这SD卡4条线.我把机寄过来,hdzbsl大侠在吗?

出0入0汤圆

发表于 2009-1-18 10:29:56 | 显示全部楼层
太强了!

出0入0汤圆

发表于 2009-1-18 10:31:28 | 显示全部楼层
建议给加个触摸屏,更方便

出0入0汤圆

发表于 2009-1-18 16:41:53 | 显示全部楼层
M128上焊TF卡确实很麻烦,我焊上了,测试没通过,热情被浇灭了,先去研究下SD卡FAT文件系统,回头再搞。

出0入0汤圆

发表于 2009-2-27 10:58:43 | 显示全部楼层
ding

出0入0汤圆

发表于 2009-2-27 22:55:53 | 显示全部楼层
能将 avrusb弄进去吗?貌似m128的int0和int1与scl、sda公用,如果改晶振为12M,应该可以的。

出0入0汤圆

发表于 2009-3-1 04:43:34 | 显示全部楼层
TO:【564楼】 ciddy

   有人转让:http://item.taobao.com/auction/item_detail.jhtml?item_id=6f122c4576c7e85725567fcb9184cc8e&x_id=0db1#

TO:【565楼】 zck9

   貌似我回复你后不久网站就被攻击了,不知道你看到我的回复没? 也不知道现在你焊好SD卡没? 可以QQ或者Email联系我。
   虽然已经好长时间没再玩它了,但这个东东毕竟确实是个好东东。很好的硬件平台,很低廉的价格,可惜的是很少的数量。

PS: 又看了一下帖子,已经恢复了很多。可惜还是有一部分没有恢复,如果哪位网友保存了,还望帮忙恢复一下。现在缺少的那一部分中有图片浏览器的测试程序和操作说明等。呵呵,我犯了和armok站长一样的错误,只保存了去年9月份的网页。资料丢了,真是心痛啊!

出0入0汤圆

发表于 2009-3-1 23:22:15 | 显示全部楼层
我保存了到1月分的,如何恢复上传呢?我恢复出了一个76M的mht文件,保存了到原来666楼的内容,包括所以的附件和图片。附件:刚才在TB上看到一个好东西――MEGA128L+SED1355F+MAX1677+蓝牙模块+液晶屏 ourdev_422967.rar(文件大小:49.59M) (原文件名:刚才在TB上看到一个好东西――MEGA128L+SED1355F+MAX1677+蓝牙模块+液晶屏 .rar)

出0入0汤圆

发表于 2009-3-2 08:08:35 | 显示全部楼层
回【571楼】 shdzbsl
  由于网站就被攻击.我没看到你的回复.到现在我的SD卡没焊好,我不上QQ我的Email:zxcasd804@126.com  
我希望能将你的地址发过来我将本机寄出帮我焊上这4条线先谢了.

  由于未搞好SD卡只能再玩键盘,请看下图这是本例的键盘杂交27元的显示屏效果
点击此处打开 ourdev_422997.jpg(文件大小:459K,只有400K以内的图片才能直接显示) (原文件名:A.jpg)
  本键盘电路shdzbsl大侠在巳解绍非常清楚内部有个TINY28.从画于下:

(原文件名:33.jpg)
  本键盘有5条引出线,2条电源线,还有3条分别为KEY_XXX,KEY_CLK,KEY_DATA,其实KEY_XXX可以理解为键盘的片选端CS,当为低电平时键盘输出数据,高电平时禁止KEY_CLK与KEY_DATA就是时钟和数据,一个起始加8位,数据时序见图与I2C差不多,我描述的可能不准确希指正,这里使用键盘查询.放在主程序中循环.

         汇编代码如下:

   KEY:        CBI PROTE,KEY_XXX;键盘选中
        SBIC PINE,KEY_DATA;键盘数据
        RJMP KEY
        SBIC PINE,KEY_CLK;键盘时钟
        RJMP PC-1
        LDI R17,9
   ZK1:        SBIS PINE,KEY_CLK;键盘时钟
        RJMP PC-1
        CLC
        SBIC PINE,KEY_DATA;键盘数据
        RJMP ZK3
   ZK2:        ROR R16
        SBIC PINE,KEY_CLK;键盘时钟
        RJMP PC-1
        DEC R17
        BRNE ZK1
        RJMP ZK4
   ZK3:        SEC
        RJMP ZK2
   ZK4:        STS 0X100,R16;键值保存
        SBI PROTE,KEY_XXX;键盘禁止
        RCALL KEYJ;键值的解释和执行
        RJMP KEY

出0入0汤圆

发表于 2009-3-3 22:30:01 | 显示全部楼层
TO:【573楼】 zck9

   已经给你发邮件了,里面有我地址。

   呵呵,没想到这个东东的生命力这么顽强,拆开了还能玩。配合27元的液晶和SD卡,感觉超值到家了。毕竟用个全键盘感觉专业了很多,与4*4的键盘真是天壤之别。哈哈,感觉像变形金刚,组合起来彪悍,拆下来也一样强劲。
   关于这个键盘的接口协议,我的原来的理解(详见72、73、75楼)把KEY_XXX当成了输出端,没搞清楚它的作用。现在想想,确实是输入端,起输出使能的作用。用它的时候,我想只需要将KEY_XXX接地,一直让键盘输出使能,再监控CLK的上升沿(查询或中断),调用串行数据接收的函数就可以了。这个KEY_XXX在一般用途时好像没什么用,键盘只是个单纯的输入设备,只输出数据,不用片选。对于单片机而言,只需要用IO口查询CLK电平或打开CLK引脚的上升沿中断就可以触发并接收数据了,要禁止或忽略键盘数据,只要停止查询或禁止CLK中断就可以了。不知道我的理解对不?

出0入0汤圆

发表于 2009-3-8 20:33:10 | 显示全部楼层
回头又重头看了一遍,依然......

对了。楼上开发了新功能的兄弟可以开源么。谢谢!
这样才会有更多的兄弟加入开发。
也才会有更多的惊喜。

出150入0汤圆

发表于 2009-3-12 08:04:33 | 显示全部楼层
我也有个这个机器....谁要...我不懂这些...卖家当初帮我焊出来两根充电线....机器不旧....价格56快...联系QQ 841611

出0入0汤圆

发表于 2009-4-5 10:36:09 | 显示全部楼层
小弟问一下大侠们都用的是什么编译器啊,AVR编译器很多啊

出0入0汤圆

发表于 2009-4-6 10:16:47 | 显示全部楼层
我想出自己买的一台,在我里没玩的转。 我把充电口和ISP口还有232口都用接插件和洞洞板转接了。 就是程序不会写,原机的程序也没动,谁用得到可以联系 QQ 28869879.

出0入0汤圆

发表于 2009-6-16 13:21:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-18 16:53:50 | 显示全部楼层
http://www.honda-connectors.co.jp/
这个东西接口的制造商网站,不过转了一圈也没找到这个上面用的型号

出0入0汤圆

发表于 2009-6-26 15:56:54 | 显示全部楼层
看到上面这个网站中的图片有点像 不过找不着PDF 有可能是 停产了或是定制的

HONDA连接器 (原文件名:input_RMC.jpg)

出0入10汤圆

发表于 2009-8-9 16:58:30 | 显示全部楼层
都在搞示波器,不知道谁能把这个屏用上,或直接开发,低频示波器

出0入0汤圆

发表于 2009-8-26 00:44:18 | 显示全部楼层
路过,网站第一楼,不得不顶!

出0入0汤圆

发表于 2009-8-26 10:14:30 | 显示全部楼层
我那个的ISP挂了.都在睡觉了

出0入0汤圆

发表于 2009-10-9 10:13:44 | 显示全部楼层
http://item.taobao.com/auction/item_detail-0db2-c25df0948f8df669fdb4ca33f7682664.htm
这个东西又到货了哈!!

出0入0汤圆

发表于 2009-10-9 12:57:28 | 显示全部楼层
呵呵,不錯~~

出0入0汤圆

发表于 2009-10-9 22:55:42 | 显示全部楼层
没想到又有了啊。

出0入0汤圆

发表于 2009-10-10 00:18:23 | 显示全部楼层
又有了?呵呵

出0入0汤圆

发表于 2009-10-12 13:36:17 | 显示全部楼层
mark~~~

出0入0汤圆

发表于 2009-10-13 00:36:58 | 显示全部楼层
那个U18串口反相器有可能是SN74AHC1G14

(原文件名:反相器.jpg)

这个是它的DataSheet:
点击此处下载 ourdev_490958.pdf(文件大小:101K) (原文件名:SN74AHC1G14.pdf)

————————不好意思,没注意前面已经有人贴出来了——————————

出0入0汤圆

发表于 2009-10-13 02:50:14 | 显示全部楼层

出0入0汤圆

发表于 2009-10-13 10:27:27 | 显示全部楼层
可否移植linux或者CE?

出0入0汤圆

发表于 2009-10-13 15:34:20 | 显示全部楼层
难,一片M128L能干多少事,要移植linux或者CE得用ARM处理器

出0入0汤圆

发表于 2009-10-13 19:37:27 | 显示全部楼层
老帖子了,呵呵。今天研究了一下SED1355的手册,发现这个芯片好强啊,16bit以下的TFT基本通吃,而且还可以驱动CRT。搞一个来当驱动板也不错,唯一的遗憾就是RAM只有1MB,驱动CRT时会有限制。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-7-24 03:20

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

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