| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Interfacing X24C01A/02/04/08/16 78xx Microcontrollers other Xicor
Top Searches for this datasheetApplications Staff, November 1992 following code demonstrates Xicor X24C01A/02/04/08/16 serial PROMs could interfaced 78xx microcontroller family when connected shown Fig. interface uses 78xx port, with connected serial clock (SCL) connected serial data (SDA) input PROM. Additional code found Xicor through Xicor FaxBack system) that will implement interfaces between 78xx microcontroller family Interfacing X24C01A/02/04/08/16 78xx Microcontrollers other Xicor serial devices. Xicor reached toll free 1-800-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 TEST Figure Typical hardware connection interfacing X24C04 78xx microcontrollers Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN06-1 Xicor DESCRIPTION: purpose this program show NEC78xx assembly language program XICOR EEPROMs (X24C01A,X24C02, X24022, X24C04, X24042, X24C08, X24C16, X24164.) processor interfaces EEPROMs through port. connected serial clock (SCL) serial data (SDA) input EEPROM. simple wire communication protocol supported serial EEPROM. must supply signal while transfers taking place either directions. When EEPROM selected there need signal running. main loop program used demonstrate procedure reading byte from memory location ADDR0_TEST writing obtained byte memory location specified ADDR1_TEST. Revised: January 1997 CONSTANTS RAM_BASE LAST_MEM_LOC CLK_MASK SDO_MASK SDI_MASK PA_CLK_HI PA_CLK_LO PA_SDO_HI PA_SDO_LO PA_SDI_MASK ADDR0_TEST ADDR1_TEST MAX_NUM_POLL ID_MASK RAM_SEG SAV_BYTE: 0FF00H 0FFFFH 0FEH 0FDH 0FEH 0FDH 0A0H DSEG ALLOCATED STACK SERIAL CLOCK OUTPUT PORT SERIAL DATA-OUT OUTPUT PORT SERIAL DATA-IN INPUT PORT TURN CLOCK LINE HIGH TURN CLOCK LINE TRANSMIT TRANSMIT ZERO SERIAL DATA INPUT MASK ADDRESS READ BYTE ADDRESS WRITE BYTE NUMBER TIMES POLL EEPROM DEVICE TYPE ;-EEPROM_CODE RESET: CSEG begin PROCESSOR JUMPS HERE AFTER RESET STARTUP PROCEDURE 1000H begin: call (SAV_BYTE) h,ADDR1_TEST e,SAV_BYTE BYTE ADDRESS BYTE VALUE sp,LAST_MEM_LOC INITIALIZE DISABLE INTERRUPTS a,08 mm,a MEMORY CONFIGURATION pa,PA_CLK_HI PA_SDO_HI PORT-A a,SDO_MASK CLK_MASK ma,a UPDATE REGISTER h,ADDR0_TEST BYTE ADDRESS rdbyt READ CONTENT EEPROM LOCATION AN06-2 Xicor call call wrbyt ackpol WRITE BYTE EEPROM ((E) (D)) POLLING Name: START Description: Sends start command EEPROM Function: This program toggles state their proper state start command. both low. Calls: None Input: None Return Value: None Register Usage: A,MA,PA(1:0) start: a,SDO_MASK CLK_MASK ma,a UPDATE pa,PA_SDO_HI pa,PA_CLK_HI PA(0:1) WAIT BEFORE TOGGLING pa,PA_SDO_LO CLEAR PA(1) WAIT BEFORE TOGGLING pa,PA_CLK_LO CLEAR PA(0) Name: STOP Description: Sends stop command EEPROM Function: This program toggles state their proper state stop command. both high. Calls: stop_delay Input: None Return Value: None Register Usage: A,PA(1:0), MA(1:0) _stop: a,SDO_MASK CLK_MASK ma,a UPDATE pa,PA_SDO_LO pa,PA_CLK_HI PA(0:1) WAIT BEFORE TOGGLING pa,PA_SDO_HI PA(1) AN06-3 Xicor Name: rdbyt Description: Reads content EEPROM specific location. Function: This program sends command read content memory location specified (HL) register. program uses location SAV_BYTE return read byte. Calls: Input: Address byte Return Value: SAV_BYTE READ VALUE Register Usage: rdbyt: call call call call call call call call call call start EE_write_cmd nack outbyt nack start EE_read_cmd nack inbyt nack _stop LEAD START COMMAND RECALL HIGH ORDER ADDRESS BYTE ISSUE DUMMY WRITE COMMAND CLOCK EEPROM RESPONSE RECALL ORDER ADDRESS BYTE SEND ADDRESS CLOCK-IN RESPONSE FROM EEPROM LEAD START COMMAND RECALL HIGH ORDER ADDRESS BYTE ISSUE READ COMMAND CLOCK-IN RESPONSE FROM EEPROM SHIFT DATA FROM EEPROM CLOCK WITHOUT ACKNOWLEDGE STOP ACTIVITIES Name: EE_READ_CMD Description: Sends read command EEPROM Function: This program creats read command combining input address with slave address taken from constant ID_MASK. Calls: outbyt Input: address Return Value: None Register Usage: EE_read_cmd: a,0FH a,ID_MASK outbyt FORM ADDRESS READ BYTE MASK HIGH NIBBEL SLAVE ADDRESS GENERATION SEND EEPROM Name: outbyt Description: Sends byte EEPROM Function: This program shifts byte, first EEPROM. Calls: clock Input: Byte sent Return Value: None Register Usage: A,C,MA,PA AN06-4 Xicor outbyt: outbyt1: outbyt2: call outbyt4: pa,PA_SDO_HI nack OTHERWISE, PA(1) DUMMY CYCLE, AVOID CONTENTION pa,PA_SDO_LO pa,PA_SDO_HI clock outbyt1 INCREMENT COUNT CLEAR PA(1) NEXT ZERO outbyt2 outbyt4 pa,PA_SDO_LO clock SKIP NEXT INCREMENT COUNT SKIP CLEAR PA(1) NEXT ZERO SAVE BYTE a,SDO_MASK CLK_MASK CONFIGURE PA(1) OUTPUT ma,a UPDATE RESTORE BYTE CLEAR COUNT OTHERWISE, PA(1) CLOCK DATA Name: clock Description: Sends clock pulse EEPROM Function: This program generates master clock signal EEPROM interface. Calls: None Input: None Return Value: SERIAL DATA INPUT Register Usage: clock: offi pa,PA_CLK_HI PA(0) WAIT BEFORE TOGGLING pa,PA_SDI_MA pa,PA_CLK_LO CHECK STATE CLEAR PA(0) AN06-5 Xicor Name: NACK Description: Checks EEPROM responding data transfer Function: This program momentarily places port A(1) into tri-state reads level. PA(1) placed original state after clock pulse generated. Calls: clock Input: None Return Value: SERIAL DATA INPUT Register Usage: A,MA,PA nack: call a,SDI_MASK ma,a clock pa,PA_SDO_HI CONFIGURE PA(1) INPUT UPDATE GENERATE CLOCK PULSE DUMMY FORCE OUTPUT Name: Description: Sends EEPROM signal Function: This program momentarily places port A(1) into tri-state reads level. PA(1) placed original state after clock pulse generated. Calls: clock Input: None Return Value: None Register Usage: A,PA,MA ack: pa,PA_SDO_LO FORCE a,SDO_MASK CLK_MASK CONFIGURE PA(1) OUTPUT ma,a UPDATE clock GENERATE CLOCK PULSE 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: SAV_BYTE READ BYTE, READ BYTE Register Usage: A,C,MA inbyt: inbyt1: call clock INCREMENT COUNT GENERATE CLOCK PULSE SHIFT VALUE SKIP NEXT INSTRUCTION CLEAR COUNT a,CLK_MASK SDI_MASK CONFIGURE PA(1) INTPUT ma,a UPDATE AN06-6 Xicor inbyt1 SAV_BYTE,a SAVE BYTE Name: WRBYT Description: Writes byte EEPROM specific location. Function: This program writes byte register EEPROM location specified (HL) register. Calls: start, EE_write_cmd, nack, outbyt Input: byte Address, Data write Return Value: None Register Usage: wrbyt: call call call call call call call start EE_write_cmd nack outbyt nack outbyt nack _stop LEAD START COMMAND RECALL HIGH ORDER ADDRESS BYTE ISSUE WRITE COMMAND CLOCK-IN RESPONSE FROM EEPROM RECALL ORDER ADDRESS BYTE SEND ADDRESS CLOCK-IN RESPONSE FROM EEPROM RECALL DATA SHIFT DATA EEPROM CLOCK-IN RESPONSE FROM EEPROM STOP ACTIVITIES Name: EE_write_cmd Description: Sends write command EEPROM Function: This program creats write command sequence transmits EEPROM. Calls: outbyt Input: address Return Value: None Register Usage: EE_write_cmd: a,0FH a,ID_MASK outbyt FORM ADDRESS READ BYTE MASK HIGH NIBBEL SLAVE ADDRESS GENERATION SEND EEPROM Name: ACKPOL Description: Verifies EEPROM ready accepting commands Function: This program sends write command EEPROM monitors input signal. Calls: start, EE_write_cmd, _stop, outbyt Input: None Return Value: (NOT RESPONDING), (RESPONDING) Register Usage: AN06-7 Xicor ackpol: ackpol1: call call call call ackpol2: call _stop TERMINATE ACTIVITIES start EE_write_cmd nack ackpol2 _stop b,MAX_NUM_POLL ackpol1 LEAD START COMMAND SEND WRITE COMMAND EEPROM CLOCK-IN RESPONSE FROM EEPROM SKIP RECEIVED PROGRAMING MODE COMPLETED TERMINATE ACTIVITIES LOOP WHILE MAXIMUM NUMBER TRIES REACHED RETURN ERROR CONDITION AN06-8 Other recent searchesXZBGA55W-2 - XZBGA55W-2 XZBGA55W-2 Datasheet UM0381 - UM0381 UM0381 Datasheet SSN-2222A-119+ - SSN-2222A-119+ SSN-2222A-119+ Datasheet DTPA1052 - DTPA1052 DTPA1052 Datasheet CXG1213XR - CXG1213XR CXG1213XR Datasheet CPC1978 - CPC1978 CPC1978 Datasheet ACS8520 - ACS8520 ACS8520 Datasheet ACS8530 - ACS8530 ACS8530 Datasheet 1N4477US - 1N4477US 1N4477US Datasheet
Privacy Policy | Disclaimer |