Programming the EEPROM is straightforward. Load all ones on each row you want a DIT (0xFF). Load all zeros for a SPACE (0x00). A single space is used as an inter-element space. I.E. 10111 = dit dah = A Program one row with all ones for a DIT and three rows of all ones for a DAH. Row 1 = 0xff |- DIT (1 row) Row 2 = 0x00 | Row 3 = 0x00 |- SPACE (3 rows) Row 4 = 0x00 | Row 5 = 0xff | Row 6 = 0xff |- DAH (3 rows) Row 7 = 0xff | Row 8 = 0x00 | Row 9 = 0x00 | Row 10 = 0x00 | Row 11 = 0x00 |- WORD SPACE (7 rows) Row 12 = 0x00 | Row 13 = 0x00 | Row 14 = 0x00 | Max 4096 rows Circuit Details: The EEPROM's outputs (D0-D7) are combined and send to an audio output amp. The EEPROM's scan rate is set by the R/C network at pin 10 (CLK) 4040 EEPROM interval timer is the 555. The 555's time Constance is set by the R/C network at pin 8. "ID run" is an output level to indicate the Identifier is running. It can be used as a logic level to turn on the transmitter. The three diodes on the output of the 4040 are a discreet gate used to reset the 4040 counter. As the circuit is wired the counter will reset when Q10, Q11, and Q12 are high. The diodes can be added or rearranged to reset at the end of the ID scan. Rearrange and add diodes to mark the end of the message and reset the flip-flop's output, and reset the 4040. "CAS" input is a logic pulse from the receiver to activate the 555. At the end of the timer's interval (8-10 minutes) the 555 will start the Identifier. HINT: At the beginning of the EEPROM's message place rows of zeros (spaces). The beginning spaces will delay the start of the message and allow the transmitter time to power up. After everything is working you could try playing around with the Twin-Tee Oscillator, which is also in my circuit box page. Use the EEPROM's output(D0-D7) to feed an inverter. Feed the inverter's output into the Twin-T-OSC. The Twin-T-Oscillator will give you a nice clean sine wave.