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>. |