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

 

 

AN111 Using Xicor X5163/X5323/X5643 Supervisors with 68HC11 Micro


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



Applications Staff, September 1998 Description following code demonstrates Xicor's Supervisors with EEPROM interfaced 68HC11 microcontroller when connected shown Figure circuit uses 68HC11's built-in port with PD4/SCK connected serial clock (SCK), PD3/MOSI connected serial data (SI), PD2/ MISO connected serial data (SO), PD5/ PCS0/CS connected chip select (CS). interface Supervisors operate 2MHz,
AN111
Using Xicor X5163/X5323/X5643 Supervisors with 68HC11 Microcontroller
68HC11 operate port maximum speed. This code allows 68HC11 read write data from EEPROM select EEPROM Block Lock configurations. also allows 68HC11 change watchdog timer settings available) turn watchdog timer. More Information Additional code found Xicor site http://www.xicor.com.
RESET RESET XIRQ VRL0 MODA MODB RESET RESET
X5163, X5168 X5323, X5328 X5643, X5648
Figure Interfacing Xicor Supervisors 68HC11 Microcontroller using Port
AN111-1
Xicor DESCRIPTION: purpose this program show M68HC11 assembly language program XICOR Supervisor device. "WIP" status polling (ACKPOL program) unique feature memories. processor interfaces EEPROM through Serial Peripheral Interface Port (SPI). connected serial clock (SCK), MOSI serial data in(SI), MISO serial data (SO), PCS0/CS input EEPROM. main section code calls other modules order demonstrate procedure followed when reading/writing from/to device. Routines provided that write read data to/from status register, including BlockLock Watchdog Timer bits. This code supports following supervisory products: X5163, X5165, X5168, X5169* X5323, X5325, X5328, X5329* X5643, X5645, X5648, X5649* These devices have Watchdog Timer, write bits. INTERNAL LOCATIONS ADDRL MEMORY ADDRESS BYTE ADDRH ADDRL-1 MEMORY ADDRESS HIGH BYTE PATTERN ADDRH-1 PATTERN REGISTER STACK PATTERN-1 STACK CONSTANTS 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 REGISTER COMMAND DUMMY DUMMY STATUS MOSI DURING BYTE READ SPE_BIT SPIF_BIT POSITION SPIF CE_BIT POSITION PCS0/CS EQUATES WITH INDEX OFFSET $1000 PORTD DDRD SPCR SPDR SPSR BAUD SCDAT SCSR SCCR2 STAT_BYTE Turn BlockLock, WDT=1.4s ASSEMBLER REQUIREMENT- TYPE P68H11 PAGE START USER CODE $E000 TEST: #STACK LOAD STACK POINTER #$1000 REGISTER BASE INITIALIZE ldaa #$3F staa DDRD,X PORT-D PINS OUTPUTS ldaa #$50 staa SPCR,X MODE 1MHZ ldaa #$00 staa PATTERN DATA PATTERN WRITE
AN111
AN111-2
AN111
ldab #STAT_BYTE wr_status ACK_POLL STATUS BYTE WRITE STATUS WAIT TILL DEVICE COMPLETS INTERNAL WRITE #$100 ADDRH ADDRH wr_byte ACK_POLL rd_byte MEMORY ADDRESS WRITE RECALL DATA PATTERN LOAD MEMORY ADDRESS WRITE BYTE WAIT TILL DEVICE COMPLETS INTERNAL WRITE READ BYTE
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 PORTD,X,#CE_BIT ACTIVATE ldaa #WREN_CMD WRITE ENABLE COMMAND outbyt OUTPUT COMMAND bset PORTD,X,#CE_BIT DEACTIVATE Name: OUTBYT Description: Sends byte EEPROM Function: This program shifts byte, first EEPROM. Calls: None Input: Byte sent Return Value: None Register Usage: None outbyt: staa SPDR,X outbyt1: brclr SPSR,X,#SPIF_BIT,outbyt1 *WAIT LAST COMPLETE Name: RD_BYTE 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: rd_byte: bclr PORTD,X,#CE_BIT ACTIVATE EE_read_cmd ISSUE READ COMMAND pshy SAVE ADDR ldaa RECALL ADDRESS outbyt SEND EEPROM ldaa RECALL ADDRESS outbyt SEND EEPROM ldaa #DUMMY SHIFT DATA FROM EEPROM outbyt ldaa SPDR,X LOAD RECEIVED DATA FROM bset PORTD,X,#CE_BIT DEACTIVATE puly
AN111
Name: EE_READ_CMD Description: Sends read command EEPROM Function: This program sends read command EEPROM Calls: outbyt Input: BYTE ADDRESS Return Value: RECEIVED BYTE Register Usage: EE_read_cmd: ldaa #READ_CMD SEND READ COMMAND EEPROM outbyt SEND COMMAND Name: WR_BYTE 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: wr_byte: EE_wren SEND WRITE ENABLE COMMAND bclr PORTD,X,#CE_BIT ACTIVATE EE_write_cmd ISSUE WRITE COMMAND pshy SAVE ADDR ldaa RECALL ADDRESS outbyt SEND EEPROM ldaa RECALL ADDRESS outbyt SEND EEPROM outbyt SEND EEPROM bset PORTD,X,#CE_BIT DEACTIVATE puly RECALL ADDR Name: EE_write_cmd Description: Sends write command EEPROM Function: This program creats write command sequence transmits EEPROM. Calls: outbyt Input: BYTE ADDRESS Return Value: None Register Usage: EE_write_cmd: ldaa #WRITE_CMD SEND WRITE COMMAND EEPROM outbyt Name: WR_STATUS Description: Writes byte Supervisor status register. Function: This program writes byte register status register. Since command determines address, address sent. data sent controls operation BlockLock, InCircuit Programmable Watchdog Timer Functions available). content byte sent WPEN Calls: EE_wren, EE_wrsr_cmd, outbyt Input: byte Address, Data write Output: None
AN111
Register Usage: wr_status: EE_wren SEND WRITE ENABLE COMMAND bclr PORTD,X,#CE_BIT ACTIVATE EE_wrsr_cmd ISSUE WRITE STATUS COMMAND STATUS BYTE outbyt SEND EEPROM bset PORTD,X,#CE_BIT DEACTIVATE Name: EE_wrsr_cmd Description: Sends write command EEPROM Function: This program creats write command sequence transmits EEPROM. Calls: outbyt Input: BYTE ADDRESS Return Value: None Register Usage: EE_wrsr_cmd: ldaa #WRSR_CMD SEND WRITE COMMAND EEPROM outbyt Name: ACK_POLL Description: Verifies EEPROM ready accepting commands Function: This program sends status register read command EEPROM returns caller when status byte cleared maximum number retries reached. This routine also used read status bits. Calls: outbyt Input: None Return Value: None Register Usage: ACK_POLL: ackpol1: bclr PORTD,X,#CE_BIT ACTIVATE ldaa #RDSR_CMD READ STATUS COMMAND outbyt SEND COMMAND ldaa #DUMMY DUMMY COMMAND outbyt SEND COMMAND bset PORTD,X,#CE_BIT DEACTIVATE ldaa SPDR,X LOAD RECEIVED DATA FROM asra ackpol1 $FFFE TEST

Other recent searches


STSJ2NM60 - STSJ2NM60   STSJ2NM60 Datasheet
MPDI037 - MPDI037   MPDI037 Datasheet
MBA-15MH - MBA-15MH   MBA-15MH Datasheet
AL300 - AL300   AL300 Datasheet

 

Privacy Policy | Disclaimer
© 2012 Datasheet Archive