| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Interfacing X25640/642 Motorola 68HC11 Microcontroller between Mo
Top Searches for this datasheetApplications Staff, June 1994 following code demonstrates Xicor's high density serial PROMs could interfaced 68HC11 microcontroller when connected shown Fig. interface uses port, with connected serial clock (SCK), MOSI connected serial data (SI), MISO connected serial data (SO), PCS0/CS connected chip select (CS). Additional code found Xicor through Xicor FaxBack system) that will implement interfaces Interfacing X25640/642 Motorola 68HC11 Microcontroller between Motorola microcontrollers 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. ESET 2564 Figure Interfacing X25640 68HC11 microcontroller using port Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN38-1 Xicor DESCRIPTION: purpose this program show M68HC11 assembly language program XICOR EEPROMs. "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. INTERNAL LOCATIONS ADDRL ADDRH PATTERN STACK CONSTANTS WREN_CMD WRITE_CMD READ_CMD WRDI_CMD RDSR_CMD DUMMY SPE_BIT SPIF_BIT CE_BIT WRITE ENABLE WRITE DATA EEPROM READ EEPROM DATA WRITE DISABLE READ STATUS REGISTER COMMAND DUMMY STATUS MOSI DURING BYTE READ POSITION SPIF POSITION PCS0/CS ADDRL-1 ADDRH-1 PATTERN-1 MEMORY ADDRESS BYTE MEMORY ADDRESS HIGH BYTE PATTERN REGISTER STACK EQUATES WITH INDEX OFFSET $1000 PORTD DDRD SPCR SPDR SPSR BAUD SCDAT SCSR SCCR2 ASSEMBLER REQUIREMENT- TYPE P68H11 PAGE AN38-2 Xicor START USER CODE TEST: INITIALIZE ldaa staa ldaa staa ldaa staa #$3F DDRD,X #$50 SPCR,X #$00 PATTERN #$100 ADDRH ADDRH wr_byte ACK_POLL rd_byte #STACK #$1000 LOAD STACK POINTER REGISTER BASE $E000 PORT-D PINS OUTPUTS MODE 1MHZ DATA PATTERN WRITE 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 AN38-3 Xicor outbyt: staa outbyt1: brclr SPSR,X,#SPIF_BIT,outbyt1 SPDR,X *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 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 AN38-4 Xicor 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: 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. Calls: outbyt Input: None Return Value: None Register Usage: AN38-5 Xicor ACK_POLL: ackpol1: bclr ldaa ldaa bset ldaa asra PORTD,X,#CE_BIT #RDSR_CMD outbyt #DUMMY outbyt PORTD,X,#CE_BIT SPDR,X ackpol1 ACTIVATE READ STATUS COMMAND SEND COMMAND DUMMY COMMAND SEND COMMAND DEACTIVATE LOAD RECEIVED DATA FROM $FFFE TEST AN38-6 Other recent searchesTDA3616 - TDA3616 TDA3616 Datasheet SUU50N025-09BP - SUU50N025-09BP SUU50N025-09BP Datasheet STA370BWS - STA370BWS STA370BWS Datasheet NE650R479A - NE650R479A NE650R479A Datasheet MC10H117 - MC10H117 MC10H117 Datasheet HMMC-3028 - HMMC-3028 HMMC-3028 Datasheet FM25H20 - FM25H20 FM25H20 Datasheet
Privacy Policy | Disclaimer |