"100 Squared"TM System Documentation

 

                                 By NEW MICROS INC.

                                 1601 Chalk Hill Rd.

                                 Dallas, Texas 75212

                                 Phone (214) 339-2204

                                 Fax   (214) 339-1585

                                 Email: nmitech@newmicros.com

                                 http://www.newmicros.com

 

 

 

 

 

 

 

 

 

          Covers: NMIX-0021 Rev. 1.0 10/10/86

                  NMIX-0022 Rev. 1.0

                  NMIT-0021 Rev. 1.0

                  NMIT-0022 Rev. 1.0

                  NMIX-0021 Rev. 2.0 & 2.1 12/13/87

                  NMIX-0022 Rev. 2.0 & 2.1

                  NMIT-0021 Rev. 2.0 & 2.1

                  NMIT-0022 Rev. 2.0 & 2.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

                                   Getting Started

 

          The "100 Squared"TM, when purchased in development configuration,

          is complete and ready to run.  To operate the system, plug in the

          wall transformer and connect a  terminal  to  the  serial  RS-232

          DB25F connector.   Most terminals should plug in directly, with a

          straight through cable (ie: pin 1 to pin 1,  2  to  2,  3  to  3,

          etc.).  The"100  Squared"TM uses only lines 2 and 3 for serial in

          and serial out respectively,  and pins 1 and 7 for ground.   Many

          terminals require additional handshaking signals to work, so pins

          4 and 5 are hooked together on the DB25F connector, as are pins 6

          and  20.    In this way the terminals that require the additional

          handshake signal have their own " clear  to  send"  /  "ready  to

          send"  and  "data  terminal  ready"  /  "data  set ready" signals

          wrapped back around, indicating "always ready".

 

          In order to talk to the "100 Squared"TM the  terminal  must  have

          the  correct  bit settings.   The baud rate should be set at 9600

          baud for 2 Mhz systems (8 Mhz crystal), 4800 for 1 Mhz systems (4

          Mhz crystal).   The "100 Squared"TM  sends  and  receives  a  bit

          protocol of one start bit, eight data bits and one stop bits.

 

               ------+---+---+---+---+---+---+---+---+

               START | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | STOP

                     +---+---+---+---+---+---+---+---+------

 

          When  the  terminal is set correctly,  every time you depress and

          release the red reset button the "100 Squared"TM  should  respond

          with:

 

          Max-FORTH Vx.x

 

          Seeing   that  message  means  the  terminal  can  see  the  "100

          Squared"TM.   Press "return" on your terminal several times.   If

          the "100 Squared"TM responds with "OK" each time,  communications

          are established.

 

          Now you will want to see the system do something.  Type WORDS fol-

          lowed by a return.  This will cause the system to list its entire

          vocabulary,  some 200+ words.   The listing can be stopped at any

          time by pressing a key, like the space bar.

 

          When the F68HC11 powers up,  it assumes nothing else on the board

          is working, so it defaults to its own internal RAM.   As a result

          there is a limited terminal input buffer area (16 characters) and

          dictionary  space.   The "100 Squared"TM provides external memory

          expansion.   You now need to tell the system to move its terminal

          input  buffer  and dictionary to external memory.   If the RAM is

          installed at 0100-1FFF (factory default for single  8K  RAM)  the

          following will accomplish that.

 

 

          HEX

          100 TIB !

          50 TIB 2+ !

          200 DP !

 

                                          1


 

 

 

 

 

          Now try a simple program to exercise some of these words.  Enter:

 

          : TYPE-LETTERS 5B 41 DO I EMIT LOOP ;

          TYPE-LETTERS

 

          to which the machine will respond:

 

          : TYPE-LETTERS 5B 41 DO I EMIT LOOP ; OK

          TYPE-LETTERS ABCDEFGHIJKLMNOPQRSTUVWXYZOK

 

          Now have a look at memory with the DUMP command. Type:

 

          0000 80 DUMP

 

          and examine the results (remember we put the machine in HEX).

          Try  another WORDS and observe the first word displayed.   It has

          become the word TYPE-LETTERS entered above.

 

          Your "100 Squared"TM is  now  running  and  communicating  as  it

          should.    Its time to begin your design project by learning more

          about how to use the "100 Squared"TM.

 

          The "100 Squared"TM,  when purchased in the generic  target  con-

          figuration,  is  a  minimum,  5  Volt only,  configuration.   The

          F68HC11,  Xtal,  reset circuit,  various HC "glue" components and

          three  28 pin JEDEC sockets.   Typically,  a program developed in

          the "development configured"  board  will  be  installed  in  the

          "generic  target  configured" board for production of a dedicated

          application.   The user must  install  the  appropriate  jumpers,

          which are not provided in the target configuration.

 

          All  configurations  of  the F68HC11 based "100 Squared"TM boards

          use the same base PC board.   This includes  the  NMIX-0021,  the

          NMIX-0022,  the NMIT-0021 and the NMIT-0022.   Configuration dif-

          ferences refer to the extent to which the board  is  filled  with

          components.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                          2


 

 

 

 

                                   PARALLEL PORTS

 

          The F68HC11 has five parallel ports,  Port A, B, C, D and E.  Al-

          though some port lines have special multiplexed  functions,  they

          can  all  be  used as inputs or as outputs according to their in-

          dividual  designs.    Some  of  the  port  lines  have  direction

          registers  allowing  them to be used as either inputs or outputs.

          Two ports of the F86HC11 are sacrificed to create an 64K  address

          and  data  bus.    The  68HC24 simulates the replacement of those

          ports.   Three ports of the F68HC11 and two replacement ports  of

          the 68HC24 are brought out to connector J2.  Power and ground are

          also available on J2.

 

                            "100 SQUARED"TM DOCUMENTATION

                                INPUT/OUTPUT JACKS J2

 

                                       TOP VIEW

                FRONT (EDGE) OF CARD v

                                  - X PA7 o o PA6 O

                                  | O PA5 o o PA4 O

                                  | O PA3 o o PA2 I

                                  | I PA1 o o PA0 I

                  20 pin header   |    +5 o o +5

                  group           |   GND o o GND

                                  | O PB7 o o PB6 O

                                  | O PB5 o o PB4 O

                                  | O PB3 o o PB2 O

                                  - O PB1 o o PB0 O

                                       +5 o o +5

                                      GND o o GND

                                  - X PC7 o o PC6 X

                                  | X PC5 o o PC4 X

                                  | X PC3 o o PC2 X

                                  | X PC1 o o PC0 X

                                  |    +5 o o +5

                                  |   GND o o GND

                                  | O PD7 o o PD6 I

                                  | X PD5 o o PD4 X

                  34 pin header   | X PD3 o o PD2 X

                  group           | X PD1 o o PD0 X

                                  |    +5 o o +5

                                  |   GND o o GND

                                  | I PE7 o o PE6 I

                                  | I PE5 o o PE4 I

                                  | I PE3 o o PE2 I

                                  | I PE1 o o PE0 I

                                  -    +5 o o +5

                                      GND o o GND

 

                              I=INPUT O=OUTPUT X=EITHER

 

           F68HC11 "100 SQUARED"TM NMIX-0022 REV 1.0 & 2.x BOARDS 11/13/87

 

 

 

 

 

                                          3


 

 

 

 

          The  lines can be used as individual inputs or outputs or in com-

          bination.  There are very few applications,  however,  where pins

          are switched dynamically,  sometimes used as inputs, sometimes as

          outputs.

 

          The simplest form of input device  is  a  switch  to  ground,  to

          create  a  low level when the switch is closed,  with a pullup to

          give a high level when the switch is open.  This  switch  can  be

          breaker  points,  reed switch,  the contacts of a relay,  micros-

          witch,  etc.   To try an example of this type input,  hook  up  a

          simple  push  button switch to Port A Line 0 (PA0) with a 10K ohm

          pull up resistor to +5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

          The following program will show the current state of the  switch.

          Enter  LOOK  after  pushing reset.   (Reset sets the ports to all

          "ones".)

 

          B000 CONSTANT PA

          : SWITCH PA C@ 1 AND ;

          : CHECK-STATE IF ." OPEN" ELSE ." CLOSED" THEN CR ;

          : LOOK SWITCH BEGIN SWITCH 2DUP = IF DROP ELSE SWAP 0=

            CHECK-STATE THEN ?TERMINAL UNTIL ;

          LOOK

 

          Whenever the switch changes state,  open or closed,  the computer

          follows with a written report.

 

          Other possible input devices are shown here.

 

 

 

 

 

 

 

 

 

 

 

 

                                          4


 

 

 

 

 

 

 

 

 

 

 

 

          Note  that due to the 10K pull up on the port,  the "switch" must

          sink .5 ma to ground with no more voltage rise  than  an  HC  low

          level  (2/10ths of Vcc) at the pin.   (A voltage of 7/10 Vcc will

          always be recognised as a logical one.)  Voltages  applied  above

          Vdd or below 0 Volts can damage the computer.

 

          The  outputs  of the F68HC11 and 68HC24 can sink 1.6 ma to ground

          while letting the pin go no higher than 0.4 Volts  for  a  "zero"

          and source about .8 ma at 4.5 Volts for a "one".  In terms of con-

          trol,  this is a very small signal.   Most relays require over 50

          times more current to operate.   LED's typically take 5 ma to  be

          visible.    HC  levels  are such that the output is sufficient to

          drive the input on one pin of one TTL device or about a dozen  of

          the lower power LSTTL inputs.   The output is sufficient to drive

          VMOS FET's and Darlingtons with an external pull up which can  in

          turn control several amps of current.  Usually, however, a buffer

          will be needed to do serious non-HC interfacing.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                          5


 

 

 

 

          To  test  the  output capabilities,  wire one of the two circuits

          shown here or use an oscilloscope or logic probe.

 

 

 

 

 

 

 

 

 

 

 

 

 

          When the output is a "1" the LED will be on.   When the output is

          a  "0" the LED will be off.   The following program will exercise

          the outputs of the 68HC24.

 

          : RUN-UP FF B007 C! 0 BEGIN 1+ DUP B003 ! ?TERMINAL UNTIL ;

 

          Notice that the low lines of Port B are changing so fast the  LED

          appears to be on continuously at low brightness.  Higher numbered

          Port  B lines and Port C lines toggle at slower rates.   Each bit

          position toggles at 1/2 the speed of the next lower bit.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                          6


 

 

 

 

                                     SERIAL I/O

 

          The F68HC11 has  a  full  duplex  hardware  serial  channel  that

          operates at HC levels.  To use this serial channel with most stan-

          dard  communications  interfaces,  level  converters  are needed.

          Drivers for RS-232C and IEEE 422/485 drivers are on  the  boards.

          (It  should  be noted that only one combination of RS-232 driver,

          RS-422 drivers or RS-485 driver should be used  at  one  time  to

          avoid contention of their receiver outputs.)

 

          A  zero  by  RS-232C  specification is any voltage from +3 to +15

          Volts, a one is between -3 and -15 Volts.  To convert the HC sig-

          nals to the voltage ranges of that interface standard,  the  "100

          Squared"TM Rev. 1.0 uses a single 16 pin device, the MC145406.

 

          The circuit is shown here.

 

 

 

 

 

 

 

 

 

 

 

 

 

          The 145406 is ideally suited for this use.   It not only provides

          an RS-232 receiver and transmitter pair for the  F68HC11  proces-

          sor,  but  also  two  spare RS-232 receiver and transmitter pairs

          which can be used with port lines  for  handshaking  or  software

          driven UARTS, etc..

 

          The RS-422 standard represents a relatively new interface now com-

          ing into popularity, and with good reason.  Unlike the RS-232 re-

          quirements  which  specify  a  single  wire  voltage transmission

          referenced to ground, the RS-422 standard uses a voltage differen-

          tial on a pair of conductors.   While the RS-232 at full  volatge

          drive  levels  in electrically noisy environments is barely reli-

          able at distances to 1000 feet,  RS-422  signals  are  considered

          reliable at distances up to 4000 feet.   The 422 drivers operate,

          requiring only a single sided 5 Volt supply,  over twisted  pairs

          of  wires.    A  full  duplex  connection for RS-422 requires two

          twisted pairs, one for transmit, one for recieve.

 

          The RS-485 interface uses the same specifications for its  trans-

          mitters and receivers.  It, however, allows a single twisted pair

          to  be  used  for  incoming  and outgoing messages.   This is ac-

          complished by having both a transmitter (with 3  state  abiltity)

          and  a reciever tied in parallel to the same twisted pair.   Mul-

          tiple drop point communications are possible  under  this  scheme

          (up to 64 pairs by specification).  Of course, in application the

          transmitter  turns  on  and takes control of the lines only under

          software control.   The actual implemmentation  of  this  control

 

                                          7


 

 

 

 

          will  be  determined by the particular protocol being used in the

          communication network.  Usually one master sends an addresses mes-

          sage to one of multiple slaves and  then  turns  off  its  master

          transmitter.   The addressed slave,  recognizing its address will

          turn on its transmitter and respond with the requested data.

 

          These two interfaces are accomodated on the  "100  Squared"TM  by

          the  addition  of  two  8  pin  75176's,  which  each  contain  a

          transmitter/receiver pair.   Whether the transmitter of the  pair

          is active,  or not, is controlled by a signal on one of its pins.

 

 

          One of the 75176's (U11) has its receiver always enabled.   It is

          used  exclusively as the RS-422 receiver.   The other 75176 (U12)

          can be used as the RS-422 transmitter if jumper  C  on  the  "100

          Squared"TM  is grounded (ie: in 422 position),  or it can be used

          as the receiver and transmitter for the RS-485 interface as  con-

          trolled  by  PA3  (ie: in 485 position).   In this case if PA3 is

          high,  the 75176's transmitter is not active.   If PA3 is low its

          transmitter is active.

 

          The RS-422/485 interface circuit is shown below.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                          8


 

 

 

 

                                     POWER SUPPLY

 

          The  power  supply  circuit on the "100 Squared"TM is designed to

          allow the board to operate from a simple AC wall transformer.  It

          has three major sub circuits - rectification,  regulation and  DC

          to  DC conversion.   Rev 2.x added battery backup capabilities to

          the 28 pin JEDEC sockets and the F68HC11 internal RAM, and an im-

          proved power-up power-down reset circuit.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

          The bridge rectifier converts the AC to DC.   The 7805  regulates

          this rectified incoming voltage to a constant 5 Volts.

 

          The most unusual feature of the power supply is the use of the DC

          to DC converter,  the ICL 7660.   On NMIx-002x boards the 7660 is

          fed from the 5 Volt rail.  The two voltages are used to power the

          RS-232 converter circuit.  This means the maximum output from the

          RS-232 converter would be + and - 5 Volts.

 

          The upper limit of +V is set by the ability of the 7805  to  dis-

          sipate  heat.   If a heat sink is added to the 7805,  voltages in

          excess of 20 Volts are possible.    Driving  the  7805  to  hard,

          however,  will cause it to enter thermal overload and "shut down"

          its output.

 

          The typical current required by the "100 Squared"TM with 8K  CMOS

          RAM and the Max-FORTH ROM at 2 Mhz from 9 VAC is 20 ma.

 

          The power terminal,  J3, can be used as an alternate power source

          instead of the AC supply.  The 5 Volts applied at the terminal is

          also applied to the 7660.  The 5 Volt +/- rails are usually suffi-

          cient to generate more than the +/- 3 Volts needed  to  meet  the

          RS-232  specification.   Some terminals,  however,  may not fully

          meet those requirements.

 

                              BATTERY BACK UP AND RESET

 

                                          9


 

 

 

 

                                   (Rev 2.x only)

 

          The battery backup capability added to the Rev 2.x boards to  al-

          low data retention in otherwise volitale CMOS RAMs and the proces-

          sors  own  internal RAM through main board power downs.   A third

          terminal has been added to the power connector,  J3,  marked  VBB

          for Voltage Battery Backup.

 

          The VBB terminal on J3 is connected to the VBB supply rail on the

          board  by diode,  D1.   The VBB supply rail supplied the three 28

          pin JEDEC sockets,  the 8054HN low voltage indicator in the reset

          circuit, the 74HC00 gate and the 74HC138 decoder.  If no power is

          applied to the VBB terminal, the VBB rail is supplied through the

          intrinsic diode of P channel FET,  Q1,  to within a diode drop of

          the suppling 5 volt rail (~4.4 Volts).  When the 8054HN low volt-

          age indicator releases the reset line,  Q1 is turned on  and  the

          VBB  comes almost completely up to the 5 volt rail (~4.95 Volts).

          (This may cause some problem with the Dallas Semiconductor DS1223

          battery sockets,  as they "write  protect"  their  RAMs  at  4.75

          Volts.  Running an elevated 5 Volt supply may be necessary to ac-

          comodate  these  parts.    The  purpose  of  this new feature is,

          however, to do away with the need for those devices in final sys-

          tem configurations.)

 

          When the 8054HN low voltage indicator holds the  reset  line  low

          (when  VBB is below 3.8-4.2 Volts),  Q1 is turned off and the ad-

          dress decoder is disabled through the same input that is used  by

          MEMDIS.    This  "access"  protects the memories during the power

          down cycle.

 

          To meet the full letter of the specifications of  the  parts  in-

          volved  the  correct  backup  voltage on the VBB pin is critical.

          This supply must be low enough to ensure  that  after  the  diode

          drop of D1,  the VBB rail cause the 8054HN to issue a reset (~4.0

          Volts),  otherwise Q1 will remain on and the whole system will be

          powered by VBB.  It must also be high enough to ensure that after

          the  diode drop of D1,  the VBB rail will meet the processors re-

          quired backup volatge (listed as  4.0  Volts).    Therefore,  the

          ideal voltage for the VBB supply is 4.3-4.5 Volts.   It should be

          pointed out however that the Motorola specification appears to be

          overly conservative.   By empirical test,  VBB supplies  below  3

          Volts  appear  to be quite adequate.   Most CMOS RAMs will retain

          data down to 2.2 Volts.  Accounting for the diode drop under such

          low currents, the VBB supply may work as low as 2.5 Volts.

 

          The proccess battery backup supply enters the chip via  the  MODB

          pin.    Jumper  block  D controls the setting of MODB,  either to

          ground or to VBB.   For backup of the processor's RAM to be  suc-

          cessful  jumpers  D  and E must be in the Single Chip or Expanded

          Multiplexed settings.  When the VBB supply is used on the proces-

          sor, it will retain its User Area through power down and remember

          its linkages to the external FORTH dictionary.

 

 

 

 

 

                                         10


 

 

 

 

                                  ADDRESS DECODING

 

          The chip selects of the three JEDEC sockets are  generated  by  a

          74HC138.    When jumpers A and B are in the 8K position,  address

          lines A15 to A13 are brought to this part.   This means that each

          of  the  eight  generated chip selects represent a single 8K byte

          segment out of the 64K byte memory map.

 

          When jumpers A and B are in the 16K position,  address lines  A15

          and  A14 are brought to this part.   The A13 is held high.   This

          means that the upper four  generated  chip  selects  represent  a

          single 16K byte segment out of the 64K byte memory map.

 

          When  jumpers A and B are in the 32K position,  address lines A15

          alone controls the part.   The A14 and A13 are held high.    This

          means  that  each  of  the two upper chip selects represent a 32K

          byte segments out of the 64K byte memory map.

 

          Two other signals control the decoder - Address Strobe  (AS)  and

          On Board Memory Disable (MEMDIS).  The Address Strobe (AS) signal

          must be active low before any chip selects are enabled.   This is

          the processor's signal indicating the address on the bus is valid

          for the off-chip memory.   The On Board Memory  Disable  (MEMDIS)

          signal allows an offboard open collector source to disable the on

          board decoder,  so offboard components can usurp a memory segment

          from on board memory,  even if the entire 64K is filled with  RAM

          on the main board.

 

                               74HC138

                  A13 A +5V  +----u----+

                   o  o  o --|A     Vcc|-+5V  +------+

                  A14 B +5V  |         |      |      |   ______________

                   o  o  o --|B      O0|-O0---| o  o |-+-U2 CHIP SELECT

                             |         |      |      | |

            REV 2.x      A15-|C      O1|-O1---| o  o |-+

            __ v           _ |_        |      |      | |

            AS             E-|E      O2|-O2---| o  o |-+

            MEMDIS        __ |_        |      |      | |

              +           AS-|E      O3|-O3---| o  o |-+

            RESET     ______ |         |      |      | |

            E         MEMDIS-|E      O4|-O4---| o  o |-+

                             |         |      |      |   ______________

                      +---O7-|O7     O5|-O5---| o  o |-+-U3 CHIP SELECT

                      |      |         |      |      | |

                      |  GND-|GND    O6|-O6---| o  o |-+

                      |      +---------+      |      |   ______________

                      +-----------------------| *--* |---U4 CHIP SELECT

                                              +------+

          * Rev 1.0 boards do not have a jumper block in this postion -  U4

          Chip  Select  is  hard  wired to the socket.   On 2.x boards this

          jumper block is installed - the jumpered connection of  the  high

          order chip select to U4 is user selectable.

 

 

 

 

 

                                         11


 

 

 

 

                                   TROUBLESHOOTING

 

          As  always the first thing to do when troubleshooting is to check

          the power and ground connections.  An oscilliscope should be used

          to check signals.   The heat sink of the  7805  is  a  convenient

          place  to  hook a ground clip.   If +5 Volts is present at J3 and

          the board is not operational, the next item to check is the oscil-

          lator.   Putting the scope on EXTAL (Pin 7) should show a  8  Mhz

          sine wave (4 Mhz F68HC11 parts running 4 Mhz XTAL's) running from

          about  .5  Volt  lows  to  4.5 Volt peaks.   XTAL (F68HC11 Pin 8)

          should have an identical signal, but of a much smaller amplitude.

          If the sine waves are not present  and there is 5V present at the

          power pin Vcc (Pins 26), and ground at Vss (Pin 52),  then either

          the  F68HC11  or  the  crystal  are  bad and require replacement.

          There is one exception.  If the processor has executed a STOP in-

          struction,  the oscillator will stop.   When  the  oscillator  is

          functioning  correctly  a 2 Mhz (1 Mhz) clean running square wave

          should be present at the E output (Pin 5).   The E signal  drives

          the timing for all external memory transfers.  This signal should

          transition  nearly  rail to rail,  a 0.4V low and a 4.6V high are

          normal.   Less amplitude can indicate a board short or an  exces-

          sive load on the line external to the F68HC11.

 

          The  serial channel should send a sign on message if no autostart

          ROM interferes.   If not,  the reset circuit could  be  bad,  the

          serial converter could have failed, or the F68HC11 could be defec-

          tive.    With  the  reset  button  depressed the RES pin (Pin 17)

          should be at ground.   When release,  the pin should  rise  to  5

          Volts in about a quarter second.  If the reset pin is working and

          still no message is seen on the terminal,  check PD1,  the serial

          output line (Pin 33).  When reset is exercised,  this line should

          go  from  normally  high through a multitude of toggles back to a

          high state.   The periods of the toggle transitions are multiples

          of  approximately  100  microseconds.    If  this  signal  is not

          present, and there are no user ROMs in the board,  the F68HC11 is

          suspect.  If the signal is present, check pin 3 of the DB25F con-

          nector.    It  should  normally be at -V (-5 Volts nominally) and

          should toggle to +V (+5 Volts nominally) at the same rate as  the

          serial output line.  If this is happening and no message is seen,

          the RS-232 wiring or the terminal is suspect.  Check to see if J1

          is connected to the DB25F RS-232 connector as follows:

 

                          DB25F Signal Name

                          ----- ------ ----

                            1   Case ground

                            2   Serial in  (to   "100 Squared"TM)

                            3   Serial out (from "100 Squared"TM)

                            7   Electrical ground

 

          Check the voltages on pins 2 and 3. If pin 3 is very negative and

          pin  2  is floating,  both systems are trying to talk on the same

          line.   Pins 2 and 3 need to be swapped.   Usually this  is  done

          with a "null modem" inserted where the two systems connect.

 

 

 

 

                                         12


 

 

 

 

          If the -V/+V signal was not found at pin 3,  the RS-232 converter

          is not working.   Check pin 1 of the 145406 for +V and pin  8  of

          the 145406 for -V.   If -V is not present at the -V pin, the 7660

          has failed.   Pin 7 of the 145406,  the output,  should look  the

          same as pin 3 of J1.

 

          Check pin 2 of J1 which is the serial into the board from the ter-

          minal.    It  should normally be at a negative voltage between -3

          and -15 Volts.   When a key is pressed on the terminal it  should

          pulse  to  positive  voltages  between  +3 and +15 Volts.   If it

          doesn't, the terminal or the RS-232 wiring are suspect.  The same

          signals at inverted TTL levels,  should also be at PD0,  which is

          the serial input line of the processor (Pin 34).

 

          The most common error in trying to use the "100 Squared"TM is mis-

          matched baud rates or bit settings.   Verify that the terminal is

          set for 9600 baud with one start bit,  eigth data  bits  and  one

          stop bits,  with no parity generated.  (Review this discussion in

          the Getting Started section.)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         13


 

 

 

 

                                     MEMORY MAP

 

                        K#  HEX

                        --  -----

                        64  $FFFF  +------------+

                        63         |  RUN TIME  |

                        62         |   KERNEL   |

                        61         |            |

                        60         |NON RUN TIME| Max-FORTH ROM

                        59         |   CODES    |

                        58         |            |

                        57         |   HEADS    |

                        56  $E000  |____________|

                            $DFFF  |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                                   |            |

                            $B800  |____________|

                            $B600  |____________|EEPROM

                                   |            |

                                   |            |

                            $B000  |============| REGISTERS

                                   |            |

                                   |            |

                                   ~            ~

 

 

 

                                   ~            ~

                                   |            |

                                   |            |

                         5         |            |

                         4  $1000  |$0B_AT_$103B|

                         3  $C000  |            |

                         2  $0800  |            |

                         1  $0400  |            |

                         0  $0000  +ON=CHIP=RAM=+

 

 

 

 

                                         14


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                MISCELLANEOUS JUMPERS

 

 

 

 

          #         SOURCE              DESTINATION              NORMALLY

          --------  ------------------  -----------------------  --------

          A

            A13-A   ADDRESS LINE 13     ADDRESS DECODER INPUT

            A-5     +5 VOLT RAIL

          B

            A13-A   ADDRESS LINE 13     ADDRESS DECODER INPUT

            A-5     +5 VOLT RAIL

          C

            O0-U2   DECODER OUTPUT 0    U2 JEDEC SOCKET

            O1-U2   DECODER OUTPUT 1    U2 JEDEC SOCKET

            O2-U2   DECODER OUTPUT 2    U2 JEDEC SOCKET

            O3-U2   DECODER OUTPUT 3    U2 JEDEC SOCKET

            O4-U2   DECODER OUTPUT 4    U2 JEDEC SOCKET

            O5-U3   DECODER OUTPUT 5    U3 JEDEC SOCKET

            O6-U3   DECODER OUTPUT 6    U3 JEDEC SOCKET

            O7-U4   DECODER OUTPUT 7    U4 JEDEC SOCKET *

          D

            GND-D   GROUND              MODB PIN                 OPEN

            D-5     MODB PIN            +5 VOLT RAIL                 CLOSED

 

          E

            GND-E   GROUND              MODA PIN                 OPEN

            E-5     MODA PIN            +5 VOLT RAIL             CLOSED

          F

            XIRQ-B  NMI                 INT FROM J4              OPEN

            B-IRQ   INT FROM J4         PA3 EDGE SENSITIVE LINE  OPEN

          G

            485-C   PA3                 U12 PINS 2 & 3

            C-422   U12 PINS 2 & 3      GROUND

          I

            U2      U2 PIN 27 R/W LINE  U2 PIN 28 SUPPLY         OPEN**

          J

            U3      U3 PIN 27 R/W LINE  U3 PIN 28 SUPPLY         OPEN**

          K

            U4      U4 PIN 27 R/W LINE  U4 PIN 28 SUPPLY         OPEN**

 

 

          *  Rev 1.0 is hard wired to U4, Rev 2.x is jumper selectable

 

          ** Rev 2.x has option of pullups on R/W lines to write protect

             RAMs in socket.  To use install 100K pullup resistor & remove

             jumper from 28 pin JEDEC selection socket for pin 27.

             If battery backup is in use, RAM will then emulate ROM.

 

 

 

 

 

 

 

                                         15


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                               GENERAL PURPOSE SOCKET

 

                     Jumper Assignments for JEDEC 28 Pin Sockets

 

                                                                 +---+

                     JUMPER  1 o                    o 28 +5      | o | *

                                                                 |   |

                        A12  2 o                    o 27 JUMPER  | o |

                                                                 +---+

                         A7  3 o                    o 26 JUMPER

 

                         A6  4 o                    o 25 A8

 

                         A5  5 o                    o 24 A9

 

                         A4  6 o                    o 23 A11

 

                         A3  7 o                    o 22 OE

 

                         A2  8 o                    o 21 A10

                                                         ___________

                         A1  9 o                    o 20 CHIP SELECT

 

                         A0 10 o                    o 19 D7

 

                         D0 11 o                    o 18 D6

 

                         D1 12 o                    o 17 D5

 

                         D2 13 o                    o 16 D4

 

                        GND 14 o                    o 15 D3

 

                                PIN 1   PIN 26  PIN 27

                                O---O   O---O   O---O

 

                                O   O   O   O   O   O

                               A14 +5  +5  A13 A14 RR/W

 

          *    Rev  2.x has option of pullups on R/W lines to write protect

          RAMs in socket.   To use,  install 100K pullup resistor &  remove

          jumper for pin 27.   If battery back up is in use,  RAM will then

          emulate ROM.

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         16


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                         GENERAL PURPOSE SOCKET - U6, U7, U8

 

                Jumper Settings for Standard JEDEC 24/28 Pin Devices

 

                                 ALL 8K X 8 DEVICES

                                        2764

                                        2864

                                        6264

 

                               PIN 1   PIN 26  PIN 27

                              +---+---+---+---+---+---+

                              |   | X | X |   |   | X | *

                              |   | X | X |   |   | X |

                              +---+---+---+---+---+---+

                               A14 +5V +5V A13 A14 RR/W

 

 

 

                                    16K X 8 EPROM

                                        27128

                               PIN 1   PIN 26  PIN 27

                              +---+---+---+---+---+---+

                              |   | X |   | X |   | X |

                              |   | X |   | X |   | X |

                              +---+---+---+---+---+---+

                               A14 +5V +5V A13 A14 RR/W

 

 

 

                                    32K X 8 EPROM

                                        27256

                               PIN 1   PIN 26  PIN 27

                              +---+---+---+---+---+---+

                              |   | X |   | X | X |   |

                              |   | X |   | X | X |   |

                              +---+---+---+---+---+---+

                               A14 +5V +5V A13 A14 RR/W

 

 

 

                                     32K X 8 RAM

                                        62256

                               PIN 1   PIN 26  PIN 27

                              +---+---+---+---+---+---+

                              | X |   |   | X |   | X | *

                              | X |   |   | X |   | X |

                              +---+---+---+---+---+---+

                               A14 +5V +5V A13 A14 RR/W

 

          *  Rev 2.x has option of pullups on R/W lines  to  write  protect

          RAMs  in socket.   To use,  install 100K pullup resistor & remove

          jumper for pin 27.   If battery backup is in use,  RAM will  then

          emulate ROM.

 

 

 

                                         17


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                         GENERAL PURPOSE SOCKET - U6, U7, U8

 

                   Jumper Settings for Various Addressing Schemes

 

 

                                    3  8K DEVICES

 

                        A13 A +5V

                       +---------+

                       | XXXX  o |

                       +---------+  8K POSITION

                       | XXXX  o |

                       +---------+

                        A14 B +5V

 

                          C

                       +------+      ___________ 0000

          0000-1FFF O0 | XXXX |-+-U2 CHIP SELECT ----

                       |      | |                1FFF

          2000-3FFF O1 | o  o |-+

                       |      | |

          4000-5FFF O2 | o  o |-+

                       |      | |

          6000-7FFF O3 | o  o |-+

                       |      | |

          8000-9FFF O4 | o  o |-+

                       |      |      ___________ C000

          A000-BFFF O5 | o  o |-+-U3 CHIP SELECT ----

                       |      | |                DFFF

          C000-DFFF O6 | XXXX |-+

                       |      |      ___________ E000

          E000-FFFF O7 | *--* |---U4 CHIP SELECT ----

                       +------+                  FFFF

 

 

          * Rev 1.0 is hard wired to U4, Rev 2.x is jumper selectable

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         18


 

 

 

 

 

 

                                   3  16K DEVICES

 

                        A13 A +5V

                       +---------+

                       | o  XXXX |

                       +---------+ 16K POSITION

                       | XXXX  o |

                       +---------+

                        A14 B +5V

 

                          C

                       +------+

                    O0 | o  o |-+

                       |      | |    ___________ 0000

          0000-3FFF O1 | XXXX |-+-U2 CHIP SELECT ----

                       |      | |                3FFF

                    O2 | o  o |-+

                       |      | |

          4000-7FFF O3 | o  o |-+

                       |      | |

                    O4 | o  o |-+

                       |      |      ___________ 8000 **

          8000-BFFF O5 | XXXX |-+-U3 CHIP SELECT ----

                       |      | |                BFFF

                    O6 | o  o |-+

                       |      |      ___________ C000

          C000-FFFF O7 | *--* |---U4 CHIP SELECT ----

                       +------+                  FFFF

 

 

          *  Rev 1.0 is hard wired to U4, Rev 2.x is jumper selectable

          ** See appnote on PRU overmapping cautions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         19


 

 

 

 

 

                                   2  32K DEVICES

 

 

                        A13 A +5V

                       +---------+

                       | o  XXXX |

                       +---------+ 32K POSITION

                       | o  XXXX |

                       +---------+

                        A14 B +5V

 

                          C

                       +------+

                    O0 | o  o |-+

                       |      | |

                    O1 | o  o |-+

                       |      | |

                    O2 | o  o |-+

                       |      | |    ___________ 0000

          0000-7FFF O3 | XXXX |-+-U2 CHIP SELECT ----

                       |      | |                7FFF

                    O4 | o  o |-+

                       |      |      ___________

                    O5 | o  o |-+-U3 CHIP SELECT ----

                       |      | |

                    O6 | o  o |-+

                       |      |      ___________ 8000 **

          8000-FFFF O7 | *--* |---U4 CHIP SELECT ----

                       +------+                  FFFF

 

 

          *  Rev 1.0 is hard wired to U4, Rev 2.x is jumper selectable

          ** See appnote on PRU overmapping cautions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         20


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                            SERIAL INPUT/OUTPUT JACKS J1

 

                                      TOP VIEW

                               NUMBERED LEFT TO RIGHT

 

                      1  2  3  4  5  6  7  8  9 10 11 12 13 14

                      ----------------------------------------

                      o  o  o  o  o  o  o  o  o  o  o  o  o  o

 

 

 

          DB25F  J1  Signal Name

          ----- ---  -----------------------------

                 1   Spare RS-232 in

                 2   Spare RS-232 out

                 3   Spare RS-232 in

                 4   Spare RS-232 out

             1   5   Case ground

             2   6   Serial into "100 Squared"TM

             3   7   Serial out of "100 Squared"TM

             7   8   Electrical ground

                 9   Reset line in or out

                10   Electrical ground

                11   RS-422 Receive + Differential input or 485 xcv

                12   RS-422 Receive - Differential input or 485 xcv

                13   RS-422 Receive + Differential output

                14   RS-422 Receive - Differential output

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         21


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                INPUT/OUTPUT JACKS J2

 

                                       TOP VIEW

                FRONT (EDGE) OF CARD v

                                  - X PA7 o o PA6 O

                                  | O PA5 o o PA4 O

                                  | O PA3 o o PA2 I

                                  | I PA1 o o PA0 I

                  20 pin header   |    +5 o o +5

                  group           |   GND o o GND

                                  | O PB7 o o PB6 O

                                  | O PB5 o o PB4 O

                                  | O PB3 o o PB2 O

                                  - O PB1 o o PB0 O

                                       +5 o o +5

                                      GND o o GND

                                  - X PC7 o o PC6 X

                                  | X PC5 o o PC4 X

                                  | X PC3 o o PC2 X

                                  | X PC1 o o PC0 X

                                  |    +5 o o +5

                                  |   GND o o GND

                                  | O PD7 o o PD6 I

                                  | X PD5 o o PD4 X

                  34 pin header   | X PD3 o o PD2 X

                  group           | X PD1 o o PD0 X

                                  |    +5 o o +5

                                  |   GND o o GND

                                  | I PE7 o o PE6 I

                                  | I PE5 o o PE4 I

                                  | I PE3 o o PE2 I

                                  | I PE1 o o PE0 I

                                  -    +5 o o +5

                                      GND o o GND

 

                              I=INPUT O=OUTPUT X=EITHER

 

            F68HC11 "100 SQUARED"TM NMIX-0021/2/3 REV 1.0 & 2.x 11/13/87

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         22


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                  EXPANSION JACK J4

 

 

 

 

 

 

                               MEMDIS o o  N.C.

                                 E    o o  RST

                                 A15  o o  INT

                                 A14  o o  +5

                                 A12  o o  R/W

                                 A7   o o  A13

                                 A6   o o  A8

                                 A5   o o  A9

                                 A4   o o  A11

                                 A3   o o  OE

                                 A2   o o  A10

                                 A1   o o  AS

                                 A0   o o  D7

                                 D0   o o  D6

                                 D1   o o  D5

                                 D2   o o  D4

                                 GND  o o  D3

 

 

 

          The J4 expansion connector was designed to follow the JEDEC stan-

          dard  for  byte  sized  memory  parts  in the 8,  16 and 32K Byte

          varieties.   The J4 connector on these boards are  made  to  most

          closely match the more recently available 32K JEDEC parts.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         23


 

 

 

 

                                   NEW MICROS, INC.

            NMIX-0021/2 F68HC11 "100 SQUARED"TM PARTS LIST REV 1.0 & 2.x

 

          PART#     GENERIC             DESCRIPTION

          -----     ------------------- -----------------------------------

          U1        52 PIN SOCKET

                    F68HC11             FORTH CPU

          U2        28 PIN SOCKET

                    2064                8K x 8 RAM

          U3        28 PIN SOCKET

          U4        28 PIN SOCKET

                    2064/20256          OPTIONAL MEMORIES U4,5

          U5        44 PIN SOCKET

                    F68HC24 PRU         PRT RPLCMNT UNT (NMIX-0022 ONLY)

          U6        8 PIN SOCKET

                    7660                DC/DC CONVERTER

          U7        14 PIN SOCKET

                    74HC00              NAND GATE

          U8        16 PIN SOCKET

                    74HC138             ADDRESS DECODING PROM

          U9        20 PIN SOCKET

                    74HC373             8 BIT LATCH

          U10       16 PIN SOCKET

                    145406              RS-232 CONVERTOR

          U11,12    8 PIN SOCKETS

                    75176               RS-422/485 DRIVERS

          Y1        8 MHZ XTAL

          J3        SCREW TERMINAL      2 PIN .194" CONN (Rev 1.0 only)

          J3        SCREW TERMINAL      3 PIN .194" CONN (Rev 2.x only)

          J4        34 PIN VSC HEADER   .1" DUAL INLINE

          R0        10K                 1/8 WATT RESISTOR (Rev 2.x only)

          R1        1Meg                1/8 WATT RESISTOR

          R2-5      10K                 1/8 WATT RESISTOR

          R6        10K                 1/8 WATT RESISTOR (Rev 1.0 only)

          C1,2      220uf               16V ELECTROLYTIC CAP

          C3,4      10uf                16V ELECTROLYTIC CAP

          C5        10uf                16V ELECTROLYTIC CAP (Rev 1.0 only)

          C6,7      20 pf               CERAMIC DISC

          C8-14     .1uf                MONOLYTHIC BYPASS

          C15       .1uf                MONOLYTHIC BYPASS (Rev 2.x only)

          LVI1      8054HN              POWER ON RESET MONITOR (Rev 2.x)

          Q1        VP0300L             P CHANNEL FET (Rev 2.x only)

          D1        1N4148 OR 1N914     SIGNAL DIODE

          CR1       VM08                BRIDGE RECTIFIER

          VR1       7805                5V REGULATOR

          PCB       100 SQUARED         NMIX-0021/2/3 PCB REV 1.0 or 2.x

                    JUMPER PINS         BERG STYLE .1" CENTER JUMPERS

                    JUMPER SHUNTS       BERG STYLE .1" CENTER SHUNTS

          S1        MOMENTARY PUSH      RESET SWITCH

                    9V WALL PLUG        A.C. POWER TRANSFORMER

                    CASE                ALUMINUM EXTRUDED METAL CASE

                    FRONT PANEL         ALUMINUM MOUNTING FACE PLATE

                    BACK PANEL          STEEL BLACK END PLATE

 

 

 

 

                                         24


 

 

 

 

                                   NEW MICROS, INC.

            NMIT-0021/2 F68HC11 "GENERIC TARGET COMPUTER"TM PARTS LIST

                                    REV 1.0 & 2.x

 

          PART#     GENERIC             DESCRIPTION

          -----     ------------------- -----------------------------------

          U1        52 PIN SOCKET

                    F68HC11             FORTH CPU

          U2        28 PIN SOCKET

          U3        28 PIN SOCKET

          U4        28 PIN SOCKET

          U5        44 PIN SOCKET

                    F68HC24 PRU         PRT RPLCMNT UNT (NMIX-0022 ONLY)

          U7        14 PIN SOCKET

                    74HC00              NAND GATE

          U8        16 PIN SOCKET

                    74HC138             ADDRESS DECODING PROM

          U9        20 PIN SOCKET

                    74HC373             8 BIT LATCH

          Y1        8 OR 4 MHZ XTAL

          R0        10K                 1/8 WATT RESISTOR (Rev 2.x only)

          R1        1Meg                1/8 WATT RESISTOR

          R2-5      10K                 1/8 WATT RESISTOR

          R6        10K                 1/8 WATT RESISTOR (Rev 1.0 only)

          C6,7      20 pf               CERAMIC DISC

          C9-13     .1uf                MONOLYTHIC BYPASS

          C15       .1uf                MONOLYTHIC BYPASS (Rev 2.x only)

          LVI1      8054HN              POWER ON RESET MONITOR (Rev 2.x)

          Q1        VP0300L             P CHANNEL FET (Rev 2.x only)

          D1        1N4148 OR 1N914     SIGNAL DIODE

          PCB       100 SQUARED         NMIX-0021/2/3 PCB REV 1.0 or 2.x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         25


 

 

 

 

                            NMIX-0022 REV 1.0 SILKSCREEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         26


 

 

 

 

                            NMIX-0022 REV 2.x SILKSCREEN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         27


 

 

 

 

                         NMIX-0023 REV 1.0 & 2.x MECHANICALS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         28


 

 

 

 

                                 "schematic REV 1.0"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         29


 

 

 

 

                                 "schematic REV 2.x"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         30


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                  APPLICATION NOTE

 

                CONNECTING A PARALLEL PRINTER TO THE "100 SQUARED"TM

 

          Being  able  to keep a hard copy of entered or displayed text can

          be a very desirable feature during  development.    Further,  the

          ability  to  make written reports from a run time application may

          be required of the finished system.  The hook-up below shows con-

          nections between the  "100  SQUARED"TM  and  a  Centronics  style

          printer.

 

          This  example  works only on the NMIX and NMIT-0022 with the Port

          Replacement Unit installed.

 

 

                       PRINTER   SIGNAL CABLE      J2  F68HC11

                       CONNECTOR NAME   CONDUCTOR      68HC24

                       PIN #            NUMBER     34  SIGNAL

                       --------- ------ ---------  --  ------

                         1        STB      1       13  STRB (PD7)

                           19     GND      2       11  GND

                         2        D0       3        8  PC0

                           20     GND      4           GND

                         3        D1       5        7  PC1

                           21     GND      6           GND

                         4        D2       7        6  PC2

                           22     GND      8           GND

                         5        D3       9        5  PC3

                           23     GND     10           GND

                         6        D4      11        4  PC4

                           24     GND     12           GND

                         7        D5      13        3  PC5

                           25     GND     14           GND

                         8        D6      15        2  PC6

                           26     GND     16           GND

                         9        D7      17        1  PC7

                           27     GND     18           GND

                        10        ACK     19       14  STRA (PD6)

                           28     GND     20           GND

                        11-18     N.C.

                        29-36     N.C.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

                                         31


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                  APPLICATION NOTE

 

                              INTEL FORMAT DUMP COMMAND

 

          The following program allows a section of memory to be dumped out

          the serial channel in the Intel hex format which  is  a  standard

          used  by  many  of  the  commercially available PROM programmers.

          This program should allow the use of such programmers to  capture

          programs and data in EPROMs, which are not supported for program-

          ming by the "100 SQUARED"TM directly.

 

          HEX

 

          VARIABLE CHKSUM

 

          : CE DUP A < IF 30 ELSE 37 THEN + EMIT ; ( CONVERT AND EMIT )

          : 2.R FF AND 10 /MOD CE CE ;

          : 4.R 0 100 UM/MOD 2.R 2.R ;

 

          : INTEL-DUMP ( addr count --- )

            OVER + SWAP ( CONVERTS ADDR & COUNT TO UPPER, LOWER ADDR )

            BEGIN

              CR

              2DUP 20 + MIN ( MAKE NEXT LINE OF OUTPUT UP TO 32 BYTES LONG)

              SWAP ( BRING UP START ADDRESS, MOVE DOWN END ADDRESS )

              ." :" ( BEGIN THE RECORD )

              2DUP - ( FIND OUT # OF BYTES IN THIS RECORD )

              DUP CHKSUM ! ( BEGIN CHKSUM COMPUTATION )

              2.R ( PRINT # OF BYTES IN RECORD IN TWO DIGIT FIELD )

              DUP 100 /MOD + CHKSUM +! ( ADD START ADDRESS TO CHKSUM )

              DUP 4.R ( PRINT START ADDRESS IN FOUR DIGIT FIELD )

              ." 00" ( PRINT RECORD TYPE, NO NEED TO ADD TO CHKSUM )

              >R DUP R> ( MAKE START STOP #S FOR DO LOOP )

              DO

                I C@ 2.R ( PRINT HEX BYTE IN TWO DIGIT FIELD )

                I C@ CHKSUM +! ( UPDATE CHKSUM )

              LOOP

              CHKSUM @ FF AND NEGATE 2.R ( PRINT CHKSUM NEG 2 DIGIT FIELD )

              2DUP =

            UNTIL ( KEEP GOING TILL LINE END IS = TO BLOCK END )

            CR ." :00000001FF" CR ( TACK ON END RECORD )

            2DROP

          ;

 

          Program  and application courtesy of Danny Barger,  International

          Computing Scale.

 

 

 

 

 

 

 

 

 

 

                                         32


 

 

 

 

                            "100 SQUARED"TM DOCUMENTATION

                                  APPLICATION NOTE

 

          Special consideration needs to be given to the  address  require-

          ments  of the Port Replacement Part (PRU) if it is optionally in-

          stalled in a board by the user.   Since the PRU  is  outside  the

          F68HC11, it must compete for its address space with other devices

          on the bus,  while the internal registers do not.  It is possible

          to accidentally "over-map" the 68HC11 PRU with  another  external

          memory  device  unless  some care is given to where the Max-FORTH

          system is mapping its registers.

 

          Particular care must be taken when setting one  of  these  boards

          for  the 32K addressing mode which will always cause problems for

          the upper 32K device and the PRU.   Generally the 8K address mode

          is  the  safest  mode to use when a PRU is installed,  if care is

          given to the U2 jumper to prohibit "over-mapping".

 

          In Max-FORTH revisions x.1  (and  prior)  the  registers  are  at

          $9000.  Later revisions put the registers at $B000.  Only address

          lines A15 - A11 are attached to the PRU,  so it will over map a 2

          Kbyte area (i.e.  9000-97FF or B000-B7FF) with a skipping pattern

          that  repeats  every  64  (40 hex) locations corresponding to the

          registers it provides.

 

          An off board address decoder could be  used  to  disable  the  on

          board memory using MEMDIS.   It would need to generate a low sig-

          nal on MEMDIS when ever there was any address  in  the  area  oc-

          cupied by the PRU.   In this way the memories in the 28 pin sock-

          ets would be "notched out" to allow the PRU to function normally.

 

                                      74HC688

                                    +_---u----+

                                GND-|E     Vcc|-+5V

                                    |      ___| ______

                                GND-|A0    A=B|-MEMDIS

                                    |         |

                                GND-|B0     B7|-+5V

                                    |         |

                                GND-|A1     A7|-A15

                                    |         |

                                GND-|B1     B6|-GND

                                    |         |

                                GND-|A2     A6|-A14

                                    |         |

                                GND-|B2     B5|-+5V

                                    |         |

                                A11-|A3     A5|-A13

                                    |         |

                                GND-|B3     B4|-+5V

                                    |         |

                                GND-|GND    A4|-A12

                                    +---------+

          Above 74HC688 detects addresses B000-B7FF and controls MEMDIS.

 

 

 

                                         33