| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
AN09 Interfacing X25C02/020/040 78xx Microcontrollers system
Top Searches for this datasheetApplications 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 searchesW90N740CD - 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 |