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

 

 

AN39 Interfacing X24C44/45 NOVRAMs Motorola 68HC16 Microcontrolle


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Applications 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 searches


uPD703038 - 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
© 2012 Datasheet Archive