Serial Memory Dialer


Speed Key Names: srcl, sdial

The Serial Memory Dialer decodes and dials the permanent string generated by the Telephone Dialing Keypad and saved/recalled by the Serial RAM symbol.  

Signal name and type

Description

Serial input: <in$>

Recalls the permanent string generated by the Telephone Dialing Keypad and stored by the Serial RAM symbol, on the rising edge of <dial>.

 

When the string is recalled, the symbol decodes the string and drives the corresponding <0> through <9>, <*> and <#> outputs high one at a time at the rate specified by <time_betwn_chars>, until the string is dialed.

 

This input is typically connected to the <out$> output of the Telephone Dialing keypad and the <in$/out$> input of the Serial RAM symbol. The signal name must be the same in all three symbols.

 

The bytes translate to the following digital transitions:

\x00 = <0>

\x01 = <1>

\x01 = <2>

\x03 = <3>

\x04 = <4>

\x05 = <5>

\x06 = <6>

\x07 = <7>

\x08 = <8>

\x09 = <9>

\x0A = <*>

\x0B = <#>

 

Example

 

If the Telephone Dialing Keypad symbol were used to dial the following number: *#912017673400

 

The string that would be received on <in$> would consist of the characters: \x0A\x0B\x09\x01\x02\x00\x01\x07\x06\x07\x03\x04\x00\x00.

Digital input: <dial>

Dials the permanent <in$> string on the rising edge of the input.

This decodes the string and drives the corresponding <0> through <9>, <*> and <#> outputs high one at a time at the rate specified by <time_betwn_chars>, until the string is dialed.

This input is typically connected to the <dial> output of the Serial RAM symbol.

High/1 (rising edge) = Dial; Low/0 = No effect

Digital output: <busy>

Indicates that a number is being dialed. The output remains high for as long as the dialing is in progress.

High/1 = Busy; Low/0 = Inactive

Digital outputs: <0> through <9>, <*>, <#>

Pulses when the corresponding character is being dialed. The pulse width is half the <time_betwn_chars>.

High/1 (pulse) = Character dialed

Double-precision parameter: <time_betwn_chars> (See Numeric Formats)

Specifies the time that will elapse from the time when one output goes low to when the next output goes high.

The pulse width for each output is half the <time_betwn_chars>.