| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Interfacing X24C00 Motorola 68HC11 Microcontroller reached toll f
Top Searches for this datasheetApplications Staff, August 1992 following code demonstrates Xicor X24C00 serial PROM interfaced Motorola 68HC11 microcontroller family when connected shown Fig. code uses pins from port implement interface. Additional code found Xicor through Xicor FaxBack system) that will implement interfaces between several other Motorola microcontroller families most Xicor serial devices. Xicor Interfacing X24C00 Motorola 68HC11 Microcontroller 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. RESET XIRQ MODA MODB 68HC11A8 X24C00 Figure Interfacing X24C00 68HC11 microcontroller using Port Xicor, Inc. 1511 Buckeye Drive Milpitas, 95035 (408) 432-8888 AN32-1 Xicor THIS CODE DESIGNED DEMONSTRATE XICOR X24C00 COULD INTERFACED 68HC11 MICROCONTROLLER. INTERFACE USES LINES FROM PORT (PD0 PD1) COMMUNICATE. CODE SHOWN DEMONSTRATES 'BYTE READ' 'BYTE WRITE'. MAINLINE THIS PROGRAM READS DATA LOCATED ADDRESS THEN WRITES THAT DATA BACK ADDRESS 0BH. SCLBIT MASK INDICATING PORTD POSITION SDABIT MASK INDICATING PORTD POSITION SDAOUT MAKES OUTPUT STORED DDRD SDAIN MAKES INPUT STORED DDRD DMASK USED MASK SEND PORTD PORT OFFSET 'PAGE' $1000 DDRD PORT DIRECTION REGISTER OFFSET ADDR LOCATION X24C00 ADDRESS ACCESS DATA LOCATION X24C00 DATA TRANSFERED COUNT COUNTER LOCATION LOOPING PDDATA TEMP REGISTER DATA STORAGE **************************** RESET VECTOR ENTRY POINT **************************** $FFFE $E000 RESET VECTOR ADDRESS PROGRAM ENTRY JUMP BEGINNING EXECUTABLE CODE *********************** PROGRAM ENTRY POINT *********************** BEGIN: LDAA STAA LDAA STAA LDAA STAA LDAA STAA $E000 #$00FF #$1000 #$FF PORTD,X #$03 DDRD,X #$04 ADDR RDBYT #$0B ADDR WRBYT BEGINNING EXECUTABLE CODE INITIALIZE STACK POINTER INITIALIZE PAGE OFFSET LOCATION MAKE PORTD ONES MAKE OUTPUTS READ DATA FROM ADDRESS WRITE DATA BACK ADDRESS LOOP UNTIL RESET AN32-2 Xicor READ BYTE "RANDOM READ SEQUENCE". ADDRESS READ STORED ADDR. DATA FROM STORED DATA. RDBYT: START READ BYTE FROM ADDRESS INDICATED LDAA ADDR 'ADDR' ASLA ASLA ORAA #$83 BUILD READ INSTRUCTION WITH ADDRESS STAA DATA OUTI SEND READ INSTRUCTION INBYT READ DATA FROM X24C00 BSET PORTD,X #SCLBIT BSET PORTD,X #SDABIT WRITE BYTE "BYTE WRITE SEQUENCE". ADDRESS WRITE STORED ADDR. DATA WRITE STORED DATA. WRBYT: LDAA DATA WRITE BYTE POINTED ADDR PSHA VALUE LOCATION 'DATA' START SEND START COMMAND LDAA ADDR ASLA ASLA ORAA #$43 STAA DATA OUTI SEND WORD ADDRESS PULA STAA DATA OUTD SEND WRITE DATA BSET PORTD,X #SCLBIT BSET PORTD,X #SDABIT READ BITS FROM DUT. RESULTS RETURNED DATA. INBYT: LDAA #$08 PREPARE SHIFT BITS STAA COUNT LDAB #$00 LOOPI: CLOCK CLOCK DATA LSRA ROLB COUNT LOOPI LOOP UNTIL BITS READ STAB DATA STORE VALUE READ INTO DATA LDAA #SDAOUT MAKE OUTPUT STAA DDRD,X AN32-3 Xicor WRITE BITS DUT. DATA SEND DATA. LAST SEND LINE MADE INPUT BEFORE CLOCK PULSE AVOID CONTENTION WHEN ACKNOWLEDGES. ROUTINE FINISHES WITH INPUT STATE. OUTD: LDAA #SDAOUT MAKE OUTPUT STAA DDRD,X LDAA #$08 PREPARE SHIFT BITS STAA COUNT LOOPO: LDAA DATA ANDA #DMASK BSET PORTD,X #SDABIT IS0: BCLR PORTD,X #SDABIT IS1: CLOCK LDAA DATA ROLA STAA DATA COUNT LOOPO OUTI: LDAA #SDAOUT MAKE OUTPUT STAA DDRD,X LDAA #$07 PREPARE SHIFT BITS STAA COUNT LOOPOI: LDAA DATA ANDA #DMASK IS0I BSET PORTD,X #SDABIT IS1I IS0I: BCLR PORTD,X #SDABIT IS1I: CLOCK LDAA DATA ROLA STAA DATA COUNT LOOPOI LDAA #SDAIN STAA DDRD,X CLOCK ************************* ISSUE START COMMAND ************************* START: BSET PORTD,X BSET PORTD,X BCLR PORTD,X BCLR PORTD,X #SDABIT #SCLBIT #SDABIT #SCLBIT MAKE SURE MAKE SURE FORCE FORCE THAT HIGH THAT HIGH AN32-4 Xicor ISSUE CLOCK PULSE. WHILE CLOCK HIGH VALUE LINE PLACED WHEN READ TAKING PLACE WILL INDICATE VALUE FROM DUT. CLOCK: BSET PORTD,X #SCLBIT PROVIDE CLOCK SCL, START HIGH LDAA PORTD,X READ WHILE HIGH BCLR PORTD,X #SCLBIT ANDA #$01 VALUE LOWER AN32-5 Other recent searchesW3H64M72E-XSBX - W3H64M72E-XSBX W3H64M72E-XSBX Datasheet TC58NS256BDC - TC58NS256BDC TC58NS256BDC Datasheet Si2316BDS - Si2316BDS Si2316BDS Datasheet MAX391 - MAX391 MAX391 Datasheet MAX392 - MAX392 MAX392 Datasheet MAX393 - MAX393 MAX393 Datasheet KRF7756 - KRF7756 KRF7756 Datasheet EP-78240 - EP-78240 EP-78240 Datasheet ENN7430 - ENN7430 ENN7430 Datasheet ATW28XXD - ATW28XXD ATW28XXD Datasheet
Privacy Policy | Disclaimer |