| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Interfacing X24C01A/02/04/08/16 Zilog Microcontrollers serial NOV
Top Searches for this datasheetApplications Staff, June 1995 following code demonstrates Xicor X24C01A/02/04/08/16 family serial PROMs could interfaced Zilog microcontroller family when connected shown Fig. interface uses port pins available family devices implement interface. Additional Xicor code found Xicor through Xicor back system) that will implement interface between X24C01 serial PROM X24C44/45 Interfacing X24C01A/02/04/08/16 Zilog Microcontrollers serial NOVRAMs microcontroller family. Xicor reached toll free 1-800-2588864, (408) area code internationally 1-408-943-0655. Xicor's will support 19.2K baud rate modem parity, words, stop bit, local echo). These listings found ZILOG (Special Interest Group). Xicor application notes also available through Xicor's FaxBack system (408) 954-1627. 74HC04 74HC04 XTAL1 XTAL2 RESET Z8681 X24C02 Figure Typical hardware connection interfacing X24C02 microcontroller family Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN02-1 Xicor THIS CODE DEMONSTRATES X24C01A/02/04/08/16 FAMILY PARTS COULD INTERFACED MICROCONTROLLER. INTERFACE USES LINES FROM PORT (P2.0 P2.1) COMMUNICATE. OTHER COMPATIBLE PARTS ADDED LONG THEY HAVE THEIR DEVICE IDENTIFIER. ROUTINES RDBYT WRBYT TAILORED SPECIFICALLY X24C01A FAMILY. ROUTINES START, STOP, ACK, NACK, OUTBYT, INBYT CONSIDERED GENERIC ROUTINES. CODE SHOWN DEMONSTRATES 'RANDOM READ' 'BYTE WRITE'. OTHER MODES OPERATION CREATED EXPANDING UPON THESE ROUTINES. ACKNOWLEDGE POLLING USED DETERMINE WHEN WRITE CYCLE COMPLETE. THIS CODE WILL WORK WITH XICOR COMPATIBLE EEPROMS REGARDLESS THEIR SIZE. LONG ADDRESS PINS CONFIGURED CORRECTLY THIS CODE WILL KNOW DIFFERENCE BETWEEN WITH SINGLE X24C16 WITH EIGHT X24C02 DEVICES. MAINLINE THIS PROGRAM READS DATA LOCATED ADDRESS 002DH THEN WRITES THAT DATA BACK ADDRESS 0041H. THIS PROGRAM BEEN TESTED USING X24C02, X24C04, X24C16. REVISED: JANUARY 1997 SDAHI SDALO SCLHI SCLLO LOADDR HIADDR DATA1 TEMP COUNT COUNT2 .equ .equ .equ .equ .equ .equ .equ .equ .equ .equ #01h #0FEh #02h #0FDh MASK USED FORCE HIGH HIGH LOCATION X24C02 ADDRESS ACCESS ORDER HIGH ORDER LOCATION X24C02 DATA TRANSFERED SCRATCH BYTE COUNTER VARIABLE COUNTER USED POLLING RESET LOCATION 000CH. A8-15 HI-Z HAVE PULL-UPS EXTERNAL ADDRESS APPEARS 0FF0CH. RESETV: .org 0FF0Ch 0FF0Fh RESET VECTOR LOCATION CHANGE PROGRAM COUNTER FROM 00XXH FFXXH INITIALIZE PROCESSOR INITL: .org 0FF0Fh p0,#0FFh p1m,#96h INITIALIZE PROCESSOR MAKE PORT0 (ADD 8-15) 0FFH MAKE PORT0 UPPER ORDER ADDRESS AN02-2 Xicor #00h p2,#0FFh p2m,#00h p3m,#00h spl,#7Fh sph,#00h BEGIN1 REGISTER POINTER FIRST BANK INITIALIZE PORT 0FFH MAKE PORT OUTPUT REGISTER MAKE PORT2 OUTPUTS OPEN DRAIN STACK POINTER 007FH JUMP START PROGRAM BEGINNING CODE READ WRITE EEPROM BEGIN1: .org call call call 0E000h LOADDR,#2Dh HIADDR,#00h RDBYT LOADDR,#41h HIADDR,#00h WRBYT ACKPOL DONE READ DATA FROM ADDRESS #002DH DONE: WRITE DATA ADDRESS #0041H ACKNOWLEDGE POLLING LOOP UNTIL RESET READ BYTE "RANDOM READ SEQUENCE". ADDRESS READ STORED LOADDR HIADDR. DATA FROM EEPROM STORED DATA1. RDBYT: call call call call call call call call call call call START DATA1,HIADDR DATA1 DATA1,#0A0h OUTBYT NACK DATA1,LOADDR OUTBYT NACK START DATA1,HIADDR DATA1 DATA1,#0A1h OUTBYT NACK INBYT NACK STOP READ BYTE FROM ADDRESS INDICATED BUILD SLAVE ADDRESS (WRITE) SEND SLAVE ADDRESS RECEIVE ACKNOWLEDGE SEND WORD ADDRESS RECEIVE ACKNOWLEDGE SEND START COMMAND BUILD SLAVE ADDRESS (READ) SEND SLAVE ADDRESS RECEIVE ACKNOWLEDGE READ DATA FROM X24C02 CLOCK WITHOUT ACKNOWLEDGE SEND STOP COMMAND AN02-3 Xicor WRITE BYTE "BYTE WRITE SEQUENCE". ADDRESS WRITE STORED LOADDR HIADDR. DATA WRITE STORED DATA1. WRBYT: push call call call call call call call call DATA1 START DATA1,HIADDR DATA1 DATA1,#0A0h OUTBYT NACK DATA1,LOADDR OUTBYT NACK DATA1 OUTBYT NACK STOP WRITE BYTE POINTED ADDR SEND START COMMAND BUILD SLAVE ADDRESS SEND SLAVE ADDRESS RECEIVE ACKNOWLEDGE SEND WORD ADDRESS RECEIVE ACKNOWLEDGE SEND WRITE DATA RECEIVE ACKNOWLEDGE SEND STOP READ BITS FROM EEPROM. RESULTS RETURNED DATA1. INBYT: LOOPI: call djnz p2m,SDAHI COUNT,#08h CLOCK DATA1 COUNT,LOOPI p2m,#00h READ BITS, MAKE INPUT CLOCK DATA STORE DATA DATA1 LOOP UNTIL BITS READ MAKE OUTPUT WRITE BITS EEPROM. DATA SEND DATA1. OUTBYT: LOOPO: call djnz COUNT,#08h DATA1 c,IS1 p2,SDALO BITSET p2,SDAHI CLOCK COUNT,LOOPO PREPARE ROTATE SEND CARRY WRITE SHIFT BITS SEND INTO CARRY FLAG IS1: BITSET: WRITE SEND CLOCK SIGNAL LOOP UNTIL BITS HAVE BEEN SENT AN02-4 Xicor PERFORM ACKNOWLEDGE POLLING DETERMINE WHEN WRITE CYCLE COMPLETES. UPON RETURN FROM THIS ROUTINE CARRY INDICATES WHETHER EVER ACKNOWLEDGED WRITE. CARRY=0 PART ACKNOWLEDGED, CARRY=1 ACKNOWLEDGE RECEIVED. ACKPOL: AKLOOP: LOOK: djnz call call call call COUNT2,#80h COUNT2,LOOK OUTACK START DATA1,#0A0h OUTBYT p2m,SDAHI NACK p2m,#00h c,AKLOOP STOP NUMBER TIMES CHECK PART RETURN PART NEVER ISSUES ACKNOWLEDGE READ BYTE BUILD SLAVE ADDRESS SEND SLAVE ADDRESS MAKE INPUT PART ACKNOWLEDGES MAKE OUTPUT LOOP ACKNOWLEDGE RECEIVED ISSUE STOP BEFORE RETURNING OUTACK: ISSUE STOP COMMAND STOP: p2,SDALO p2,SCLHI SEND STOP CONDITION EEPROM, HIGH p2,SDAHI HIGH ISSUE START COMMAND START: p2,SDAHI p2,SCLHI SEND START CONDITION EEPROM, HIGH HIGH p2,SDALO p2,SCLLO AN02-5 Xicor ISSUE ACKNOWLEDGE. ACK: call p2,SDALO CLOCK PERFORM ACKNOWLEDGE, GENERATE CLOCK PULSE NACK ROUTINE DOES CHECK EEPROM ACTUALLY ISSUES ACKNOWLEDGE. NACK: call p2,SDAHI CLOCK HIGH GENERATE CLOCK PULSE ISSUE CLOCK PULSE. WHILE CLOCK HIGH VALUE LINE PLACED CARRY FLAG. WHEN READ TAKING PLACE CARRY FLAG WILL INDICATE VALUE FROM EEPROM. CLOCK: .end p2,SCLHI BRING HIGH TEMP,p2 TEMP p2,SCLLO READ SAVE VALUE CARRY AN02-6 Other recent searchesWM8785 - WM8785 WM8785 Datasheet SCHS279A - SCHS279A SCHS279A Datasheet LTC3824 - LTC3824 LTC3824 Datasheet KM2520EF - KM2520EF KM2520EF Datasheet 4YD-5V - 4YD-5V 4YD-5V Datasheet HD151TS304ARP - HD151TS304ARP HD151TS304ARP Datasheet AMP-16 - AMP-16 AMP-16 Datasheet ADE-1LH+ - ADE-1LH+ ADE-1LH+ Datasheet
Privacy Policy | Disclaimer |