1.1 --- a/README.txt Mon Jan 19 12:27:44 2015 +0100
1.2 +++ b/README.txt Mon Jan 19 20:43:36 2015 +0100
1.3 @@ -1,3 +1,6 @@
1.4 +The Am29F010-90PC product has been used to test the software and hardware
1.5 +design described here.
1.6 +
1.7 Pins
1.8 ====
1.9
1.10 @@ -51,18 +54,43 @@
1.11 Sectors
1.12 =======
1.13
1.14 -A[16...14] selects each 16KB sector.
1.15 +A[16...14] selects each 16KB sector and is referred to as the sector address
1.16 +or SA in the documentation.
1.17
1.18 Commands
1.19 ========
1.20
1.21 Reset (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$F0)
1.22 -Autoselect (manufacturer) (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$90); (A=$X00; read)
1.23 +
1.24 +Autoselect (manufacturer) (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$90);
1.25 + (A=$X00; read)
1.26 => D=$01
1.27 -Autoselect (device) (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$90); (A=$X01; read)
1.28 +
1.29 +Autoselect (device) (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$90);
1.30 + (A=$X01; read)
1.31 => D=$20
1.32
1.33 -Simple reset (A=$XXX; D=$F0)
1.34 +Simple reset (A=$XXXX; D=$F0)
1.35 +
1.36 +Sector erase (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$80);
1.37 + (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=SA; D=$30)
1.38 +
1.39 +Program (A=$5555; D=$AA); (A=$2AAA; D=$55); (A=$5555; D=$A0);
1.40 + (A=PA; D=PD)
1.41 +
1.42 +Progress
1.43 +--------
1.44 +
1.45 +Programming and erasure commands employ data pins as follows:
1.46 +
1.47 + Programming Erasure
1.48 +DQ7 On completion: DQ7-out On completion: 1
1.49 +DQ6 During: toggling value During: toggling value
1.50 +DQ5 On failure: 1 On failure: 1
1.51 +DQ3 Sector erase begun: 1
1.52 +
1.53 +A read operation is required to obtain these outputs, typically with the same
1.54 +address used to initiate each operation.
1.55
1.56 Arduino Interfacing
1.57 ===================