background image

2

MEMORY BANKING

The output of P5.0 is the A16 line for U11 and U12 (the RAM and EPROM/Flash, respectively).  This allows the 80535 to access twice the
normal amount of memory.  For example when P5.0=0, device addresses 0:0000-0:FFFF are selected, or when P5.0=1, device addresses
1:0000-1:FFFF are selected. This P5.0 only affects devices greater than 64K in size (smaller devices will select the same addresses
regardless of the value of P5.0).

Due to the 80535 architecture P5.0 is set to 1 when the CPU comes out of reset,  which will select the upper 64K of the devices in U11 and
U12. For this reason, if the EPROM/Flash is larger than 64K in size, the initialization startup code (including vectors for RESET and the
interrupts) must reside starting at 1:0000 and if the 128K RAM option is installed, the external RAM device address range selected will be
1:0000-1:FFFF.

Care must be taken when writing applications which use both 128K of RAM and 128K EPROM/Flash.  There must be instructions in the
bank to which you are switching.  This is necessary not only when attempting to access another EPROM/Flash bank, but even when
accessing a different bank of RAM, since the EPROM/Flash and RAM banks are both switched by P5.0.

The solution is to use low level subroutines which are mirrored in the upper and lower banks of the EPROM/Flash, so that when a
subroutine changes the level of P5.0 it will switch seamlessly to the mirrored subroutine.  For example, if there is a group of low level
subroutines residing at addresses 1:0000-1:0452 then the code should be duplicated also at 0:0000-0:0452.  These subroutines could
handle bank switching to allow calling of routines in another bank, reading data memory, and reading/writing external RAM.  When 128K
devices are used in both U11 and U12, the upper 64K of RAM can only be accessed by program code running in the upper 64K of
EPROM/Flash.  Likewise the lower 64K of RAM can only be accessed by program code running in the lower 64K of EPROM/Flash. 
Subroutines can be written, though,  which will pass data to and from other banks via registers or internal CPU RAM.

RAM

The RAM socket U11 may be populated by 8K, 32K or 128K RAMs. Addresses 7FFF-FFFF of the external data memory allow full access
to the 8K or 32K devices.

When 128K RAMs are used,  setting P5.1 will enable external data memory addresses 0000-7FFF to access the RAM, allowing a full 64K
of RAM to be accessed at one time.  The output of P5.0 will select the upper or lower half of the device.

EPROM/Flash

The EPROM/Flash socket U12 may be populated by the following devices:

Description

Part #

Jumper setting

32K EPROM 

27C256

(JP 1 Must be in the program/data configuration)

64K EPROM 

27C512

(JP 1 Must be in the 64K-128K EPROM/Flash configuration)

128K EPROM

27C010

(JP 1 same as above)

64K Flash 

29C512

(JP 1 same as above)

128K Flash 

29C010

(JP 1 same as above)

128K Flash 

29F010

(JP 1 same as above)

WRITING TO FLASH

To write to Flash JP 2 must be configured properly.  JP2 has three specific settings:

Rev. 0,1 compatibility
o o-o B JP2
o o-o A
1 3 5

Flash RD/WR
o-o o B JP2
o-o o A
1 3 5

Flash WR protect
o o-o B JP2
o-o o A
1 3 5

The Rev. 0,1 compatibly setting allows software written for Rev. 0,1 boards to work on the current revision.  The other two settings are for
Flash configuration.  The Flash RD/WR setting allows for writing to the Flash under program control.   In the situation where, perhaps, an

Содержание MicroPac 535

Страница 1: ...AND CONTROL CARBONDALE IL 62901 618 529 4525 MicroPac 535 HARDWARE REFERENCE MANUAL for Revision 2 boards MANUAL Revision 2 0 Copyright 1993 1997 EMAC Inc UNAUTHORIZED COPYING DISTRIBUTION OR MODIFIC...

Страница 2: ...use of this manual or the equipment that it documents EMAC reserves the right to make changes at any time FCC COMPLIANCE EMAC s MicroPac series of computers and accessories are classified as sub assem...

Страница 3: ...G INPUTS 7 SERIAL PORTS 8 COM0 8 COM0 HANDSHAKE LINES 9 COM1 AND COM2 9 COM1 COM2 HANDSHAKE LINES 11 TIMER COUNTERS 13 TIMER 0 AND TIMER 1 13 TIMER 2 13 C T 13 SIGNAL OUTPUTS 14 WATCHDOG TIMER 14 INTE...

Страница 4: ...4 CHANNELS OF D A This Digital to Analog convertor provides 4 channels of 8 bit resolution in the range of 0 to 5V 24 BITS OF DIGITAL I O There are 3 input lines 3 output lines and 18 lines programmab...

Страница 5: ...ex to select the same RAM addresses To enable this the jumpers should be set as shown below 1 2 3 4 5 6 JP1 o o o o o o MEMORY MAP 0000 8000 FFFF PROGRAM MEMORY 32K EPROM PROGRAM DATA MEMORY 32K RAM A...

Страница 6: ...routines could handle bank switching to allow calling of routines in another bank reading data memory and reading writing external RAM When 128K devices are used in both U11 and U12 the upper 64K of R...

Страница 7: ...d into the Flash starting at 1 0000 instead of 0 0000 In circuit writing to a 128K Flash with a 128K RAM installed requires the same as the previous with the following exceptions The subroutine which...

Страница 8: ...nnels A B C and D correspond to DPH values 10H to 13H respectively 00H 0FH 0000H 0FFFH SC26C92 COM1 COM2 timer counter and digital I O ports Below is a detailed list of the SC26C92 s ports wr indicate...

Страница 9: ...CON 3 GETKEY LOOP TILL TRANSITION SENSED MOV DPH KEYPORT POINT TO KEYPAD PORT MOVX A DPTR GET THE KEY ANL A 00011111B MASK OFF UNUSED BITS CLR TCON 3 CLEAR INT1 EDGE FLAG RET DIGITAL TO ANALOG CONVERT...

Страница 10: ...ndices PX18 PX23 and IP0 IP1 The remaining lines PX18 PX23 are supplied by the SC26C92 with OP2 OP3 and OP4 being output only and IP0 IP1 IP2 IP3 and IP6 being input only The inputs IP0 and IP1 are on...

Страница 11: ...IP3 have a unique feature in that they can also detect a change in state This is defined as a high to low or low to high input transition that lasts longer than 50 uS When the IPCR port is read bits...

Страница 12: ...or received a start bit of 0 8 data a programmable 9th bit and a stop bit of 1 When transmitting the 9th bit comes from TB8 in SCON This could be used to hold the parity of the data When receiving th...

Страница 13: ...ts are in the SC26C92 with COM1 and COM2 corresponding to channel A and channel B respectively The ports are very versatile as seen in the following list of features Quadruple buffered receiver data r...

Страница 14: ...2 level one bit time afterward In the RS 422 configuration OP0 and OP1 are used to enable the transmitters for COM1 and COM2 respectively Use the OUTRES command to enable and OUTSET to disable Because...

Страница 15: ...RET Serial port B input SERINB MOV P2 SRB SERINB1 MOVX A R1 JNB ACC 0 SERINB1 LOOP TILL RXrdy MOV P2 RHRB READ DATA PORT MOVX A R1 RET Serial port A output SEROUTA MOV P2 SRA PUSH ACC SAVE CHAR SOUTA...

Страница 16: ...GND o o PX22 OP4 GND o o PX23 IP6 2 1 Capture mode 0 can be used to decode 4 PWM signals with 16 bits of resolution again using the CC0 CC1 CC2 and CC3 lines as capture input signals remember P1 0 1...

Страница 17: ...6C92 has a single interrupt output with eight maskable interrupt sources As these devices are configured on the MicroPac 535 this works out to 9 external interrupt sources 10 available when timer 2 re...

Страница 18: ...ge of state occurs on any of the IP0 IP3 inputs See Digital I O section for description of change of state and see the SC26C92 data sheets for detailed information interrupts and associated registers...

Страница 19: ...APPENDIX A SAB 80515 80535 Single Chip Microcontroller User s Manual Reprinted with permission from Siemens Components Inc Copyright Siemens Components Inc...

Страница 20: ...APPENDIX B SC26C92 Programming and Data Reference Sheets Reprinted with permission from Philips Semiconductors Copyright Philips Semiconductors...

Страница 21: ...APPENDIX C SAB 8051 Family Instruction Set Reprinted with permission from Siemens Components Inc Copyright Siemens Components Inc...

Страница 22: ...APPENDIX D MicroPac 535 Schematics...

Страница 23: ......

Страница 24: ......

Страница 25: ......

Страница 26: ......

Страница 27: ...EPROM and is now used as a selector which exchanges the locations of the memory devices this jumper position also connects DO to DI which requires different SEEPROM drivers On reset P5 4 is high which...

Отзывы: