Operation with CTCSS or DCS Sub-Carriers
Because the FX469 modems contain a bandpass filter on the Rx input and Tx output, CTCSS/DCS
sub-carriers are filtered out without extra circuitry whilst the Tx filter bandlimits the data signal to reduce RF
splatter during modulation..
It is important that no energy from the Tx sub-audio tone section appears within the transmitted data signal
passband of 900 to 2100 Hz for 1200bps or 600 to 3000 Hz for 2400bps. It is equally important that the tone
and data signals are not summed together and sent into the limiter section of the transmitter. The limiter
represents a nonlinearity and would generate intermodulation products within the data pass-band which
when received would generate errors in the decoding of the data.
The Tx sub-audio tone is normally summed into an FM transmitter after the limiting. Radios designed only
for data do not require a speech limiter, allowing tone and data to be summed directly.
Software Considerations
As with many data systems, there are certain items that should be addressed within software for proper
operation.
Bit Sync Pattern
The FX469 is a simple data pump that can be used with any protocol by adding the preamble to the start of
the protocol. The ability of the FX469 to send and receive data, in a low signal to noise environment, lie in
the ability of the receiving modem’s phase lock loop to predictively determine the zero crossing of each
successive data bit. A preamble must be sent prior to sending meaningful data (such as sync word or data)
for the phase lock loop to acquire bit synchronisation. A minimum of 16 successive alternating ones and
zeros must be transmitted as a preamble to train the receiving FX469’s phase locked loop.
This preamble pattern may be accomplished by pre-pending two bytes of $55 or $AA onto the message.
Make sure you take into account the stop, start, and parity bits to achieve a minimum of 16 one-to-zero
transitions.
Stop, Start, and Length of Data
Once an RF signal ends, high level noise will be emitted from the receiver’s discriminator. Even with data
carrier detect or noise squelch circuits to gate the FX469’s receiver off, there will be a period of noise (or
false data out of the FX469) while muting circuits make a decision. This type of random data often creates
problems down stream when applied to the logic controller or point of sale terminal. Having a message
bracketed and only dealing with the information between start and stop characters is one method of
prohibiting random data from entering the actual message. One should consider methods (or protocol) to
distinguish start, stop, and length of data string to discern data burst from random noise.
Microprocessor Interface
Although this application note depicts using the FX469 without the need of a microprocessor, interface to a
microprocessor may also be considered by the circuit designer. Additional flexibility can be added so the
microprocessor adds or strips off any unnecessary start/stop and parity bits and adds the required preamble
and bit timing to data sent to and from an asynchronous RS-232 port. The microprocessor interface is
simple.
The FX469 internally generates an Rx and Rx SYNC clock for the microprocessor to use to synchronise
each transmitted or received data bit. This allows the microprocessor to slave its timing to the zero crossings
of the FFSK/MSK modulation method used to conserve bandwidth. Each successive data bit sent from the
microprocessor to the TX data input pin must be present and stable while the TX SYNC clock is transitioning
from a low to a high. The next bit to be transmitted is sent on the clock’s falling edge. In a similar manner,
data is read from the Rx CLOCKED DATA output pin on the falling edge of the Rx SYNC clock output pin.
Data on the CLOCKED DATA output pin should be ignored on the rising edge of the Rx SYNC clock output.
The Carrier Detect output can be used as an additional logic-level to indicate that the presence of a carrier
tone is or is not present at the Rx I/P during data reception.