| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Interfacing X25640/642 Motorola 68HC16 Microcontroller other Xico
Top Searches for this datasheetApplications Staff, 1992 following code demonstrates Xicor X25640 similar) serial PROM could interfaced 68HC16 microcontroller when connected shown Fig. QS2/SCK connected serial clock (SCK), QS1/MOSI serial data (SI), QS0/MISO serial data (SO), QS3/PCS0 input PROM. Additional code found Xicor through Xicor FaxBack system) that will implement interfaces between Motorola microcontrollers Interfacing X25640/642 Motorola 68HC16 Microcontroller 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 MOTOROLA (Special Interest Group). Xicor application notes also available through Xicor's FaxBack system (408) 954-1627. MISO MOSI PCSO HOLD X25640 68HC16 Figure Interfacing X25640 68HC16 microcontroller using QSPI port Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN41-1 Xicor DESCRIPTION: purpose this program show M68HC16 assembly language program XICOR EEPROMs. "WIP" status polling (ACKPOL routine) feature high density EEPROMs. processor interfaces EEPROM through Queued Serial Peripheral Interface Port (QSPI). QS2/SCK connected serial clock (SCK) QS1/MOSI serial data in(SI) QS0/MISO serial data (SO), QS3/PCS0 input EEPROM. main section code calls other modules order demonstrate procedure followed when reading/writing from/to device. This program developed tested EVB16, available from Motorola. include files indicated here also taken from application diskettes which came with EVB16. SPIF_BIT POSITION SPIF CE_BIT POSITION PCS0/CS DUMMY DUMMY STATUS MOSI DURING BYTE READ ADDR0_TEST MEMORY LOCATIONS USED PROGRAM ADDR1_TEST WREN_CMD WRITE ENABLE WRITE_CMD WRITE DATA EEPROM READ_CMD READ EEPROM DATA WRDI_CMD WRITE DISABLE RDSR_CMD READ STATUS REGISTER COMMAND WRSR_CMD WRITE STATUS REG. COMMAND MAX_NUM_POLL NUMBER TIMES POLL EEPROM SAVE_ADDR DS.w TEMPORARY STORAGE SAVE_DATA DS.b TEMPORARY STORAGE NOLIST INCLUDE 'EQUATES.ASM' INCLUDE 'ORG00000.ASM' INCLUDE 'ORG00008.ASM' LIST ldab tbek ldab tbxk tbyk tbzk ldaa staa $0200 #$0F #$01 POINT BANK TABLE EQUATES COMMON REGISTER ADDRESSES INITIALIZE RESET VECTOR INITIALIZE INTERRUPT VECTORS START PROGRAM AFTER INTERRUPT VECTORS GIVE INITIAL VALUES EXTENSION REGISTERS INITIALIZE SYSTEM CLOCK #$0003 CSBARBT #$7F SYNCR SYPCR CSBOOT BLOCK SIZE SIZE EVB16) 111111 SYSTEM CLOCK 16.78MHZ TURN COP(SOFTWARE WATCHDOG) AN41-2 Xicor *********** INITIALIZE INTERNAL STACK clrd ldab tbsk #$0001 RAMBAH RAMBAL RAMMCR #$01 #$03FE ********** ARRAY BANK ARRAY ENABLE BANK SYSTEM STACK STACK INITIALIZE QSPI ***** ldaa staa ldaa staa ldaa staa #$09 QPDR #$03 QPAR #$0E QDDR #$A011 SPCR0 #$1002 SPCR1 PCS0 HIGH PORT PINS MOSI, MISO PCS0 MASTER MODE, 8-BITS TRANSFER, DELAYS ***** INITIALIZE PERIPHERAL CHIP SELECTS ****** ***** #$0303 CSBAR0 CSBAR1 #$5030 CSOR0 #$3030 CSOR1 #$0303 CSBAR2 #$7830 CSOR2 #$3FFF CSPAR0 ***** BASE ADDR $30000: BANK BASE ADDR $30000: BANK CHIP SELECT UPPER BYTE, WRITE ONLY CHIP SELECT LOWER BYTE, WRITE ONLY CHIP SELECT FIRE BASE ADDR $30000 CHIP SELECT BOTH BYTES, READ WRITE CHIP SELECTS 0,1,2 16-BIT PORTS INITIALIZE QSPI COMMAND INIT_CMD_RAM ***** EEPROM OPERATIONS ********* bclr ldab bset QPDR,#CE_BIT wrsr_CMD #$00 outbyt QPDR,#CE_BIT #ADDR0_TEST ACTIVATE WRITE STATUS REGISTER COMMAND DEACTIVATE BYTE ADDRESS AN41-3 Xicor ***** BDM: rdbyt #ADDR1_TEST wrbyt ackpol ***** EXCEPTION VECTORS POINT HERE READ BYTE VALUE BYTE ADDRESS WRITE WRITE MEMORY POLLING Exceptions/Interrupts Name: EE_WREN Description: Enable write operation EEPROM Function: This program sends command enable writes store operations EEPROM Calls: None Input: None Output: None Register Usage: EE_wren: bclr QPDR,#CE_BIT ACTIVATE ldab #WREN_CMD WRITE ENABLE COMMAND outbyt OUTPUT COMMAND bset QPDR,#CE_BIT DEACTIVATE Name: WRSR_CMD Description: WRITES STATUS REGISTER Function: This program sends write status register command Calls: None Input: None Output: None Register Usage: wrsr_CMD: ldab #WRSR_CMD SEND WRITE STATUS REG. COMMAND out_cmd Name: OUTBYT Description: Sends byte EEPROM Function: This program shifts byte, first EEPROM. Calls: None Input: Byte sent Return Value: None Register Usage: A,IZ outbyt: $FD20 STORE QSPI TRANSMIT clrw SPCR2 CONFIGURE SEND BYTE AN41-4 Xicor clrw ldaa oraa staa outbyt1: brclr COMPLETE bclr SPSR,#SPIF_BIT THEN CLEAR SPIF FLAG SPSR,#SPIF_BIT,outbyt1 SPCR3 #$80 SPCR1 SPCR1 LOCATED REGISTER ENABLE QSPI WAIT LAST TRANSMISSION Name: INIT_CMD_RAM Description: Initializes QSPI command Function: This program sets first entry command control transfers Calls: None Input: None Output: None Register Usage: INIT_CMD_RAM: ldab #$0F tbek POINT REGISTER SPACE ldab #$70 CONT BITSE DSCK stab $FD40 INITIALIZE TRANSFER Name: RDBYT Description: Reads content EEPROM specific location. Function: This program sends command read content memory location specified register. Calls: EE_read_cmd, outbyt Input: Address byte Output: READ VALUE Register Usage: rdbyt: bclr QPDR,#CE_BIT ACTIVATE EE_read_cmd ISSUE READ COMMAND SAVED ADDRESS outbyt SEND ADDRESS BYTE EEPROM outbyt SEND ADDRESS BYTE EEPROM ldab #DUMMY SHIFT DATA FROM EEPROM outbyt $FD00 LOAD RECEIVED DATA FROM QSPI bset QPDR,#CE_BIT DEACTIVATE AN41-5 Xicor Name: EE_READ_CMD Description: Sends read command EEPROM Function: This program sends read command EEPROM Calls: outbyt Input: BYTE ADDRESS Return Value: None Register Usage: EE_read_cmd: ldab #READ_CMD SEND READ COMMAND EEPROM FALL THROUGH out_cmd: outbyt SEND COMMAND Name: wrbyt Description: Writes byte EEPROM specific location. Function: This program writes byte register EEPROM location specified register. Calls: EE_wren, EE_write_cmd, outbyt Input: byte Address, Data write Output: None Register Usage: A,B,IZ wrbyt: #SAVE_DATA stab SAVE DATA BYTE EE_wren SEND WRITE ENABLE COMMAND bclr QPDR,#CE_BIT ACTIVATE EE_write_cmd ISSUE WRITE COMMAND outbyt SEND ADDRESS BYTE EEPROM outbyt SEND ADDRESS BYTE EEPROM ldab bset #SAVE_DATA outbyt QPDR,#CE_BIT RECALL BYTE VALUE SEND EEPROM DEACTIVATE AN41-6 Xicor Name: EE_write_cmd Description: Sends write command EEPROM Function: This program creates write command sequence transmits EEPROM. Calls: out_cmd Input: BYTE ADDRESS Return Value: None Register Usage: EE_write_cmd: ldab #WRITE_CMD SEND WRITE COMMAND EEPROM out_cmd Name: ACKPOL Description: Verifies EEPROM ready accepting commands Function: This program intended work with X25020,X25040, SHOULD used with X25C02. This program sends status register read command EEPROM returns caller when status byte cleared maximum number retries reached. Calls: outbyt Input: None Return Value: None Register Usage: A,B,IX ackpol: #$00 ackpol1: bclr QPDR,#CE_BIT ACTIVATE ldab #RDSR_CMD READ STATUS COMMAND outbyt SEND COMMAND ldab #DUMMY DUMMY COMMAND outbyt SEND COMMAND bset QPDR,#CE_BIT DEACTIVATE $FD00 LOAD RECEIVED DATA FROM QSPI asra ackpol2 ackpol2: INCREMENT COUNTER #MAX_NUM_POLL ;LOOP WHILE MAXIMUM NUMBER TRIES ackpol1 AN41-7 Other recent searchesSF31P - SF31P SF31P Datasheet PTH04T240W - PTH04T240W PTH04T240W Datasheet PTH04T241W - PTH04T241W PTH04T241W Datasheet PDC-10-2 - PDC-10-2 PDC-10-2 Datasheet LT1632 - LT1632 LT1632 Datasheet LT1633 - LT1633 LT1633 Datasheet INA156 - INA156 INA156 Datasheet DS1052 - DS1052 DS1052 Datasheet 1N4001 - 1N4001 1N4001 Datasheet 1N4007 - 1N4007 1N4007 Datasheet
Privacy Policy | Disclaimer |