| ??? 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 |
| Topic | Author | Date |
| 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 |



