| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
AN39 Interfacing X24C44/45 NOVRAMs Motorola 68HC16 Microcontrolle
Top Searches for this datasheetApplications Staff, 1992 following code demonstrates Xicor X24C44/45 serial NOVRAMs could interfaced 68HC16 microcontroller when connected shown Fig. QS2/SCK connected serial clock (SK), QS1/MOSI serial data (DI), QS0/MISO serial data (DO), QS3/PCS0 input NOVRAM. Additional code found Xicor through Xicor FaxBack system) that will implement interfaces between Motorola microcontrollers other Xicor AN39 Interfacing X24C44/45 NOVRAMs Motorola 68HC16 Microcontroller 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 RECALL STORE X24C44 68HC16 Figure Interfacing X24C44 68HC16 microcontroller using QSPI port Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN39-1 Xicor DESCRIPTION: purpose this program show M68HC16 assembly language program XICOR X24C44 NOVRAM. processor interfaces NOVRAM through Queued Serial Peripheral Interface Port (QSPI). QS2/SCK connected serial clock (SK) QS1/MOSI serial data in(DI) QS0/MISO serial data (DO), QS3/PCS0 input NOVRAM. 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 $FFFF DUMMY STATUS MOSI DURING BYTE READ ADDR0_TEST MEMORY LOCATIONS USED PROGRAM ADDR1_TEST WRDI_CMD WRITE DISABLE WREN_CMD WRITE ENABLE STO_CMD STORE EEPROM WRITE_CMD WRITE DATA RCL_CMD RECALL EEPROM DATA INTO READ_CMD READ DATA FROM MAX_NUM_POLL NUMBER TIMES POLL NOVRAM SAVE_ADDR SAVE_DATA DS.w DS.w NOLIST INCLUDE INCLUDE INCLUDE LIST ldab tbek ldab tbxk tbyk tbzk ldaa staa TEMPORARY STORAGE TEMPORARY STORAGE AN39 'EQUATES.ASM' TABLE EQUATES COMMON REGISTER ADDRESSES 'ORG00000.ASM' INITIALIZE RESET VECTOR 'ORG00008.ASM' INITIALIZE INTERRUPT VECTORS $0200 #$0F #$01 START PROGRAM AFTER INTERRUPT VECTORS GIVE INITIAL VALUES EXTENSION REGISTERS INITIALIZE SYSTEM CLOCK POINT BANK #$0003 #$7F SYNCR SYPCR CSBOOT BLOCK SIZE SIZE EVB16) 111111 SYSTEM CLOCK 16.78MHZ TURN (SOFTWARE WATCHDOG) AN39-2 Xicor *********** INITIALIZE INTERNAL STACK clrd ldab tbsk #$0001 RAMBAH RAMBAL RAMMCR #$01 #$03FE ********** AN39 ARRAY BANK ARRAY ENABLE BANK SYSTEM STACK STACK INITIALIZE QSPI ***** ldaa staa ldaa staa ldaa staa clrw clrw #$00 QPDR #$03 QPAR #$0E QDDR #$A011 SPCR0 #$1002 SPCR1 SPCR2 SPCR3 RESET QSPI OUTPUTS USED PORT PINS MOSI, MISO PCS0 MASTER MODE, 8-BITS TRANSFER, DELAYS CONFIGURE SEND WORD LOOP, HALT ***** 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 UPPER BYTE, WRITE ONLY CHIP SELECT 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 ***** NOVRAM COMMANDS ********* NV_recall #ADDR0_TEST rdwrd #ADDR1_TEST wrwrd MOVE DATA EEPROM WORD ADDRESS READ CONTENT NOVRAM LOCATION BYTE ADDRESS WRITE WRITE WORD (D)TO NOVRAM LOCATION AN39-3 Xicor ***** BDM: NV_store ***** EXCEPTION VECTORS POINT HERE STORE EEPROM AN39 Exceptions/Interrupts Name: NV_STORE Description: Transfer content EEPROM Function: This program sends command save data into EEPROM Calls: outbyt Input: None Output: None Register Usage: NV_store: ldab #STO_CMD STORE COMMAND proc_cmd: FALL THROUGH bset QPDR,#CE_BIT ACTIVATE outbyt OUTPUT COMMAND bclr QPDR,#CE_BIT DEACTIVATE Name: NV_RECALL Description: Transfer content EEPROM Function: This program sends command recall stored data EEPROM into Calls: proc_cmd Input: None Output: None Register Usage: NV_recall: ldab #RCL_CMD RECALL COMMAND proc_cmd SEND COMMAND Name: NV_WREN Description: Enable write operation NOVRAM EEPROM Function: This program sends command enable writes store operations EEPROM Calls: outbyt Input: None Output: None Register Usage: NV_wren: ldab #WREN_CMD WRITE ENABLE COMMAND proc_cmd OUTPUT COMMAND AN39-4 Xicor Name: RDWRD Description: Reads content NOVRAM specific location. Function: This program sends command read content memory location specified register. Calls: NV_read_cmd, inwrd Input: Address WORD Output: READ VALUE Register Usage: rdwrd: bset QPDR,#CE_BIT ACTIVATE NV_read_cmd ISSUE DUMMY WRITE COMMAND #$8011 SPCR0 MASTER MODE, 16-BITS TRANSFER, #DUMMY SHIFT DATA FROM NOVRAM outbyt #$A011 SPCR0 MASTER MODE, 8-BITS TRANSFER, $FD00 LOAD RECEIVED DATA FROM QSPI bclr QPDR,#CE_BIT DEACTIVATE Name: wrwrd Description: Writes WORD NOVRAM specific location. Function: This program writes byte register NOVRAM location specified register. Calls: NV_wren, NV_write_cmd, outbyt Input: Word Address, Data write Output: None Register Usage: wrwrd: #SAVE_DATA SAVE DATA WORD NV_wren SEND NOVRAM WRITE ENABLE COMMAND bset QPDR,#CE_BIT ACTIVATE NV_write_cmd ISSUE WRITE COMMAND #$8011 SPCR0 MASTER MODE, 16-BITS TRANSFER #SAVE_DATA RECALL DATA WORD outbyt #$A011 SPCR0 MASTER MODE, 8-BITS TRANSFER, bclr QPDR,#CE_BIT DEACTIVATE AN39 AN39-5 Xicor Name: NV_READ_CMD Description: Sends read command NOVRAM Function: This program sends read command NOVRAM Calls: outbyt Input: BYTE ADDRESS Return Value: None Register Usage: NV_read_cmd: ldab #READ_CMD SEND READ COMMAND NOVRAM FALL THROUGH out_cmd: asle PLACE BYTE ADDRESS PROPER asle LOCATION WITHIN COMMAND INSTRUCTION asle asle ande #$0F0 MASK UNWANTED BITS ADDRESS #SAVE_ADDR SAVE ADDRESS orab MASK COMMAND outbyt SEND COMMAND AN39 Name: OUTBYT Description: Sends serial data NOVRAM Function: This program writes data QSPI transmit RAM, fires QSPI. number bits shifted modified. Calls: None Input: Data sent Return Value: None Register Usage: A,IZ outbyt: $FD20 STORE QSPI TRANSMIT ldaa #$80 oraa SPCR1 staa SPCR1 ENABLE QSPI outbyt1: brclr SPSR,#SPIF_BIT,outbyt1 WAIT LAST TRANSMISSION COMPLETE bclr SPSR,#SPIF_BIT THEN CLEAR SPIF FLAG AN39-6 Xicor Name: INIT_CMD_RAM Description: Initializes QSPI command Function: This program sets command maximum number bytes command sequence. 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: NV_write_cmd Description: Sends write command NOVRAM Function: This program creates write command sequence transmits NOVRAM. Calls: out_cmd Input: BYTE ADDRESS Return Value: None Register Usage: NV_write_cmd: ldab #WRITE_CMD SEND WRITE COMMAND NOVRAM out_cmd AN39 AN39-7 Other recent searchesuPD703038 - uPD703038 uPD703038 Datasheet SM320VC5409-EP - SM320VC5409-EP SM320VC5409-EP Datasheet GVXO-46F - GVXO-46F GVXO-46F Datasheet DTC114EM - DTC114EM DTC114EM Datasheet CY62158E - CY62158E CY62158E Datasheet
Privacy Policy | Disclaimer |