The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

Interfacing X24C01A/02/04/08/16 Zilog Microcontrollers serial NOV


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Applications 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 searches


WM8785 - 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
© 2012 Datasheet Archive