FM25640读写

[复制链接]
4654|12
 楼主| xiaosars 发表于 2011-2-26 10:13 | 显示全部楼层 |阅读模式
有没有谁用过FM25640或者FM25040,最近做一个项目需要用它来存储,可是看了半天datasheet,还是不知道读写程序怎么写的
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 | 显示全部楼层
铁电存储器用的人太少了
yhn1973 发表于 2011-2-27 10:45 | 显示全部楼层
SPI接口,很简单。写时先发送1个字节的写命令,再发送2个字节的地址,再发送1个或多个字节的数据。读时先发送1个字节的读命令,再发送2个字节的地址,再接收1个或多个字节的数据。
NE5532 发表于 2011-2-27 11:22 | 显示全部楼层
铁电存储器用的人太少了
286310891 发表于 2011-2-27 00:36


那是因为你没想通,其实跟E2有啥差别,不就少个换页和写入等待周期么,原来写E2的程序毫不修改都可以操作E2
tianning2001 发表于 2011-3-2 09:21 | 显示全部楼层
铁电的存储操作没啥差别
ayb_ice 发表于 2011-3-2 09:35 | 显示全部楼层
铁电什么都好,除了价格
smtjiagong 发表于 2011-3-2 10:13 | 显示全部楼层
铁电没什么差别吧...
受不了了 发表于 2011-3-2 10:32 | 显示全部楼层
铁电存储器用的人太少了
286310891 发表于 2011-2-27 00:36

我家数字电视的遥控器里用的是铁电,我做的所有东西都是用铁电存储,感觉那东西真的好,从不坏
sjy1979 发表于 2011-3-2 12:31 | 显示全部楼层
你可以用个带SPI接口的单片机,程序会简单一点。
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
-兔子- 发表于 2011-3-3 11:19 | 显示全部楼层
我写过X5645的程序, 都是8KSPI接口, 不知是否能用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

10

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部