Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
10/13/01 14:19
Read: times


 
#15653 - interfacing 93C46 with 89C51
Hello all,

i am facing some problem with interfacing serial EEPROM - 93c46 with 89C51,
i have configured the EEPROM for 8 bit.
pin configuration:
CS BIT p1.2 ; AT93Cxx chip select
SK BIT p1.3 ; serial data clock
DI BIT p1.4 ; serial data input
DO BIT p1.5 ; srial data output

Hardware connection:

pin 1: 92 (CS)
pin 2: 93 (SK)
pin 3: 94 (DI)
pin 4: 95 (DO)
pin 5: GND (GND)
pin 6: GND (ORG)
pin 7: NC
pin 8: Vcc (+5V DC)

if you know any other serial EEPROM which interfaces
with 89C51 kindly give the source code.

The complete program is given below,

WRITE PROGRAM::

Address Object Mnemonic
8000 75 81 1F MOV 81H,#1FH
8003 C2 92 CLR 92H
8005 C2 93 CLR 93H
8007 D2 94 SETB 94H
8009 D2 95 SETB 95H
800B C2 D5 CLR 0D5H
800D 7A 00 MOV R2,#00H
800F 78 12 MOV R0,#12H

EWEN:
8011 D2 92 SETB 92H
8013 90 02 60 MOV DPTR,#0260H
8016 75 F0 0A MOV 0F0H,#0AH
8019 12 81 B7 LCALL 81B7H(OUTDATA)
801C C2 92 CLR 92H
801E 7A 00 MOV R2,#00H
8020 78 12 MOV R0,#12H
8022 12 80 D7 LCALL 80D7H(WRITE)
8025 75 60 01 MOV 60H,#01H
8028 12 01 9B LCALL 019BH(DISPLAY ROUTINE, PROGRAM NOT SHOWN)
802B 02 80 25 LJMP 8025H





write:

80D7 D2 92 SETB 92H
80D9 75 82 05 MOV 82H,#05H
80DC 75 F0 03 MOV 0F0H,#03H
80DF 12 81 B7 LCALL 81B7H(outdata)
80E2 8A 82 MOV 82H,R2
80E4 8B 83 MOV 83H,R3
80E6 75 F0 07 MOV 0F0H,#07H
80E9 12 81 B7 LCALL 81B7H(outdata)
80EC 88 82 MOV 82H,R0
80EE 20 D5 06 JB 0D5H,80F7H
80F1 75 F0 08 MOV 0F0H,#08H
80F4 02 80 FC LJMP 80FCH
80F7 89 83 MOV 83H,R1
80F9 75 F0 10 MOV 0F0H,#10H
80FC 12 81 B7 LCALL 81B7H(outdata)
80FF C2 92 CLR 92H
8101 12 81 71 LCALL 8171H(status)
8104 22 RET


PROGRAM TO READ::

Address Object Mnemonic
8050 75 81 1F MOV 81H,#1FH
8053 C2 92 CLR 92H
8055 C2 93 CLR 93H
8057 D2 94 SETB 94H
8059 D2 95 SETB 95H
805B C2 D5 CLR 0D5H
805D 7A 00 MOV R2,#00H
805F 12 80 BC LCALL 80BCH(READ)
8062 00 NOP
8063 00 NOP
8064 12 01 9B LCALL 019BH(ROUTINE TO DISPLAY THE CONTENTS OF RECEIVED DATA, THIS ROUTINE IS NOT INCLUDED)
8067 02 80 62 LJMP 8062H

read:

80BC D2 92 SETB 92H
80BE 75 82 06 MOV 82H,#06H
80C1 75 F0 03 MOV 0F0H,#03H
80C4 12 81 B7 LCALL 81B7H (OUTDATA)
80C7 8A 82 MOV 82H,R2
80C9 8B 83 MOV 83H,R3
80CB 75 F0 07 MOV 0F0H,#07H
80CE 12 81 B7 LCALL 81B7H (OUTDATA)
80D1 12 81 94 LCALL 8250H (INDATA)
80D4 C2 92 CLR 92H
80D6 22 RET


INDATA:

8250 D2 95 SETB 95
8252 12 81 A2 LCALL 81A2(SHIN)
8255 30 D5 05 JNB D5,825C
8258 F9 MOV R1,A
8259 12 81 A2 LCALL 81A2 (SHIN)
825C F5 60 MOV 60,A
825E 22 RET


outdata:

81B7 C0 F0 PUSH 0F0H
81B9 E5 F0 MOV A,0F0H
81BB C3 CLR C
81BC 94 08 SUBB A,#08H
81BE 40 25 JC 81E5H
81C0 60 1E JZ 81E0H
81C2 F5 F0 MOV 0F0H,A
81C4 C3 CLR C
81C5 94 08 SUBB A,#08H
81C7 40 07 JC 81D0H
81C9 70 27 JNZ 81F2H
81CB E5 83 MOV A,83H
81CD 02 81 DA LJMP 81DAH
81D0 C0 F0 PUSH 0F0H
81D2 E5 83 MOV A,83H
81D4 03 RR A
81D5 D5 F0 FC DJNZ 0F0H,81D4H
81D8 D0 F0 POP 0F0H
81DA 12 81 F7 LCALL 81F7H(shout)
81DD 75 F0 08 MOV 0F0H,#08H
81E0 E5 82 MOV A,82H
81E2 02 81 EF LJMP 81EFH
81E5 C0 F0 PUSH 0F0H
81E7 E5 82 MOV A,82H
81E9 03 RR A
81EA D5 F0 FC DJNZ 0F0H,81E9H
81ED D0 F0 POP 0F0H
81EF 12 81 F7 LCALL 81F7H(shout)
81F2 D2 95 SETB 95H
81F4 D0 F0 POP 0F0H
81F6 22 RET

shout:

81F7 C2 93 CLR 93H
81F9 33 RLC A
81FA 92 94 MOV 94H,C
81FC 00 NOP
81FD D2 93 SETB 93H
81FF D5 F0 F5 DJNZ 0F0H,81F7H
8202 C2 93 CLR 93H
8204 22 RET



shin:
81A2 C0 F0 PUSH 0F0H
81A4 C2 93 CLR 93H
81A6 75 F0 08 MOV 0F0H,#08H
81A9 D2 93 SETB 93H
81AB 00 NOP
81AC A2 95 MOV C,95H
81AE 33 RLC A
81AF C2 93 CLR 93H
81B1 D5 F0 F5 DJNZ 0F0H,81A9H
81B4 D0 F0 POP 0F0H
81B6 22 RET


status:

8171 C0 F0 PUSH 0F0H
8173 D2 95 SETB 95H
8175 D2 92 SETB 92H
8177 75 F0 DC MOV 0F0H,#0DCH
817A C0 F0 PUSH 0F0H
817C 75 F0 16 MOV 0F0H,#16H
817F D5 F0 FD DJNZ 0F0H,817FH
8182 D0 F0 POP 0F0H
8184 20 95 07 JB 95H,818EH
8187 D5 F0 F0 DJNZ 0F0H,817AH
818A D3 SETB C
818B 02 81 8F LJMP 818FH
818E C3 CLR C
818F C2 92 CLR 92H
8191 D0 F0 POP 0F0H
8193 22 RET






List of 7 messages in thread
TopicAuthorDate
interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      
RE: interfacing 93C46 with 89C51            01/01/70 00:00      

Back to Subject List