EEPROM 93C46

E

emmos

Guest
Nazdar

Udělal jsem nějaký program pro čtení a psaní z paměti 936C46
ale zdá se, že když píše, že je se stále na rušné stavu.
Proč?
Četl jsem, že ČLK je frekvence 2MHz to znamenalo pro jeho mikrokontrolér používá?

plz pomozte mi

 
Zdá, že váš zcela neznalé list čtení (o;

2MHz je maximální hodinové frekvence pro 93C46 hodiny položka (většinou na 5V provozu pouze).

Máte používat přesné načasování, jak je popsáno v manuálu pro psaní na to?
Umíš číst zpět stejné údaje, jako je psáno to je?

 
hodin je velmi vysoká.

Níže je můj kód, použijte pic16f72, oxc 4MHZ

SENDC:
BANK_1
MOVLW B'00010000 ';
MOVWF TRISA;
BANK_0
; Jdi
1 dolarBCF CS_P
BCF CLK_P;
MOVLW 09h;
MOVWF R1;
BCF DIO_P;
SETC;
CLRWDT;
BSF CS_P
Continue;
BTFSC STATUS, nosit;
BSF DIO_P;
Jdi $ 1; WAIT 2
USABSF CLK_P;
RLF COMMAND, 1;
Jdi $ 1; WAIT 2
USABCF CLK_P;
BCF DIO_P;
DECFSZ R1, 1;
Jdi POKRAČOVAT;
RETLW 0;
;**********************************;
; ** ČTĚTE ODDÍL (dvakrát) **;
;**********************************;
EEREAD; PAGE1
MOVFW ADRESA
EEREAD0
BANK_0
MOVWF OUTBYT
BSF OUTBYT, 7; COMMAND = ČTĚTE
BCF OUTBYT, 6; COMMAND = ČTĚTE
; CALL OPCODE; POSLAT COMMAND
CALL SENDC; POSLAT COMMAND TO EEPROM
ČTĚTE;
BANK_1
MOVLW B'00010100 ';
MOVWF TRISA; B11001111
BANK_0
BSF CS_P
MOVLW 16D;
MOVWF R1;
READ_0;
Jdi READDD;
READDD;
BSF CLK_P;
CLRWDT;
CLRC;
BTFSC DIO_P;
SETC;
RLF RW0, 1;
RLF RW1, 1
BCF CLK_P;
Jdi DLB;
DLB;
DECFSZ R1, 1;
Jdi READ_0;
Jdi END_PRM;
;**********************************;
; ** NAPIŠTE 93LC46 **;
;**********************************;
EEWRITE; PAGE1
WRITE0 MOVLW 30H; WRITE ENABLE COMMAND
MOVWF OUTBYT
CALL SENDC; POSLAT COMMAND TO EEPROM
BCF CS_P;
WRITE1 MOVFW adresu; GET EEPROM ADRESA
MOVWF OUTBYT
BCF OUTBYT, 7; WRITE COMMAND
BSF OUTBYT, 6; WRITE COMMAND
CALL SENDC; POSLAT COMMAND TO EEPROM
WRITE;
BANK_1
MOVLW B'00010000 '
MOVWF TRISA;
BANK_0
MOVLW 16D; 16BIT PRO ONE WORD
MOVWF R1;
WRITE_0;
BCF DIO_P;
RLF RW0, 1;
RLF RW1, 1;
BTFSC STATUS, nosit;
BSF DIO_P;
Jdi $ 1; WAIT 2
USABSF CLK_P;
Jdi $ 1; WAIT 2
USACLRWDT;
BCF CLK_P;
BCF DIO_P;
DECFSZ R1, 1;
Jdi WRITE_0;
BCF CS_P;
; Jdi SDF;
SDF;
MOVLW 0X0C
MOVWF RW1;
BSF CS_P;
ChK
DECFSZ RW0, 1
Jdi ChK;
DECFSZ RW1, 1
Jdi ChK;
;
BCF CS_P;
CLRF OUTBYT
CALL SENDC; POSLAT COMMAND TO EEPROM

END_PRM;
BCF CS_P;
RETLW 0

 
vedle hodin, což je skutečně vysoká, některé čipu z různých výrobce mají pin pro výběr slov délky, 8 nebo 16 bitů

 

Welcome to EDABoard.com

Sponsor

Back
Top