打印

FM25640读写

[复制链接]
3205|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaosars|  楼主 | 2011-2-26 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2011-2-26 10:27 | 只看该作者
有没有谁用过FM25640或者FM25040,最近做一个项目需要用它来存储,可是看了半天datasheet,还是不知道读写程序怎么写的
xiaosars 发表于 2011-2-26 10:13

半天可能不够

使用特权

评论回复
板凳
xiaosars|  楼主 | 2011-2-26 10:54 | 只看该作者
:L
那我继续看吧

使用特权

评论回复
地板
286310891| | 2011-2-27 00:36 | 只看该作者
铁电存储器用的人太少了

使用特权

评论回复
5
yhn1973| | 2011-2-27 10:45 | 只看该作者
SPI接口,很简单。写时先发送1个字节的写命令,再发送2个字节的地址,再发送1个或多个字节的数据。读时先发送1个字节的读命令,再发送2个字节的地址,再接收1个或多个字节的数据。

使用特权

评论回复
6
NE5532| | 2011-2-27 11:22 | 只看该作者
铁电存储器用的人太少了
286310891 发表于 2011-2-27 00:36


那是因为你没想通,其实跟E2有啥差别,不就少个换页和写入等待周期么,原来写E2的程序毫不修改都可以操作E2

使用特权

评论回复
7
tianning2001| | 2011-3-2 09:21 | 只看该作者
铁电的存储操作没啥差别

使用特权

评论回复
8
ayb_ice| | 2011-3-2 09:35 | 只看该作者
铁电什么都好,除了价格

使用特权

评论回复
9
smtjiagong| | 2011-3-2 10:13 | 只看该作者
铁电没什么差别吧...

使用特权

评论回复
10
受不了了| | 2011-3-2 10:32 | 只看该作者
铁电存储器用的人太少了
286310891 发表于 2011-2-27 00:36

我家数字电视的遥控器里用的是铁电,我做的所有东西都是用铁电存储,感觉那东西真的好,从不坏

使用特权

评论回复
11
sjy1979| | 2011-3-2 12:31 | 只看该作者
你可以用个带SPI接口的单片机,程序会简单一点。

使用特权

评论回复
12
baiyunfei.k.f| | 2011-3-2 15:14 | 只看该作者
;*********************************
;入口
;DPH    FM25040中的地址
;DPL    单片机中的地址
;R2     发送或接收的数据字节数

WREN:   CLR     CS
        MOV        A,#006H      ;FM写使能
        LCALL        RLMOVE
        SETB    CS
        RET


RLMOVE: MOV        R1,#08H         ;单字节数据写入
RLMOVE1:CLR        C
        RLC        A
        MOV     SI,C
        SETB    SCK
        NOP
        CLR     SCK
        DJNZ        R1,RLMOVE1
        RET

READ25040:CLR   CS
          MOV        A,#03H          ;读FM内存单字节
          LCALL        RLMOVE
          MOV        A,DPH
          LCALL        RLMOVE
          LCALL        RRMOVE
          SETB  CS
          RET

RRMOVE:                              ;读单字节
        MOV        @R0,#00H
        MOV        R1,#08H
RRMOVE1:SETB        SCK                ;
        MOV        A,@R0
RRMOVEA:JB        SO,RRMOVE2
        CLR        C
        JMP        RRMOVE3
RRMOVE2:SETB        C
RRMOVE3:RLC        A
        MOV        @R0,A
        CLR        SCK                ;
        DJNZ        R1,RRMOVE1
        RET

READFM: MOV     R0,DPL
READFM1CALL        WREN                    ;读FM内存多字节
        LCALL   READ25040
        INC        DPH
        INC        R0
        DJNZ        R2,READFM1
        RET

WRITEFM: MOV    R0,DPL
WRITEFM1CALL        WREN
         LCALL        WRITE25040
         INC        R0
         INC    DPH
         DJNZ        R2,WRITEFM1
         RET

WRITE25040:CLR CS
        MOV        A,#02
        LCALL        RLMOVE
        MOV        A,DPH
        LCALL        RLMOVE
        MOV        A,@R0
        LCALL        RLMOVE
        SETB CS
        RET

使用特权

评论回复
13
-兔子-| | 2011-3-3 11:19 | 只看该作者
我写过X5645的程序, 都是8KSPI接口, 不知是否能用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

1

粉丝