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*)

 

 

AN09 Interfacing X25C02/020/040 78xx Microcontrollers system


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Applications Staff, 1992 following code demonstrates Xicor X25C02 family serial PROMs could interfaced 78xx microcontroller family when connected shown Fig. interface uses 78xx serial port, with PC2/SCK connected serial clock (SCK), PC0/TXD connected serial data (SI), PC1/RXD connected serial data (SO), connected chip select (CS). Additional code found Xicor through Xicor FaxBack
AN09
Interfacing X25C02/020/040 78xx Microcontrollers
system) that will implement interfaces between 78xx microcontroller family other Xicor serial devices. Xicor reached toll free 1800-258-8864, (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 (Special Interest Group). Xicor application notes also available through Xicor's FaxBack system (408) 954-1627.
MODE MODE AVSS
HOLD
Figure Interfacing X25C02 78xx microcontrollers using serial port
Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888
AN09-1
Xicor DESCRIPTION: PURPOSE THIS PROGRAM SHOW NEC78XX ASSEMBLY LANGUAGE PROGRAM XICOR EEPROMS. THIS CODE, WITHOUT STATUS REGISTER "WIP" POLLING OPERATION, WORKS WITH X25C02, HOWEVER INCLUDING THIS FEATURE WILL ALSO SUPPORT: X25020 X25040. PROCESSOR INTERFACES EEPROMS THROUGH SERIAL PORTS. PC2(SCK) CONNECTED SERIAL CLOCK (SCK), PC0(TXD) SERIAL DATA IN(SI), PC1(RXD) SERIAL DATA (SO), INPUT EEPROM. MUST SUPPLY SIGNAL WHILE TRANSFERS TAKING PLACE EITHER DIRECTIONS. WHEN EEPROM SELECTED THERE NEED SIGNAL RUNNING. MAIN SECTION CODE CALLS OTHER MODULES ORDER DEMONSTRATE PROCEDURE FOLLOWED WHEN READING/WRITING FROM/TO DEVICE. CONSTANTS RAM_BASE 0FF00H START INTERNAL ADDR LAST_MEM_LOC 0FFFFH ALLOCATED STACK CE_MASK 0FBH OUTPUT PORT PA_CE_LO 0FBH SIGNAL PA_CE_HI 004H SIGNAL ADDR0_TEST 02DH ADDRESS READ BYTE ADDR1_TEST 041H ADDRESS WRITE BYTE WREN_CMD 006H WRITE ENABLE WRITE_CMD 002H WRITE DATA EEPROM READ_CMD 003H READ EEPROM DATA WRDI_CMD 006H WRITE DISABLE RDSR_CMD 005H READ STATUS REGISTER COMMAND SML_IO 00CH MODE SETTING IO_MODE 020H SERIAL INTERFACE MODE (SMH) SK_SEL 002H INTERNAL CLOCK TSK_TRIG 040H TRIGGER (SMH) RX_EN 008H RECEIVE ENABLE (SMH) TX_EN 004H TRANSMIT ENABLE (SMH) MAX_NUM_POLL 050H NUMBER TIMES POLL EEPROM PC_MCC 007H PORT SECONDARY FUNCTION MODE PC_MCC_RXD 001H PORT MASK PC_MCC_OFF 000H PORT MODE PC_MC 002H PORT IDLE CONFIGURATION PC_IDLE 007H PORT PINS IDLE VALUES RI_MASK 002H RECEIVE INTERRUPT MASK TI_MASK 004H TRANSMIT INTERRUPT MASK RAM_SEG SAV_BYTE: DSEG
AN09
;-EEPROM_CODE CSEG RESET: PROCESSOR JUMPS HERE AFTER RESET BEGIN STARTUP PROCEDURE 1000H
AN09-2
Xicor BEGIN: CALL CALL CALL CALL SP,LAST_MEM_LOC A,08 MM,A PA,PA_CE_HI A,CE_MASK MA,A H,ADDR0_TEST RDBYT H,ADDR1_TEST WRBYT ACKPOL H,ADDR1_TEST RDBYT INITIALIZE DISABLE INTERRUPTS MEMORY CONFIGURATION
AN09
UPDATE REGISTER BYTE ADDRESS READ CONTENT EEPROM LOCATION BYTE VALUE BYTE WRITE ADDRESS WRITE BYTE EEPROM LOCATION ACKNOWLEDGE POLLING BYTE ADDRESS READ CONTENT EEPROM LOCATION
NAME: PC_TO_SIO DESCRIPTION: INIT SERIAL PORT SERIAL PORT FUNCTION: THIS PROGRAM INITIALIZES SERIAL PORT MODE/CONTROL REGISTERS CALLS: NONE INPUT: NONE OUTPUT: NONE REGISTER USAGE: SML, SMH, MKH, PC_TO_SIO: SMH,IO_MODE SK_SEL INIT SERIAL REGISTERS A,SML_IO SML,A MKH,RI_MASK TI_MASK DISABLE INTERRUPTS A,PC_MCC PROGRAM PORT SERIAL MODE MCC,A NAME: PC_TO_IO DESCRIPTION: INIT SERIAL PORT PORT FUNCTION: THIS PROGRAM INITIALIZES SERIAL PORT MODE/CONTROL REGISTERS CALLS: NONE INPUT: NONE OUTPUT: NONE REGISTER USAGE: PC_TO_IO: PC,PC_IDLE SETUP VALUES A,PC_MC PROGRAM PORT PINS MC,A A,PC_MCC_OFF PROGRAM PORT MCC,A
AN09-3
Xicor NAME: EE_WREN DESCRIPTION: ENABLE WRITE OPERATION EEPROM FUNCTION: THIS PROGRAM SENDS COMMAND ENABLE WRITES STORE OPERATIONS EEPROM CALLS: OUTBYT INPUT: NONE OUTPUT: NONE REGISTER USAGE: A,PA EE_WREN: A,WREN_CMD WRITE ENABLE COMMAND PA,PA_CE_LO ACTIVATE CALL OUTBYT SEND COMMAND PA,PA_CE_HI DEACTIVATE NAME: RDBYT DESCRIPTION: READS CONTENT EEPROM SPECIFIC LOCATION. FUNCTION: THIS PROGRAM SENDS COMMAND READ CONTENT MEMORY LOCATION SPECIFIED (HL) REGISTER. CALLS: EE_READ_CMD, INBYT, OUTBYT INPUT: ADDRESS BYTE OUTPUT: READ VALUE REGISTER USAGE: A,PA RDBYT: PA,PA_CE_LO ACTIVATE CALL EE_READ_CMD ISSUE READ COMMAND RECALL BYTE ADDRESS CALL OUTBYT SEND EEPROM CALL INBYT DATA FROM EEPROM PA,PA_CE_HI DEACTIVATE NAME: EE_READ_CMD DESCRIPTION: SENDS READ COMMAND EEPROM FUNCTION: THIS PROGRAM SENDS READ COMMAND EEPROM CALLS: OUT_CMD INPUT: H(0) HIGH ORDER ADDRESS BYTE RETURN VALUE: NONE REGISTER USAGE: EE_READ_CMD: C,READ_CMD SEND READ COMMAND EEPROM FALL THROUGH OUT_CMD: EXTERACT ADDRESS A,01H PLACE PROPER LOCATION
AN09
AN09-4
Xicor OUTBYT WITHIN COMMAND INSTRUCTION MASK COMMAND SEND COMMAND
AN09
NAME: OUTBYT DESCRIPTION: SENDS BYTE EEPROM FUNCTION: THIS PROGRAM SHIFTS BYTE, FIRST EEPROM. CALLS: NONE INPUT: BYTE SENT RETURN VALUE: NONE REGISTER USAGE: B,SMH,TXB OUTBYT: CALL PC_TO_SIO INITIALIZE PORT SERIAL PORT SMH,RX_EN TX_EN ENABLE RECEIVER TRANSMITTER TXB,A WRITE OUTPUT BUFFER OUTBYT1: SKIT SKIP NEXT INSTRUCTION BUFFER OUTBYT1 EMPTY, ELSE LOOP PC_TO_IO INITIALIZE PORT PORT NAME: INBYT DESCRIPTION: SERIAL PARALLEL CONVERSION INCOMMING EEPROM DATA STREAM FUNCTION: THIS PROGRAM READS PACKS INTO BYTE, 8-BITS SERIAL INPUT DATA FROM EEPROM. READ BYTE RETURNED REGISTER. CALLS: CLOCK INPUT: NONE RETURN VALUE: READ BYTE REGISTER USAGE: A,B, INBYT: CALL PC_TO_SIO INITIALIZE PORT SERIAL PORT A,PC_MCC PC_MCC_RXD PROGRAM PORT MCC,A DISABLE TRANSMITTER SMH,RX_EN ENABLE RECEIVER SMH,TSK_TRIG MODE ENABLED INBYT1: SKIT SKIP NEXT INSTRUCTION BUFFER INBYT1 FULL ELSE LOOP A,RXB RECEIVED BYTE CALL PC_TO_IO INITIALIZE PORT PORT
AN09-5
Xicor NAME: WRBYT DESCRIPTION: WRITES BYTE EEPROM SPECIFIC LOCATION. FUNCTION: THIS PROGRAM WRITES BYTE REGISTER EEPROM LOCATION SPECIFIED (HL) REGISTER. CALLS: EE_WREN, EE_WRITE_CMD, OUTBYT INPUT: BYTE ADDRESS, DATA WRITE OUTPUT: NONE REGISTER USAGE: A,B,PA WRBYT: CALL EE_WREN SEND EEPROM WRITE ENABLE COMMAND PA,PA_CE_LO ACTIVATE CALL EE_WRITE_CMD ISSUE WRITE COMMAND RECALL BYTE ADDRESS CALL OUTBYT SEND EEPROM DATA CALL OUTBYT SEND EEPROM PA,PA_CE_HI DEACTIVATE NAME: EE_WRITE_CMD DESCRIPTION: SENDS WRITE COMMAND EEPROM FUNCTION: THIS PROGRAM CREATS WRITE COMMAND SEQUENCE TRANSMITS EEPROM. CALLS: OUT_CMD INPUT: H(0) HIGH ORDER ADDRESS BYTE RETURN VALUE: NONE REGISTER USAGE: EE_WRITE_CMD: C,WRITE_CMD SEND WRITE COMMAND EEPROM OUT_CMD NAME: ACKPOL DESCRIPTION: VERIFIES EEPROM READY ACCEPTING COMMANDS FUNCTION: THIS PROGRAM INTENDED WORK WITH X25010,X25020,X25040, SHOULD USED WITH X25C02. THIS PROGRAM SENDS STATUS REGISTER READ COMMAND EEPROM RETURNS CALLER WHEN STATUS BYTE CLEAR CALLS: OUTBYT, INBYT INPUT: NONE RETURN VALUE: (NOT RESPONDING), (RESPONDING) REGISTER USAGE: ACKPOL: ACKPOL1: A,RDSR_CMD WRITE ENABLE COMMAND PA,PA_CE_LO ACTIVATE
AN09
AN09-6
Xicor CALL CALL SLRC OUTBYT INBYT PA,PA_CE_HI B,MAX_NUM_POLL ACKPOL1 SEND COMMAND DEACTIVATE SKIP NEXT, STILL BUSY
AN09
LOOP WHILE MAXIMUM NUMBER TRIES REACHED
AN09-7

Other recent searches


W90N740CD - W90N740CD   W90N740CD Datasheet
W90N740CDG - W90N740CDG   W90N740CDG Datasheet
W90N740-based - W90N740-based   W90N740-based Datasheet
V54C365804VD - V54C365804VD   V54C365804VD Datasheet
TPS65148 - TPS65148   TPS65148 Datasheet
LMZ12003 - LMZ12003   LMZ12003 Datasheet
IL4116 - IL4116   IL4116 Datasheet
IL4117 - IL4117   IL4117 Datasheet
IL4118 - IL4118   IL4118 Datasheet
HCD760SC - HCD760SC   HCD760SC Datasheet
AGC20dB - AGC20dB   AGC20dB Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive