ArduinoAm29F010

Changeset

17:191fa5092e13
2015-01-20 Paul Boddie raw files shortlog changelog graph Added a device compatibility section and tidied up the Arduino wiring details.
README.txt (file)
     1.1 --- a/README.txt	Tue Jan 20 22:51:05 2015 +0100
     1.2 +++ b/README.txt	Tue Jan 20 23:16:57 2015 +0100
     1.3 @@ -1,6 +1,48 @@
     1.4  The Am29F010-90PC product has been used to test the software and hardware
     1.5  design described here.
     1.6  
     1.7 +Device Compatibility
     1.8 +====================
     1.9 +
    1.10 +For use with an Acorn Electron ROM cartridge or other board providing a ROM
    1.11 +socket, the compatibility of the Am29F010 needs to be assessed in the context
    1.12 +of the ROM sockets likely to be provided.
    1.13 +
    1.14 +Original ROM Pinout     Am29F010 Pinout
    1.15 +-------------------     ---------------
    1.16 +
    1.17 +                             1  \/  32 VCC
    1.18 +                        A16  2      31 WE#
    1.19 +     1  \/  28 VCC      A15  3      30
    1.20 +A12  2      27 A14      A12  4      29 A14
    1.21 +A7   3      26 A13      A7   5      28 A13
    1.22 +A6   4      25 A8       A6   6      27 A8
    1.23 +A5   5      24 A9       A5   7      26 A9
    1.24 +A4   6      23 A11      A4   8      25 A11
    1.25 +A3   7      22 OE#      A3   9      24 OE#
    1.26 +A2   8      21 A10      A2  10      23 A10
    1.27 +A1   9      20 CS#      A1  11      22 CE#
    1.28 +A0  10      19 D7       A0  12      21 DQ7
    1.29 +D0  11      18 D6       DQ0 13      20 DQ6
    1.30 +D1  12      17 D5       DQ1 14      19 DQ5
    1.31 +D2  13      16 D4       DQ2 15      18 DQ4
    1.32 +GND 14      15 D3   GND/VSS 16      17 DQ3
    1.33 +
    1.34 +Superimposing the Am29F010 onto a ROM socket would provide compatibility for
    1.35 +all pins from A12 to GND/VSS and from A14 to D3/DQ3.
    1.36 +
    1.37 +Pin 1 in a ROM socket would correspond to A15 but is not necessarily
    1.38 +connected, nor, perhaps, is A14 since only 14 bits are required to address 16
    1.39 +kilobytes, although there may be 32 kilobyte sockets connecting A14 and using
    1.40 +15 bits to address 32K.
    1.41 +
    1.42 +Pin 28 is a ROM socket would provide power, but the corresponding pin 30 on an
    1.43 +Am29F010 is not connected. Thus pin 30 would need routing to pin 32 for the
    1.44 +flash device socket.
    1.45 +
    1.46 +Pin 31 for the Am29F010 would need to be asserted. Thus pin 30 might also be
    1.47 +routed to pin 31, so that the device would remain read-only at all times.
    1.48 +
    1.49  Pins
    1.50  ====
    1.51  
    1.52 @@ -115,14 +157,14 @@
    1.53  A3                                  WE#
    1.54  2           CP
    1.55  3                       CP
    1.56 -4           D0 (*)      D0 (*)      DQ0
    1.57 -5           D1 (*)      D1 (*)      DQ1
    1.58 -6           D2 (*)      D2 (*)      DQ2
    1.59 -7           D3 (*)      D3 (*)      DQ3
    1.60 -8           D4 (*)      D4 (*)      DQ4
    1.61 -9           D5 (*)      D5 (*)      DQ5
    1.62 -10          D6 (*)      D6 (*)      DQ6
    1.63 -11          D7 (*)      D7 (*)      DQ7
    1.64 +4           D0          D0          DQ0
    1.65 +5           D1          D1          DQ1
    1.66 +6           D2          D2          DQ2
    1.67 +7           D3          D3          DQ3
    1.68 +8           D4          D4          DQ4
    1.69 +9           D5          D5          DQ5
    1.70 +10          D6          D6          DQ6
    1.71 +11          D7          D7          DQ7
    1.72              Q0                      A0
    1.73              Q1                      A1
    1.74              Q2                      A2
    1.75 @@ -140,16 +182,10 @@
    1.76                          Q6          A14
    1.77                          Q7          A15
    1.78  GND                                 A16 (not used)
    1.79 -5V          MR# (**)    MR# (**)
    1.80 +5V          MR#         MR#
    1.81  5V          VCC         VCC         VCC
    1.82  GND         GND         GND         VSS
    1.83  
    1.84 -(*) Apply pull-down resistor to 74HC273 D inputs when driving using switches.
    1.85 -(**) Apply pull-up resistor to 74HC273 MR# inputs to preserve state.
    1.86 -
    1.87 -74HC273 Q outputs may initially be high and should be reset, either driving
    1.88 -MR# low or by explicitly latching values onto each device.
    1.89 -
    1.90  Set Address
    1.91  -----------
    1.92