MEMORY MAP
EEPROM MEMORY MAP
B600 | 7E | C0 | 00 | FF | FF | FF | 00 | 7F | FF | FF | FF | FF | FF | FF | FF | FF | NOTE-1 |
B610 | 68 | 03 | 00 | FF | 00 | 00 | 00 | 00 | 00 | FF | FF | FF | FF | FF | FF | FF | NOTE-2 |
B620 | 7E | D0 | 00 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | NOTE-3 |
B630 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B640 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B650 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B660 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B670 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B680 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B690 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6A0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6B0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6C0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6D0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6E0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B6F0 | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | FF | |
B700 | FF | 09 | 29 | 4A | 5D | 73 | 88 | 9A | A9 | B8 | C7 | FF | FF | FF | B7 | 01 | NOTE-4 |
B710 | FF | 07 | 26 | 40 | 5B | 6D | 82 | 94 | A4 | AF | BE | ||||||
B720 | FF | 09 | 2A | 47 | 60 | 78 | 8C | 9D | AC | B9 | CB | ||||||
B730 | FF | 0D | 31 | 4D | 69 | 81 | 96 | A7 | B8 | CC | DB | ||||||
B740 | FF | 0C | 30 | 4C | 69 | 81 | 94 | A6 | B8 | C9 | DD | ||||||
B750 | FF | DA | |||||||||||||||
B790 | 00 | 41 | 01 | 10 | 01 | 42 | 00 | 02 | 00 | 05 | 0C | 00 | 8E | 7C | 01 | 25 | NOTE-5 |
B7A0 | 01 | 3B | 01 | 13 | 00 | 27 | 2F | 00 | 21 | 2F | 00 | 2B | 2F | 00 | 1F | 00 | |
B7B0 | 6D | 14 | 00 | 6D | 16 | 23 | 21 | 01 | 61 | 00 | 3C | 01 | 61 | 00 | 3C | 01 | |
B7C0 | 25 | 00 | 78 | 8F | 05 | 6E | 81 | 04 | 01 | 0F | 00 | 49 | 01 | 25 | 00 | 74 | |
B7D0 | 71 | 01 | 5E | 01 | 66 | 01 | 55 | 00 | 70 | 01 | 3D | 00 | 87 | 3D | 00 | 50 | |
B7E0 | 81 | 01 | 47 | 01 | 26 | 00 | 81 | 00 | 5E | 00 | 7E | 00 | 5C | 09 | 44 | 01 | |
NOTE-1 | On power up reset, the 68HC11 branches to location
B600. At B600, there is a jujmp to location C000 which is
the start of the program. The branch to B600 is handled by Buffalo. A toggle switch is connected to PORT E0. If E0 is high, then Buffalo causes a branch to location B600. E0 can be set low when it is desired to download a program to RAM on the 68HC11 EVB from a PC. The ram chip on the 68HC11 EVB has been replaced by a 2764A ROM which contains the synthesizer program starting at address C000. |
NOTE-2 | Locations B610 and B611 contain the frequency that
the synthesizer will go to after power up. In these two
locations, 68 03 means 6.80E03, or 6800 Hz. If B612 is high, then PORT B4 is brought high thereby setting the output of the synthesizer to a 12 volt CMOS level instead of a 5 volt TTL level. Locations B613, B614, B615, B6165, B617, and B618 control relays K1 through K5. These relays determine whether the filter is in the lowpass, bandpass, or highpass mode and also determine the gain of the filter. Reference the program listing (lines C05C-C0E4), the flowchart, and the schematics for more information. |
NOTE-3 | Location B620 through B6FF is for program patching.
When a key on the keypad is pressed, the interrupt
service routine jumps to location B620. The code for
processing input from the keypad begins at location D000.
However since the interrupt service routine first jumps
to EEPROM location B620, the normal sequence of
instructions can be modified in EEPROM to change the
definition of the keypad keys or to add additional
features. Presently EEPROM location B620 contains a jump to location D000. |
NOTE-4 | Locations B700 through B751 contain the lookup
voltages for the voltage controlled filter. This table
was produced entirely by the adaptive calibration routine
from an initial set of values based upon ideal components
being used in the filter circuit. As an example, location B749 contains C9. The last two digits in B749 are 49 meaning 9E4 Hz, or 90000 Hz. Therefore the location B749 contains the lookup value to set the voltage controlled filter to 90000 Hz. If the ooperator chooses 95200 Hz, then the values in locations B749 and B74A are interpolated between. If you desire, change the C9 location B749 to C5. (This requires removing the 2764A ROM and replacing it with the RAM chip for the 68HC11 EVB and connecting the EVB fto a PC using Procomm or Kermit and flipping the toggle switch on th einterface board.) Then press the CAL button and then the EN button on the keypad and watch the program set the lookup value from C5 to its optimal value of C9. The value C9 is optimal, or course, only for the particular values of resistors and capacitors used in this synthesizer. |
NOTE-5 | The lookup table locate at EEPROM locaitons B790 through B7CD contain all the words spoken by the level 2 keypad function. Since these words are stored in EEPROM, this section of memory can also be used for program patching. A definition of the words is listed below. A complete definition of all available words for the digitalker speech synthesizer is shown on two separate web pages off of the main 68HC11 menu. |
B790 00 41 | 400Hz tone |
B792 01 10 | CLEAR |
B794 01 42 | LEVEL |
B796 00 02 | TWO |
B798 00 05 | FIVE |
B79A 0C | TWELVE |
B79B 00 8E | VOLT |
B79E 7C | PULSES |
B79E 01 25 | ENTER |
B7A0 01 3B | HERTZ |
B7A2 01 13 | CONNECT |
B7A4 00 27 | H |
B7A6 2F | P |
B7A7 00 21 | B |
B7A9 2F | P |
B7AA 00 2B | L |
B7AC 2F | P |
B7AD 00 1F | ZERO |
B7AF 00 6D | MINUS |
B7B1 14 | TWENTY |
B7B2 00 6D | MINUS |
B7B4 16 | FORTY |
B7B5 23 | D |
B7B6 21 | B |
B7B7 01 61 | RECORD |
B7B9 00 3C | AND |
B7BB 01 61 | RECORD |
B7BD 00 3C | AND |
B7BF 01 25 | ENTER |
B7C1 00 78 | PLEASE |
B7C3 8F | WEIGHT |
B7C4 05 | FIVE |
B7C5 6E | MINUTE |
B7C6 81 | SS (PLURAL) |
B7C7 04 | FOUR |
B7C8 01 0F | CIRCUIT |
B7CA 00 49 | CHECK |
B7CC 01 25 | ENTER |
B7CE 00 74 | OUT |
B7D0 71 | OF |
B7D1 01 5E | RANGE |
B7D3 01 66 | SECURE |
B7D5 01 55 | OPERATOR |
B7D7 00 70 | NUMBER |
B7D9 01 3D | INCORRECT |
B7DB 00 87 | START |
B7DD 3D | AT |
B7DE 00 50 | EQUAL |
B7E0 81 | SS (PLURAL) |
B7E1 01 47 | MICRO |
B7E3 01 26 | FARAD |
B7E7 00 5E | SS (PLURAL) |
B7E9 00 7E | IN |
B7EB 00 5C | PICO |
B7ED 09 | 9 (PICOFARAD CALIBRATION VALUE) |
B7EE 44 01 | 144 (MICROHENRY CALIBRATION VALUE) |