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

 

 

Interfacing X25640/642 Motorola 68HC16 Microcontroller other Xico


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



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


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