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)
   

Return to 68HC11 Start Page