REX:flash: Difference between revisions

From Tandy Tech
Jump to navigation Jump to search
 
(15 intermediate revisions by the same user not shown)
Line 8: Line 8:
You may have to search ebay or other suppliers for these parts.
You may have to search ebay or other suppliers for these parts.


The specs you need to meet are:
The specs you need are:
:parallel flash memory
:parallel flash memory
:5 volt
:5 volt
Line 22: Line 22:
To search for a compatible flash chip, follow this:
To search for a compatible flash chip, follow this:


1: Start by searching for "29F800" on any supplier site like DigiKey, Mouser, ebay, Verical, etc, or just google.
'''1)''' Start by searching for "29F800" on any supplier site like DigiKey, Mouser, ebay, Verical, etc, or just google.
:That gets you all parts that meet most of the specs, and now you still need to check for a few more specs more manually.
:All the parts turned up from that search should be:
: All parts that have "29F800" in the part number should be:
:: flash memory
:: flash memory
:: single power supply
:: single power supply
Line 31: Line 30:
:: boot sector / boot block
:: boot sector / boot block


There is no consistent way to search or for eliminate the remaining specs by part number pattern, because each manufacturer specifies these properties differently in their part numbers.
:There is no consistent way to search for, or eliminate, the remaining specs by part number, because each manufacturer specifies these properties differently in their part numbers.


2: For each potential part, you may have to search the exact part number on-line to find a datasheet for that part, to decipher the part number to find out if it matches all the specs.
:For each potential part...


* Ignore all parts that are not TSOP48 package. On most sites you can tell this at a glance from the picture without needing the datasheet.
'''2)''' Search for the datasheet for that part number. Find the legend that shows how to decipher the part number. Usually it's towards the end of the document. Using the part number legend...


* You need the datasheet to make sure the part is "bottom boot", or "top boot", or other like "flash file", or no boot
'''3)''' Verify the part is a TSOP48 package, standard pinout. (If there is no separate "reversed pinout" option, then the pinout is standard.)
: Most parts are either "bottom boot" or "top boot", and we need  "bottom boot"
: Search for the datasheet for the potential part, usually go to the end or near the end of the datasheet , and find the page that shows the legend for how the part number is constructed, and use that to decipher the part number you are looking at.


3: Any speed 90ns or faster is ok, but the slower the better, 90 is already much faster than the Model 100 operates at anyway, and generally old computers are crude devices and the digital signals on the bus are a bit noisy by todays standards, and it's possible for very fast chips to see the noise as data, because they actually operate that fast, while a slower chip is "blind" to high frequency noise. The Model 100 actually only needs abbout 200ns for it's ram and rom, but the specs from Steven Adolph for REX say 90ns. Maybe slower is actually ok, or maybe the CPLD on the rex itself needs the flash to be that fast even if the Model 100 doesn't. Most parts are 70ns and there is no reason not to just get that.
'''4)''' Verify the boot block is "bottom boot".


4: Any temperature range is fine. But you may opt for the extended temperature ranges if you want. You can ignore this part of the part number, or if you have a range of choices available, get whatever you want. But the standard, most common, cheapest "commercial" range (usually 0c to 70c) is fine.
'''5)''' Any speed 90ns or faster is ok, but the slower the better. (Old computers are crude and have a lot of noise on the bus, and fast parts can be fast enough to misinterpret some noise as data, while the noise is too high frequency to register as a valid pulse for a slower part. So slower is actually better than faster in this case.)


5: Other possible options like burn-in, packaging, etc you can ignore.
'''6)''' Any temperature range is fine. It doesn't hurt to get the more expensive industrial, automotive, or military temperature ranges, but the cheaper more common commercial range is fine.
 
'''7)''' Other possible options like burn-in, packaging, rohs, etc you can ignore.


==Some examples of compatible parts==
==Some examples of compatible parts==
Line 52: Line 51:


<pre>
<pre>
Alliance
AS29CF800B-**T**
  AS29CF800B-55TIN
Macronix
Macronix
MX29F800*BT*-***
MX29F800*BT*-***
   MX29F800CBTI-70G‎
   MX29F800CBTI-70G‎
   MX29F800BTC-70
   MX29F800BTC-70
Micron / Alliance (Originally a Micron part, discontinued, now Alliance makes a clone.)
M29F800FB**N**
  M29F800FB5AN6E2


AMD
AMD
Line 82: Line 89:
==Part number legends for a few manufacturers==
==Part number legends for a few manufacturers==
<pre>
<pre>
Alliance
AS 29CF 800 B - 55 T I N
  |    |  |  |  | | +- rohs
  |    |  |  |  | +- temperature
  |    |  |  |  +- tsop
  |    |  |  +- speed
  |    |  +- bottom boot
  |    +- 8M
  |
  +- parallel flash, 5v


--------------------------------------------------------------------------
--------------------------------------------------------------------------
Line 88: Line 105:
AM 29F 800B B - 70 E K
AM 29F 800B B - 70 E K
   |  |    |  |  | +- temperature
   |  |    |  |  | +- temperature
   |  |    |  |  +- tsop48
   |  |    |  |  +- tsop
   |  |    |  +- speed
   |  |    |  +- speed
   |  |    +- bottom boot
   |  |    +- bottom boot
   |  +- 8M, x8/x16, boot block
   |  +- 8M, boot block
   +- flash, 5v
   +- parallel flash, 5v


--------------------------------------------------------------------------
--------------------------------------------------------------------------
Line 98: Line 115:
Macronix
Macronix


MX 29 F 800 C B T I - 70 G
MX 29F 800 C B T I - 70 G
   | | |  | | | |  |  +- rohs (may be absent)
   |   |  | | | |  |  +- rohs
   | | |  | | | |  +- speed
   |   |  | | | |  +- speed
   | | |  | | | +- temperature
   |   |  | | | +- temperature
   | | |  | | +- tsop
   |   |  | | +- tsop
   | | |  | +- bottom boot
   |   |  | +- bottom boot
   | | |  +- revision
   |   |  +- revision
   | | +- 8M, x8/x16, Boot Sector
   |   +- 8M
  |  +- 5v
   +- parallel flash, 5v
   +- flash, single ps


--------------------------------------------------------------------------
--------------------------------------------------------------------------
Line 126: Line 142:
Fuji
Fuji


MBM 29 F 800 B A - 70 PFTN
MBM 29F 800 B A - 70 PFTN
            |       + PFTN = tsop48, standard pinout
    |   |  | |  |  +- PFTN = tsop48, standard pinout
            +- bottom boot
    |  |  | |  +- speed
    |  |  | +- revision
    |  |  +- bottom boot
    |  +- 8M
    +- parallel flash, 5v


--------------------------------------------------------------------------
--------------------------------------------------------------------------
Line 137: Line 157:
| |  |  | | | | | +- speed
| |  |  | | | | | +- speed
| |  |  | | | | +- tsop
| |  |  | | | | +- tsop
| |  |  | | | +- bottom boot block
| |  |  | | | +- bottom boot
| |  |  | | +- temperature
| |  |  | | +- temperature
| |  |  | +- voltage
| |  |  | +- 5v
| |  |  +- die revision
| |  |  +- revision
| |  +- density/config 8M x8/x16
| |  +- 8M
| +- 29F = Single power supply
| +- parallel flash
+- status M: motorola qualified
+- status M: motorola qualified
</pre>
</pre>


<hr>
==example links==
*[https://www.digikey.com/short/9339z5hp Macronix MX29F800CBTI-70G from DigiKey]
 
*[https://www.digikey.com/short/p7mrtt41 Alliance M29F800FB5AN6E2 from DigiKey]
 
*[https://mou.sr/3VUlRcy Alliance M29F800FB5AN6F2 from Mouser]


*[http://www.digikey.com/short/3r1w75 Parts, excluding the flash]
*[https://mou.sr/3iN7Iji Alliance AS29CF800B-55TIN from Mouser]
:This cart is pre-loaded with quantities to build 3 REX boards.


*[https://www.verical.com/s/am29f800bb/ AM29F800BB from Verical]
*[https://www.verical.com/s/am29f800bb/ AMD AM29F800BB from Verical]
:Pick any version of the chip which matches this pattern:
:Pick any version of the chip which matches this pattern:
::AM29F800BB-##E*
::AM29F800BB-##E*
Line 162: Line 186:
:Examples:
:Examples:
:AM29F800BB-70EK
:AM29F800BB-70EK
:[https://www.verical.com/pd/cypress-semiconductor-parallel-nor-flash-am29f800bb-90ef%28spansion%29-5050603 AM29F800BB-90EF] (except, that particular entry has a minimum order quantity of 98, at $6 per chip. So you can't use this link to buy 3 chips, but it shows how to identify a correct part. The datasheet for AM29F800BB shows that the 2nd B in "29F80BB" means bottom boot, and the E in "90EF" means TSOP48, And 90 is a good speed and the F temperature range doesn't matter to us.)
:[https://www.verical.com/pd/cypress-semiconductor-parallel-nor-flash-am29f800bb-90ef%28spansion%29-5050603 AM29F800BB-90EF] (except, that particular entry has a minimum order quantity of 98, at $6 per chip. So you can't use this link to buy 3 chips, but it shows how to identify a correct part. Otherwise this part matches because: The datasheet for AM29F800BB shows that the 2nd "B" in "29F800BB" means bottom boot, and the "E" in "-90EF" means TSOP48)

Latest revision as of 08:52, 7 December 2022

Compatible flash chip for REX

The flash chip in the pre-loaded DigiKey cart may be out of stock because it is becoming obsolete.

The exact part in the cart is just one of several equivalent compatible parts that could be used in it's place.

There are several properties that you have to verify in order to find another part that is compatible.

You may have to search ebay or other suppliers for these parts.

The specs you need are:

parallel flash memory
5 volt
single power supply / single voltage (same 5v used for reading and programming)
8 Mbit (1Mx8/512Kx16)
boot sector
bottom boot
TSOP48
90ns or faster

The generic part number series is "29F800", with different extra characters added depending on manufacturer.

To search for a compatible flash chip, follow this:

1) Start by searching for "29F800" on any supplier site like DigiKey, Mouser, ebay, Verical, etc, or just google.

All the parts turned up from that search should be:
flash memory
single power supply
5v
8Mbit x8/x16
boot sector / boot block
There is no consistent way to search for, or eliminate, the remaining specs by part number, because each manufacturer specifies these properties differently in their part numbers.
For each potential part...

2) Search for the datasheet for that part number. Find the legend that shows how to decipher the part number. Usually it's towards the end of the document. Using the part number legend...

3) Verify the part is a TSOP48 package, standard pinout. (If there is no separate "reversed pinout" option, then the pinout is standard.)

4) Verify the boot block is "bottom boot".

5) Any speed 90ns or faster is ok, but the slower the better. (Old computers are crude and have a lot of noise on the bus, and fast parts can be fast enough to misinterpret some noise as data, while the noise is too high frequency to register as a valid pulse for a slower part. So slower is actually better than faster in this case.)

6) Any temperature range is fine. It doesn't hurt to get the more expensive industrial, automotive, or military temperature ranges, but the cheaper more common commercial range is fine.

7) Other possible options like burn-in, packaging, rohs, etc you can ignore.

Some examples of compatible parts

Examples:

Alliance
AS29CF800B-**T**
  AS29CF800B-55TIN

Macronix
MX29F800*BT*-***
  MX29F800CBTI-70G‎
  MX29F800BTC-70

Micron / Alliance (Originally a Micron part, discontinued, now Alliance makes a clone.)
M29F800FB**N**
  M29F800FB5AN6E2

AMD
AM29F800BB-##E*
  AM29F800BB-70EC
  AM29F800BB-70EI
  AM29F800BB-70EK
  AM29F800BB-90EF
  AM29F800BB-55EC

STMicroelectronics
M29F800*B##N#
  M29F800AB90N1
  M29F800DB70N6

Fuji
MBM29F800BA-##PFTN
  MBM29F800BA-70PFTN
  
Motorola
*29F800*5*BT##
  M29F800A5KBT80

Part number legends for a few manufacturers

Alliance
AS 29CF 800 B - 55 T I N
   |    |   |   |  | | +- rohs
   |    |   |   |  | +- temperature
   |    |   |   |  +- tsop
   |    |   |   +- speed
   |    |   +- bottom boot
   |    +- 8M
   |
   +- parallel flash, 5v

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

AMD
AM 29F 800B B - 70 E K
   |   |    |   |  | +- temperature
   |   |    |   |  +- tsop
   |   |    |   +- speed
   |   |    +- bottom boot
   |   +- 8M, boot block
   +- parallel flash, 5v

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

Macronix

MX 29F 800 C B T I - 70 G
   |   |   | | | |   |  +- rohs
   |   |   | | | |   +- speed
   |   |   | | | +- temperature
   |   |   | | +- tsop
   |   |   | +- bottom boot
   |   |   +- revision
   |   +- 8M
   +- parallel flash, 5v

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

STMicroelectronics

 M 29 F 800D B 55 N 6
   |  | |    | |  | +- temperature
   |  | |    | |  +- tsop
   |  | |    | +- speed
   |  | |    +- bottom boot
   |  | +- 800A, 800D: 8M, x8/x16, Boot Block
   |  +- 5v
   +- flash

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

Fuji

MBM 29F 800 B A - 70 PFTN
    |   |   | |   |  +- PFTN = tsop48, standard pinout
    |   |   | |   +- speed
    |   |   | +- revision
    |   |   +- bottom boot
    |   +- 8M
    +- parallel flash, 5v

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

Motorola

M 29F 800 A 5 K B T 80
| |   |   | | | | | +- speed
| |   |   | | | | +- tsop
| |   |   | | | +- bottom boot
| |   |   | | +- temperature
| |   |   | +- 5v
| |   |   +- revision
| |   +- 8M
| +- parallel flash
+- status M: motorola qualified

example links

Pick any version of the chip which matches this pattern:
AM29F800BB-##E*
Where:
## = Speed: 90 or faster (90 or less)
E = Package: Must be "E", which is TSOP
* = Temperature range code: Any
Examples:
AM29F800BB-70EK
AM29F800BB-90EF (except, that particular entry has a minimum order quantity of 98, at $6 per chip. So you can't use this link to buy 3 chips, but it shows how to identify a correct part. Otherwise this part matches because: The datasheet for AM29F800BB shows that the 2nd "B" in "29F800BB" means bottom boot, and the "E" in "-90EF" means TSOP48)