* <s>Document the theory of operation and create a rough block diagram for functionality.</s> Shown in the manual
* Document any theories, issues that arise and their fixes, as well as things to watch out for
* Potentially design Design a new tone decoder daughterboard using more common components(LM567)* Recreate timer PCB to allow for additional signals to be added to models without extra timers* Design and add a small audio amplifier circuit and speaker to listen to the recevier audio feed locally(LCRx only)
<br />
'''U1''' - Motorola MC14069UBCP<ref>https://www.mouser.com/datasheet/2/308/1/MC14069UB_D-2315482.pdf</ref> (Hex Inverter)
*Modern replacement - TI CD4069UBE<ref>https://www.ti.com/lit/ds/symlink/cd4069ub.pdf</ref>
'''U2''' - Motorola MC14050BCP<ref>https://www.mouser.com/datasheet/2/308/1/mc14049b_d-1193035.pdf</ref> (Hex Buffer)
*Modern replacement - TI CD4050BE<ref>https://www.ti.com/lit/ds/symlink/cd4050b.pdf</ref>
'''U3''' - Motorola MC14073BCP<ref>https://www.mouser.com/datasheet/2/308/1/MC14001B_D-2315187.pdf</ref> (B-Series Triple 3−Input AND Gate)
*Modern replacement - TI CD4073BE<ref>https://www.ti.com/lit/ds/symlink/cd4073b.pdf</ref>
'''U4''' - Motorola MC1455P1<ref>https://www.onsemi.com/pdf/datasheet/mc1455-d.pdf</ref> (555 Timer)
*Modern replacement - NE555P/LM555CN
!Function
|-
|'''P1P2-1'''
|GND
|-
|'''P1P2-2'''
|Output, goes to programming section
|-
|'''P1P2-3'''
|Input, goes to programming section
|-
|'''P1P2-4'''
|Output to Timer, thru diode customization section between decoders (CR5 & CR8)
|-
|'''P1P2-5'''
|From CR5 diode, test output? (N/C on main board)
|}
====DIP Switch Config====
----
=====SW1 (Total Time)=====
The stock DIP switch config for the steady 3 min cycle timer is, from left to right (Up = ON): up, down, up, down, down, up, down, up. This sets pins 1, 3, 6 and 8 high, and 2,4,5,and 7 low (the DIP switch numbers are backwards in reference to the IC pins). This equates to a RC time constant of 165.
According to the manual, SW1 controls the total time that the function is activated with a +/- 10% margin. The switches add together in a binary sequence when closed (up)
{|
|+ <U>'''SW1 Values (position from left to right)'''</U>
|<div style="display: flex;">
<div>
{| class="wikitable" style=""
|-
!Position
!Time value
|-
|'''1'''
|128 sec.
|-
|'''2'''
|64 sec.
|-
|'''3'''
|32 sec.
|-
|'''4'''
|16 sec.
|-
|'''5'''
|8 sec.
|-
|'''6'''
|4 sec.
|-
|'''7'''
|2 sec.
|-
|'''8'''
|1 sec.
|}
</div>
</div>
|}
An example shown in the manual is switches 1, 3, 4, and 6 closed, providing a run time of 3 minutes (180s).
----
=====SW2 & SW3 (On/Off time during cycle)=====
On CD cycle/fire timers, the addition of ommitted components and SW2/SW3 allows for controlling the time spent on and off during the total cycle time defined by SW1. These switches add up in a binary sequence when open (down) with a +/- 10% margin.
*SW2 controls the time spent ON during a cycle
*SW3 controls the time spent OFF during a cycle
{|
|+ <U>'''SW2/3 Values (position from left to right)'''</U>
|<div style="display: flex;">
<div>
{| class="wikitable" style=""
|-
!Position
!Time value
|-
|'''1'''
|1 sec.
|-
|'''2'''
|2 sec.
|-
|'''3'''
|4 sec.
|-
|'''4'''
|8 sec.
|}
</div>
</div>
|}
----
====Converting a Steady Timer to a CD Cycle Timer====
With a bit of patience and the missing components detailed in the manual, one could theoretically turn a CD steady timer into a CD Cycle/Fire timer.
Do note however that if you do so, you must cut or desolder the jumper in the W1 position.
=====Caveats=====
Unfortunately, you cannot just replace W1 with a switch. If you attempt to do so, the timer will start and latch for the duration of the first attack cycle, then turn off, then the output of U2 will go into oscillation. After some experimentation however, if you bend pin 3 of U3 up and install a second switch that switches pin 3 to its pad, then you can control what mode the timer operates in.
*W1 "off" and U3 pin 3 "on" - CD Cycle functionality
*W2 "on" and U3 pin 3 "off" - CD Steady functionality
----
Pin 13 of the IC is the RC input which is fed by a 1.1MOhm resistor and a 1uF 35v tantalum capacitor. Cross referencing those values in the datasheet chart, we get a RC timebase of ~1Hz, though measuring via scope it shows the period to be 0.66Hz (1.5sec/cycle exactly). The confusing part is that with these figures, we get a cycle time of ~110 seconds, not 180. Still not super clear how this works.
<gallery>
At low values it seems to be pretty accurate (eg. 5 sec), but with my test of "180s" (8, 6, 5 and 4 high) yielded approximately 3m18s (almost 200s). Timing the stock setting gets 2m57s, or 177s.This is consistent with the stated +/- 10% margin.
'''U1''' - Motorola MC14081BCP<ref>https://www.mouser.com/datasheet/2/308/1/MC14001B_D-2315187.pdf</ref> (B-Series CMOS Quad 2−Input AND Gate)
*Modern replacement - TI CD4081BE<ref>https://www.ti.com/lit/ds/symlink/cd4073b.pdf</ref>
'''U2''' - Motorola MC14011BCP<ref>https://www.mouser.com/datasheet/2/308/1/MC14001B_D-2315187.pdf</ref> (B-Series CMOS Quad 2−Input NAND Gate)
*Modern replacement - TI CD4011BE<ref>https://www.ti.com/lit/ds/symlink/cd4011b.pdf</ref>
'''U3''' - Motorola MC1455P1<ref>https://www.onsemi.com/pdf/datasheet/mc1455-d.pdf</ref> (555 Timer) [ONLY PRESENT ON CD CYCLE/FIRE MODELS]
*Modern replacement - NE555P/LM555CN
'''U3''' - N/A (Populated on other boards)
'''U4''' - Maxim ICM7240IPE<ref>https://www.analog.com/media/jp/technical-documentation/data-sheets/1360.pdf</ref> (Programmable Timer/Counter IC)
*Modern replacement - ICM7250IPE+ ($10/chip!)
|-
|'''P1-4'''
|??? Cancel "A" (Goes to STOP terminal on terminal block as well as P2-4 on decoder module B?from manual)
|-
|'''P1-5'''
!Function
|-
|'''P1P2-1'''
|GND
|-
|'''P1P2-2''' |N/C on Main BoardDecoder Cancel (from manual)
|-
|'''P1P2-3''' |Cancel "B" (Coupled to GND via C44)
|-
|'''P1P2-4''' |Cancel "C" (N/C on Main Board)
|-
|'''P1P2-5'''
|N/C on Main Board
|}
{|
|+ <U>'''LCRx Relay Driver Board Pinout'''</U>
|<div style="display: flex;">
<div>
!Function
|-
|'''P1P2-1'''
|GND
|-
|'''P1P2-2''' |Relay #1 Coil (E9 on I/O header)
|-
|'''P1P2-3''' |Relay #1 Coil (E10 on I/O header)
|-
|'''P1P2-4''' |N/C on Main BoardRelay #2 Coil (Optional in SC series, but traces route to it on driver boardnot used at all in LCRx.)
|-
|'''P1P2-5''' |N/C on Main BoardRelay #2 Coil (Optional in SC series, but traces route to it on driver boardnot used at all in LCRx.)
|}
</div>
* [https://www.mouser.com/catalog/645/usd/1631.pdf Molex KK series headers datasheet]
The modern verison of these seems to be the molex [https://www.molex.com/en-us/products/connectors/wire-to-board-connectors/kk-connectors KK 396 series.] Same shapes, different material (nylon vs polyester(!))
==Programming==
!Function
|-
|'''P1P2-1'''
|GND
|-
|'''P1P2-2'''
|5th tone filter (J2)
|-
|'''P1P2-3'''
|6th tone filter (J1)
|-
|'''P1P2-4'''
|N/C
|-
|'''P1P2-5'''
|N/C
|}
!Function
|-
|'''P1P2-1'''
|GND
|-
|'''P1P2-2'''
|N/C
|-
|'''P1P2-3'''
|Transformer AC in
|-
|'''P1P2-4'''
|N/C
|-
|'''P1P2-5'''
|Transformer AC in
|}
<br />
===DTMF Tone Decoders===
I recently became aware that at some point, CD&F made DTMF decoders that use the two tone decoder PCB and have a Norcomm NC401 module attached to them. The manual for the module can be [[:File:Norcommnc401.pdf|viewed here.]] Its based on an 8051 mcu and the classic MT8870 DTMF decoder IC. You can program various functionality and digit sequences into it.
<gallery>
File:Cdf_decoder_dtmf.jpg|An example of a DTMF decoder card
</gallery>
*These devices are quite old, and excessive handling and stress seems to not play nice to the solder joints. I have fixed both the tone filters and receiver section by reflowing every joint with leaded solder.
*Due to the XR2211A IC being obsolete and quite hard to source nowadays, I may try to design my own tone decoder board using the LM567 IC which is still available in SMD form factors. The LM567 also outputs a logic low when signal is detected, but the design will have to incorperate a LDO 5v regulator to power the chip from the 12v the cards get.
*Similarly, many of the ICs are obsolete nowadays, though some have replacements. The main Maxin timer IC is absurdly expensive per chip, so I may redesign the entire thing.
*I have not adjusted any of the filter components on the receiver circuit yet, but I did run an experiment by leaving the device plugged in with the antenna attached inside my house while sending the activation signal from a few dense suburban blocks away. The board operated perfectly with 5W from my Anytone 878, turning on and off.
*While the tone filters are labled J1 thru J6 on the PCB, the actual numbering is reversed, tone filter 1 is at the top and 6 is at the bottom. Despite that, my unit (and I suspect others that were reconfigured by a third party) may not start at slot 1. My unit has slots 6, 5, and 4 occupied with the corresponding wiring on the programming board. The nameplate implies slots 1, 2, and 3 however. Overall it doesn't ''really'' matter if things aren't in numerical order, but it sure as hell makes things confusing...
*On the maxon data radio DB-15 connector, you can solder a normal speaker to pin 9 and GND (4) to monitor the recieve audio. You can adjust volume with RV401 onboard inside the radio, or just use an inline resistor if you are lazy.
<br />