搜索
bottom↓
回复: 687

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

[复制链接]

出0入0汤圆

发表于 2008-7-23 09:19:58 | 显示全部楼层 |阅读模式
类似于文曲星的东西,可以当Mega128开发板使用(Mega128外扩62128,液晶是伪彩SED1335控制,还有QWER键盘),价格也很低(当然了是当废品卖的),有兴趣的同志可以搜一搜。卖这个东西的哥们以前还卖过25块的240320液晶屏……

出0入0汤圆

发表于 2008-7-23 11:16:19 | 显示全部楼层
一起团购啊,我也是哈尔滨的

出0入0汤圆

发表于 2008-7-23 11:31:54 | 显示全部楼层
那个东西叫做pocketsuffer,是专门用来上网的。。。。。

出0入0汤圆

发表于 2008-7-23 15:06:22 | 显示全部楼层
给个地址看看啊

出0入0汤圆

发表于 2008-7-23 18:38:42 | 显示全部楼层
网址来了:http://auction1.taobao.com/auction/item_detail-db2-c25df0948f8df669fdb4ca33f7682664.jhtml
刚拍了两个,拆件也值了,要是能更新软件就好了,有人买的话一起研究下,看能不能自己做软件用起来

出0入0汤圆

发表于 2008-7-24 00:30:41 | 显示全部楼层
顶一下,我也很有兴趣啊。

看了一下电路板,结构并不复杂。MCU是ATmega8L,7.372M,总线外扩了16K RAM(CY62128)。键盘是6线的,不知道是不是PS2的(PS2的一种接口就是这种6线的)。液晶的控制器是用SED1335,有一个16Mbit的RAM(41LV16100),屏幕不小啊。看介绍还有蓝牙模块,这个不熟,不知道好不好用。还有个接口不知是干什么用的,先不管它。 另外,看他的外观上没找到电源接口,不解。

看这个电路结构应该不会太麻烦,把电路分析一下,搞清楚它的原理图,驱动液晶和键盘就很简单了。有外扩RAM,可以试试移植UCOSII和UCGUI。如果引脚有空余,可以加个microSD卡和DataFlash,看电子书之类的就不成问题了。至于那个蓝牙,不懂,留着。

大家帮忙分析一下,如果没什么问题的话,那这个东东可是超值啊!!!

PS:现在google出的基本都是它的二代产品的资料,是不是这个一代的淘汰了?不然怎么会这么便宜。

出0入0汤圆

发表于 2008-7-24 02:34:22 | 显示全部楼层
关注中

出0入0汤圆

发表于 2008-7-24 06:51:56 | 显示全部楼层
过于密集,麻烦...如果是模块化的话利用起来就方便了.
头像被屏蔽

出0入0汤圆

发表于 2008-7-24 07:12:38 | 显示全部楼层
这东东卖50元? 我觉得不值。 看起来不错,但零件很难用起来的。

出0入0汤圆

发表于 2008-7-24 08:16:37 | 显示全部楼层
我感觉想搞就批量的买下来,买个几块自己玩,说不定你连芯片能不能拆下来就是个问题。

出0入50汤圆

发表于 2008-7-24 08:30:17 | 显示全部楼层
那个M128居然是和蝴蝶板子M169一样的MLF封装,拆起来可累人了。

这东东如果能简单改造成这里经常看到的微型示波器估计不错的。

出0入0汤圆

发表于 2008-7-24 10:03:17 | 显示全部楼层
不知道液晶屏的速度怎么样,看视频似乎不快,当然是cpu慢了些

出0入0汤圆

发表于 2008-7-24 10:23:47 | 显示全部楼层
用热风枪吹

出0入0汤圆

发表于 2008-7-24 13:31:40 | 显示全部楼层
除了那个mega128封装麻烦以外,如果芯片都是好的,还是很值啊。
   
   那个键盘可以拆下来用啊(不知道是不是PS2的),从mega128引出个SPI或IIC也可以作个液晶显示模块啊。感觉驱动键盘和液晶应该没多大问题,网站也有例子可以参考。
   
   感觉它最值得我买的是那个外壳,自己DIY是不可能做出这种外壳的。可能做学习板用处不大,但作个小东西自己玩还是不错的。

出0入0汤圆

发表于 2008-8-1 00:53:53 | 显示全部楼层
更正:液晶驱动芯片为SED1355。以下是简介:

FEATURES

Memory Interface
• 16-bit EDO-DRAM or FPM-DRAM interface.
• Memory size options:
    512K bytes using one 256K´16 device.
    2M bytes using one 1M´16 device.
• Addressable as a single linear address space.

CPU Interface
• Supports the following interfaces:
    Hitachi SH-4.
    Hitachi SH-3.
    Motorola M68K.
    Philips MIPS PR31500/PR31700.
    Toshiba MIPS TX3912.
    Motorola Power PC MPC821.
    NEC MIPS VR4102/VR4111.
    Epson E0C33.
    PC Card (PCMCIA).
    StrongARM (PC Card).
    ISA bus.
    MPU bus interface with programmable READY.
• CPU write buffer.

Display Support
• 4/8-bit monochrome passive LCD interface.
• 4/8/16-bit color passive LCD interface.
• Single-panel, single-drive displays.
• Dual-panel, dual-drive displays.
• Direct support for 9/12-bit TFT/D-TFD; 18-bit TFT/D-TFD
   is supported up to 64K color depth (16-bit data).
• Embedded RAMDAC with direct analog CRT drive.
• Simultaneous display of CRT and passive or TFT/D-TFD
   panels.
• Maximum resolution of 800x600 pixels at a color
   depth of 16 bpp.


我买了一块,经测试,可以正常开机显示,键盘、液晶正常,蓝牙可以被手机识别和连接。外观几乎就是全新的,没有使用过的痕迹。

我把它的ISP接口引出,经测试,可以读fuse,不能写fuse。芯片已被加密,读出的数据......  暂时还没敢擦除,过两天玩熟了再试。




(原文件名:pocketsuffer_M128_fuse.JPG)
                                              ATmega128L的fuse配置

出0入0汤圆

 楼主| 发表于 2008-8-1 09:17:11 | 显示全部楼层
可以读fuse,不能写fuse

这是怎么回事?

出0入50汤圆

发表于 2008-8-1 09:59:23 | 显示全部楼层
等待楼主的下一步动作,顶!

出0入0汤圆

发表于 2008-8-1 11:07:05 | 显示全部楼层
键盘用tiny28 好象是at公司推荐KEY的方案

出0入0汤圆

发表于 2008-8-1 11:15:00 | 显示全部楼层
蓝牙模块上面的标是
21314
3A12L
340AA

1.1的模块 台湾产 不知谁有资料

出0入0汤圆

 楼主| 发表于 2008-8-1 12:20:31 | 显示全部楼层
to 17楼:
    我也在观望中,最近买了一块3寸的TFT没钱了__@,况且奥运期间飞机上不准邮电池,我要搞一个的话就得用汽运,从祖国的最南方到最北方*_*!

出0入0汤圆

发表于 2008-8-1 14:01:24 | 显示全部楼层
TO:【16楼】 314forever

我试了下可以读出fuse,但我改一下fuse再写进去,再读出它的fuse和以前的一样。也就是说它的fuse只能读不能改,应该是加密过的原因吧。

出0入42汤圆

发表于 2008-8-1 14:11:01 | 显示全部楼层
加密还有这功能?

出0入0汤圆

发表于 2008-8-1 14:11:54 | 显示全部楼层
TO:【18楼】 qhdz 黑精灵
积分:71
派别:
等级:------
来自:东山
键盘用tiny28 好象是at公司推荐KEY的方案  

从哪里看出是用的tiny28啊?另外会不会是PS2接口的键盘?

出0入0汤圆

发表于 2008-8-1 14:17:38 | 显示全部楼层
【23楼】 shdzbsl

把键盘拆开看的
和m128一样的封装

出0入0汤圆

发表于 2008-8-1 14:19:35 | 显示全部楼层
补两个图:


(原文件名:pocketsuffer_m128_isp.jpg)


(原文件名:pocketsuffer_sed1355.jpg)

出0入0汤圆

发表于 2008-8-1 14:23:24 | 显示全部楼层
TO:【24楼】 qhdz 黑精灵
你是把键盘黑色的那个揭掉了?我还真舍不得拆啊。那个键盘的方案是用什么协议啊?能否给个资料。

出0入0汤圆

发表于 2008-8-1 14:23:47 | 显示全部楼层
数据口 上有编程口的 买个好点15针的手机充电器改下应该可以充电

出0入0汤圆

发表于 2008-8-1 14:37:48 | 显示全部楼层
能搞到它的代码就好了。

出0入0汤圆

发表于 2008-8-1 15:38:37 | 显示全部楼层
关注,期待新进展

出0入0汤圆

发表于 2008-8-1 15:48:23 | 显示全部楼层
关注一下!

出0入0汤圆

发表于 2008-8-1 16:11:16 | 显示全部楼层
新进展 :这块板子是四层的,有点郁闷。

测了下键盘接口部分。个人分析应该是串行通信,串行数据由74HC595转成并行数据,接在总线上。可能是时钟接到M128的外部中断,8个clk后读一次键盘对应的地址上总线的数据。

下面是实测的部分电路,可能有错误,还望指正和完善。


(原文件名:pocketsuffer_KEY_SCH.jpg)

出0入0汤圆

发表于 2008-8-1 19:26:58 | 显示全部楼层
呵呵,刚看完日偏食,只差一丝。发个图吃饭去了。


(原文件名:pocketsuffer_KEY_IC.jpg)


(原文件名:pocketsuffer_KEY_TINY28L.jpg)


(原文件名:pocketsuffer_tiny28_sch.jpg)

出0入0汤圆

发表于 2008-8-1 19:52:05 | 显示全部楼层
128实现这个么多功能,强

出0入0汤圆

发表于 2008-8-1 21:03:17 | 显示全部楼层
标记

出0入0汤圆

发表于 2008-8-1 21:12:31 | 显示全部楼层
以后看

出0入0汤圆

发表于 2008-8-1 22:01:49 | 显示全部楼层
这东西好象不错, 等下买个去.

顺便找了些资料,与大家分享一下.

一个关于这个网站和FAQ : http://www.pocketsurfer.com/5.html

这个是这个产品的用户说明书, 好象可以和手机相连.  http://www.datawind.com/Manuals/User%20Manual-PocketSurfer.pdf

这个拿来自己做开发玩确实不错. 我估计网上肯定有这个东西的电路图和相关的数据线资料.


ps: 话说google的搜索能力怎么变差了...

出0入0汤圆

发表于 2008-8-1 23:10:51 | 显示全部楼层
用示波器看了下键盘的波形,是9个clock(平常为0)。看了数据线的波形,对照了一下PS2的键盘编码表,牛头不对马嘴,肯定不是PS2的接口了。唉!
另外的一根线是在时钟线的第9个clock的上升沿变为1(估计是先将时钟置1,再将数据置1),持续约10ms以上,又变为0。
因为clock是9个,试了所有的按键,发现第一个clock对应的数据线一直为高电平。

以上数据是我在按住键不放的情况下测的。

出0入0汤圆

发表于 2008-8-2 21:09:53 | 显示全部楼层
JH

出0入0汤圆

发表于 2008-8-2 22:17:51 | 显示全部楼层
心动. 观望...

出0入0汤圆

发表于 2008-8-2 23:49:30 | 显示全部楼层
小小庆祝一下,今天一狠心,把程序擦掉了。

自己写了个小测试程序,实现了模仿它原来的开机和关机功能。即按下电源键后系统开机,至少过两秒后再按下电源键就关机。

为了保证擦了程序还能开机,费了好大力气看它的电源电路。基本上搞清楚了控制原理。下面是测试程序:
注意,擦除原程序后,单片机无法控制电源开关,指示灯不亮。可以用手一直按住电源键,手动提供电源,才能下载程序。

因为PE7可配置为中断输入,实际使用中不用while(1),在中断里置标志位,主程序中判断到该标志位置位后,保存数据,关机。

PS:当然前提是你引出了ISP下载接口,并且已经玩够了,想自己玩一下。否则,建议不要擦除原程序。
    电路有些麻烦,查到了主要的几个芯片的资料,还没有来得及画完整电路图。   
    欢迎大家交流讨论。

#include <avr/io.h>
#include <util/delay.h>


void PortInit(void)
{

DDRF  |= (1<<PF3);  // PF3控制电源开关,设为输出,1:开电源,0:关电源。 //
PORTF |= (1<<PF3);  // PF3置1,开电源 //

DDRE  &=~(1<<PE7);  // PE7检测电源键,设为输入,内部上拉。电源键按下时为0 //
PORTE |= (1<<PE7);  // 使能内部上拉 //

}

void delay_ms_uint(unsigned int time)
{
while(time--)
        {
         _delay_ms(1);
        }
}

int main(void)
{

_delay_ms(100);

PortInit();  

delay_ms_uint(2000);

while(1)
        if((PINE & (1<<PE7))==0) PORTF &=~(1<<PF3); // 电源键再次被按下时关机 //


while(1);

}

出0入0汤圆

发表于 2008-8-2 23:56:42 | 显示全部楼层
上传找到的几个主要电源芯片和三极管的资料,仅供参考。

注:文件名前半部分是芯片名称,后半部分是该芯片上的激光刻字。



(原文件名:pocketsuffer_power_IC.jpg)



点击此处下载 ourdev_366954.rar(文件大小:838K) (原文件名:pocketsuffer_power_IC.rar)

出0入0汤圆

发表于 2008-8-2 23:56:54 | 显示全部楼层
楼上的兄弟不知能不能给我们分析一下电源开机电路

出0入0汤圆

发表于 2008-8-3 00:09:16 | 显示全部楼层
我只是一知半解,仅供参考。

它的开机可以由两种方式控制,一种是电源键按下时开机,可能是控制NPN的三极管导通给主电源芯片供电。当电源键松开后就会断电。
这就要有另一种控制方式,用单片机控制。电源键按下是单片机已经可以正常工作,由单片机控制另一个开关导通,防止电源键松开后系统断电。  原理应该是这样的,具体电路还没完全搞清楚,不过感觉它的电路很有意思。呵呵!

只是玩它的键盘和液晶的话,不用完全搞清楚电路也可以,只要知道控制方式就可以了。

出0入0汤圆

发表于 2008-8-3 00:14:27 | 显示全部楼层
mark!

出0入0汤圆

发表于 2008-8-3 00:32:02 | 显示全部楼层
建议LZ或版主把帖子标题改一下,那个液晶控制芯片不是SED1335F,而是SED1355F。前者只能控制单色屏,后者可以控制彩屏和CRT。和淘宝上的卖家联系过,他们后来改过来了,我们这里也要与时俱进才对。呵呵!

出0入0汤圆

 楼主| 发表于 2008-8-3 07:58:40 | 显示全部楼层
帖子的题目,我现在是想改也改不了,想删也删不掉……

出0入0汤圆

发表于 2008-8-3 14:13:49 | 显示全部楼层
不错,继续啊

出0入0汤圆

发表于 2008-8-3 14:49:50 | 显示全部楼层
今天早上调试那个CY62128(128K*8 SRAM),它的最高位地址线A16可能是用的573锁存。
对单个地址的读写测试通过,多个地址就搞不定了,我用的是以前测试62256的程序,不知哪里没搞对。

PS:晕啊,以前一直以为62128是62256容量的一半。看来芯片也不可貌相啊。

出0入0汤圆

发表于 2008-8-3 15:00:08 | 显示全部楼层
它的充电电路是用的LTC1734,看它的资料输入电压是4.75~8V,它的控制充电电流的电阻是2.2K,应该可以实现500~700mA的充电电流了吧。

要充电的话,拆开壳子,从那个手机接口找到电源线直接焊两条线出来,再找个合适的电源,应该就可以充电了。当然有那种接口的充电器更好。

供参考。

出0入0汤圆

 楼主| 发表于 2008-8-3 15:30:34 | 显示全部楼层
我记得这里有个帖子提到过CY62256的引脚定义就和一般的62256不一样,看来这厂子还挺有个性

出0入0汤圆

发表于 2008-8-3 16:48:47 | 显示全部楼层
液晶型号大概是 GPG64241CS1

http://www.giantplus.com.tw/chinese/28-lcd_module_gpg64241.htm

出0入0汤圆

发表于 2008-8-3 16:56:28 | 显示全部楼层
同样买了2个玩玩,明天到

出0入0汤圆

发表于 2008-8-3 17:43:51 | 显示全部楼层
现在大家的进展如何???

出0入0汤圆

发表于 2008-8-3 21:41:42 | 显示全部楼层
RAM测试通过了,早上时没调通是因为SED1355F和键盘的片选没设为输出且置为1,可能因此导致数据冲突了。现在可以用的地址是低64K的 0x1100~0xffff 和高64K的 0x1100~0xffff 。余下的空间还不知道怎么利用一下。

附上我的测试程序:(不知有没有错误,还望指正)
注:因为没有什么指示灯和串口之类的调试方式,我用的测试方法是程序分几个部分,如果其中一部分测试没有通过就while(1); 如果全都通过了就关电源,电源指示灯灭。
另外,这只是测试RAM的子程序,主程序中包含了总线的初始化和片选脚的初始化。

void RAM_test01(void)
{

unsigned int tempint101;

RAM_A16_0();

RAM_CS_ON();

for(tempint101=0x1100;tempint101<0xffff;tempint101++)
        {
     (*(volatile unsigned char *)tempint101 )=0x5a;
         if((*(volatile unsigned char *)tempint101 )!=0x5a) break;
        }
//// if(tempint101==0xffff) POWER_OFF();
if(tempint101 != 0xffff) while(1);

RAM_A16_1();

for(tempint101=0x1100;tempint101<0xffff;tempint101++)
        {
     (*(volatile unsigned char *)tempint101 )=0xa5;
         if((*(volatile unsigned char *)tempint101 )!=0xa5) break;
        }
//// if(tempint101==0xffff) POWER_OFF();
if(tempint101 != 0xffff) while(1);

RAM_A16_0();

if((*(volatile unsigned char *)0x3000 ) != 0x5a) while(1);
if((*(volatile unsigned char *)0xf000 ) != 0x5a) while(1);
   
RAM_A16_1();

if((*(volatile unsigned char *)0x3000 ) != 0xa5) while(1);
if((*(volatile unsigned char *)0xf000 ) != 0xa5) while(1);


  RAM_CS_OFF();

  POWER_OFF();
}

出0入0汤圆

发表于 2008-8-3 21:48:02 | 显示全部楼层
我测试的总线上片选脚和单片机的连接:

  PB3  ---  CY62256_CS
  PB5  ---  SED1355F0A_CS
  PE3  ---  KEYBOARD_CS

注:键盘接口是串行的,可能是用74HC595转成并行并接在总线上,即KEYBOARD_CS实际上是74HC595的片选。

出0入0汤圆

发表于 2008-8-3 22:33:00 | 显示全部楼层
吼吼,好项目。我买了两块。
不知到什么时候回来

出0入0汤圆

发表于 2008-8-4 01:02:47 | 显示全部楼层
呵呵,键盘有进展了,它的电路设计的很有意思,忍不住发下感慨。

出0入0汤圆

发表于 2008-8-4 08:18:13 | 显示全部楼层
经过初步验证,现在可以实现单次按键的检测。

用示波器检测数据和时钟线,整理得到一份键盘编码表。除Caps和Num键好像是松开时发送一次数据,不好检测以外。其它按键基本上都检测到了。现在只实际测试验证了其中2个,其它还没有一一验证,但应该是没问题的。

键盘编码表ourdev_367893.txt(文件大小:2K) (原文件名:ziliao.txt)


已经经过验证的是,9个clock对应的数据中,第一个恒为1,后面的8个clock对应的数据才是键值。是按照先低位后高位发送的。

具体的键盘通信电路和程序抽空再发。

PS:没有调试接口还真是不爽! 早点调好液晶就好了,呵呵!

出0入0汤圆

发表于 2008-8-4 08:28:30 | 显示全部楼层
帖子的标题改过来了啊,辛苦版主了。

大家如果觉得这个机机不错,不妨买一个一起研究下。我想对于AVR的老牌菜鸟来说,它还是很有吸引力的,可以做个玩具秀一下或者开发个类似的东西(电子书之类)。  另外,它的硬件电路也可以参考借鉴一下。

出0入0汤圆

 楼主| 发表于 2008-8-4 08:30:38 | 显示全部楼层
先把液晶搞出来就好了,毕竟这方面资料比较全,然后拿液晶显示调试信息,这样在调试其他功能时就方便多了。

出0入0汤圆

发表于 2008-8-4 08:36:07 | 显示全部楼层
我没用过SED1355F,只是用过SED1335F。只是感觉键盘简单,先易后难嘛。SED1355F的资料还没找,要是有驱动程序就好办多了,不然还得调试一阵。

出0入0汤圆

 楼主| 发表于 2008-8-4 08:42:56 | 显示全部楼层
1355的数据手册还是很好找的,不过五百多页研究起来也挺费劲的,现成的驱动程序估计是没指望了,毕竟个人玩这个控制器的不多
点击此处下载 ourdev_367913.pdf(文件大小:2.77M) (原文件名:SED1355F0A.pdf)

出0入0汤圆

发表于 2008-8-4 08:50:12 | 显示全部楼层
谢谢,这个数据手册我找到了,但500多页看着实在是头疼,就打算先搞定键盘再说。
如果没有现成的驱动的话就只能一点一点啃了,那就郁闷了。

出0入0汤圆

发表于 2008-8-4 11:58:14 | 显示全部楼层
我买的今天收到了,成色还行,lcd的响应有点慢,对比度不好。lcd应该是带触摸屏,而且是透反屏,背光关掉在阳光下看还行。觉得加一块sd卡改成电子书和mp3可行。

出0入0汤圆

发表于 2008-8-4 14:43:52 | 显示全部楼层
有触摸屏吗?看介绍和功能演示里都没有提啊,我用手轻压屏幕,没有一点凹陷,不像带触摸屏,况且如果有触摸屏就不用那个键盘上的鼠标了。   

本来也是打算加SD卡和Dataflash的,但不幸的是根据我现在测试到的原理图,它的MISO已经被用作控制RAM的片选了,要不改电路是不行了。另外,以前读它原来的fuse时发现它使能了JTAG,可能JTAG的几个IO口没有被用到吧,那就可以把接SPI的几根线挪到JTAG的几根线上去,不过可能不太好改。

出0入0汤圆

发表于 2008-8-4 16:23:48 | 显示全部楼层
晕!!!不是触摸屏的!!那个接口的定义你们搞出来了吗???

出0入0汤圆

发表于 2008-8-4 16:41:12 | 显示全部楼层

(原文件名:GPG64241CS1.JPG)

20 PIN 接口的定义

出0入0汤圆

发表于 2008-8-4 16:46:59 | 显示全部楼层
TO:【66楼】 mtheory


找不到资料的话也可以从它和SED1355的接线上分析接口啊。
不过这里有控制芯片了,就当个模块用也很方便。

出0入0汤圆

发表于 2008-8-4 16:47:37 | 显示全部楼层

(原文件名:002.JPG)

20 PIN 转 14 PIN
12、15、16、17、18 PIN 未连接
13、14 PIN一起接地。

出0入0汤圆

发表于 2008-8-4 16:49:14 | 显示全部楼层
能用无线路由器上网吗

出0入0汤圆

发表于 2008-8-4 16:54:31 | 显示全部楼层
to:【68楼】 shdzbsl

我说的不是液晶屏的接口,我说的是机子上方一个扁平的15针接口

出0入0汤圆

发表于 2008-8-4 17:55:54 | 显示全部楼层
我测量到的键盘部分的电路图:


(原文件名:pocketsuffer_tiny28_sch.jpg)



(原文件名:pocketsuffer_Keyboard_sch.JPG)

出0入0汤圆

发表于 2008-8-4 18:31:42 | 显示全部楼层
试着分析了它的时序,不知对不?


(原文件名:pocketsuffer_KEY_shixu.jpg)

出0入0汤圆

发表于 2008-8-4 18:39:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2008-8-4 18:55:10 | 显示全部楼层
现在没有搞清楚的是那个KEY_XXX是什么功能。

根据上面的电路分析,它可能是个键盘的应答信号。按下键时,它发送图示的9个clk和数据,后KEY_XXX被硬件置1,表示发送完成,然后等待单片机读取该数据。单片机因为KEY_INT的下降沿触发中断,在中断中存取数据后将KEY_CLR置0,清移位寄存器595和D触发器74HC74,使KEY_XXX被清为0,表示数据已经接收完成,允许键盘发送下一个按键数据。当然,要允许接收数据,单片机还要将KEY_CLR置为1,即单片机给KEY_CLR一个窄的低电平脉冲,把数据清零、KEY_XXX置0、KEY_INT置1。

它的KEY_CLK之所以用了9个脉冲,就是为了在第9个脉冲时把移位寄存器的串行输出数据锁入D触发器,而这个数据就是KEY_DATA的第一位数据(恒为1),于是,1被锁入D触发器,KEY_INT变为0触发中断,单片机在中断中就可以使能595,通过总线读取键盘数据。操作很简单。

它的这个方法不知道是不是自己定的协议,或者有这种通信协议?  感觉比较巧妙的是它用移位寄存器的移位输出实现了8个时钟的计数。

自己分析的,供参考,有错误还望指正。大家多多讨论啊!

出0入0汤圆

发表于 2008-8-4 19:15:38 | 显示全部楼层
上传键盘的测试程序,环境是AVR studio 4.13_528 和 WINAVR_20070525。

按住电源键至少0.2s后松开后,系统开机。按下鼠标指针键,系统自动关机。或者可以再按一下电源键系统关机。
程序验证了鼠标指针键的键值(0x89),也可以验证其它按键。  键值编码在ziliao.txt中查找。


点击此处下载 ourdev_368614.rar(文件大小:13K) (原文件名:PocketSuffer_V1_10.rar)

出0入0汤圆

发表于 2008-8-4 19:21:00 | 显示全部楼层
lcd引脚实测:
   1:16.352khz。2:7.784mhz 。 3:67.5726hz。4:3.6v  5:33.7863hz。6-9:d0-d3。10:3.6v。11,12,13,14:0v。
15,16,17,18:0v。19:12.7v。20:0v。

出0入0汤圆

发表于 2008-8-4 20:41:33 | 显示全部楼层
刚刚试了我买的两个,都不能够连上手机的蓝牙,估计蓝牙模块是坏的。。。

出0入0汤圆

发表于 2008-8-4 20:46:14 | 显示全部楼层
我和别人一起买的两个都可以连上手机,就是不敢上网,看它的样子不像使用过的。一般也不容意坏啊。  难道是手气不佳?

出0入0汤圆

发表于 2008-8-4 21:03:48 | 显示全部楼层
哎!!!!看来真的运气不好。。。。

出0入0汤圆

发表于 2008-8-4 21:57:23 | 显示全部楼层
我的还没回来真的急人

出0入0汤圆

发表于 2008-8-4 22:28:40 | 显示全部楼层
有一个开始能够连接,不过关机后再试就不行了。。。。。

出0入0汤圆

发表于 2008-8-4 23:08:25 | 显示全部楼层
这类机器应该会留有固件升级的接口。但不知道可不可以下载固件。如果可以的话来分析一下就爽了

出0入0汤圆

发表于 2008-8-4 23:15:28 | 显示全部楼层
是有一个数据接口的,在机子的上方。。。

出0入0汤圆

发表于 2008-8-5 01:13:16 | 显示全部楼层
测了下它的15针数据接口,差点晕倒,接口里包含了ISP下载接口。早知道就不用那么辛苦从芯片引脚直接焊线了。

它的fuse设置使能了JTAG,但接口里没有包含完整的JTAG接口,不知为什么?

有几根线接到了U17,不知道U17是什么芯片,板子上没有焊接。


(原文件名:pocketsuffer_jack15.jpg)


修改原因:原电路图中15针接口的12脚接U17的17脚,实际应该接U17的16脚。当时测试太粗心了,呵呵。

出0入0汤圆

发表于 2008-8-5 07:53:54 | 显示全部楼层
充电接口也是在那里啊。。。充电电压是3.3V????

出0入0汤圆

发表于 2008-8-5 08:21:37 | 显示全部楼层
TO:86楼】 mtheory

可以参考85楼的图片,那个接口是它上面惟一的数据口。充电和ISP下载都可以用这个接口。

保险些的办法是拆开外壳,把图中对应的电源线引出。因为它有锂电池充电控制芯片,所以可以直接给它接5~9V的电源,充电电流在500到700mA左右。  充电芯片为LT1930, 资料见41楼。

如果有这种接口的充电器,而且确认是和图示的电源排布一样时,就可以直接充电了。

出0入0汤圆

发表于 2008-8-5 08:26:45 | 显示全部楼层
强 顶~

出0入0汤圆

发表于 2008-8-5 09:43:38 | 显示全部楼层
刚刚试了一下可以连接手机啦,,但是蓝牙连接要密码,密码是什么啊??

出0入0汤圆

发表于 2008-8-5 09:48:37 | 显示全部楼层
还有85楼那个接口电路的那个图有问题,后面几个脚看不到。。。

出0入0汤圆

发表于 2008-8-5 10:09:14 | 显示全部楼层
可以连接到手机了,原来要先按密码,然后按回车连接。。。。。但是不知道怎么才能上网。。。

出0入0汤圆

发表于 2008-8-5 12:59:36 | 显示全部楼层
刚才测试了一下,除了键盘的一个按键不能用和几个按键不灵敏以外,其他功能一切正常,还有这个东西虽然能够连接到手机,但是他的模式不支持中国的网络,所以不能用它来上网,只能把它当作是一个没有电路图的M128开发板吧。。。。

出0入0汤圆

发表于 2008-8-5 14:14:33 | 显示全部楼层
TO:【90楼】 mtheory

还有85楼那个接口电路的那个图有问题,后面几个脚看不到。。。

可不可以说具体点,我测试的没问题啊。它是从背面走的线,除了连单片机的几根线走到单片机下面就过孔了,需要测试,其它的哪几根可以直接看到的。

上网是不太好办了,就算模式一样也不能访问中文网页,看它板子上好像没有字库存储芯片。

出0入0汤圆

发表于 2008-8-5 15:48:05 | 显示全部楼层
新发现,各位有没有发现那块没有焊芯片U9的位置,可能是预留FLASH的位置。我拆开SD卡的FLASH比了一下引脚数目正好。要是能放一块8G的flash在这。嘿嘿就成了iBOOK(8G),到那时一个字库算什么,什么都可以。
进一步求证中...

出0入0汤圆

发表于 2008-8-5 15:55:50 | 显示全部楼层
to 【93楼】 shdzbsl

15针数据接口 的13,14,15引脚的定义是什么啊??那个图上看不到。。。

是的,这个机子是没有中文字库,不能显示中文。。。。不过这个咚咚是中国制造的哦。。。。。还买199美元。。。。

出0入0汤圆

发表于 2008-8-5 16:50:45 | 显示全部楼层
蓝牙模块可以找到资料吗?

出0入0汤圆

发表于 2008-8-5 18:32:29 | 显示全部楼层
TO: 【95楼】 mtheory

  15针接口         U17
  
    10   ---------  8
    11   ---------  9
    12   ---------  16
    13   ---------  15

    14和15脚接的是外部提供的充电电源的正极,应该可以5V~9V。

    它的充电电源上接到了电源指示灯(双色),充电时为红色,就是只要插上充电电源就亮,感觉这样不太方便,不能直观的看到充电是否已经完成。如果改成充电时红色,充满后LED熄灭就好了。

出0入0汤圆

发表于 2008-8-5 19:03:47 | 显示全部楼层
shdzbsl:
可不可以(本人有心无力,设备太业余了)
测试一下U9是不是用来接flash的

U7会不会是串口,

还有这个M128片子是不是可以超到12M

出0入0汤圆

发表于 2008-8-5 21:21:15 | 显示全部楼层
我没买这个模块 我觉得可以测试这个电路 关于 nand flash

1、检查 mega128 的 D0-D7 跟 nand flash 的 D0-D7 是否连通 , 用电表检查是否连接就行了  检查 wr rd 是否跟mega128对应的脚连接 , 方法一样

看看 这样行不行 ?

出0入0汤圆

发表于 2008-8-5 22:33:41 | 显示全部楼层
感觉自己太业余了。搞了一晚上居然ISP的线都没焊好。那线实在太小了。
真佩服shdzbsl那么小的线居然从M128的肚子下面焊出来了

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

本版积分规则

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

GMT+8, 2024-4-30 00:34

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

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