Skip to content
tandersn edited this page Dec 9, 2022 · 68 revisions

Overview

NOTE #1: The following is intended for high bandwidth mediums, like laserdisc, if you are just starting out capturing VHS, you probably don't need to mod your card first. Later, if you determine you have low signal output and need to use an amplifier, then come back.

NOTE #2: The mods here are designed to work as a package, and the ideal result will come from having all the components working together. If you only mod your card, without adding any other components, you may not see much improvement.

The reason for HW modification is because we are using the devices for something other than the intentions they were designed for.

The CX card was designed to capture CVBS signals, so probably somewhere around 8mhz max frequency expectations, and the input filtering is designed around that. That's a fine frequency for VHS, but it is way too low for laserdisc, and possibly for some other tape formats (like SVHS).

The pre assembled amplifier boards like the opa657 and ad8367 i have been using, it isn't 100% clear what they are assembled for and used for, i think maybe SDR application? If so, then they are designed to work optimally at much higher frequencies than the RF we are capturing.

The information below, is just what i've done, found, discovered, thus far. I make no claim that it is perfection, and actually, welcome and encourage others to take what has been found here, and perform your own experiments. Do your own modifications and tweaks, to move the progress forward. I probably have done something wrong or sub-optimal. 😄

One issue here, is that some of the parts, the cost of shipping is high, but is the same for a large number of parts. It would make economical sense, if someone were to buy in quantity, assemble, and sell fully made kits. The crystals and low pass filters fall into this category. At around $1 for the crystal, and $14 for the filter, it's pretty inexpensive. The shipping (USA to USA) is like $8 for the crystals and $12 for the filter!


The PCIe CX Card

The reason this is all based around the PCIe CX cards, is because they are all relatively the same schematically, and they are readily available to purchase new from various places. The PCI cards, have too much variation to adequately instruct everyone on how to modify it.


A note about filtering

In the documentation herein, the default filter is the SXLP-13+ from mini-circuits. This is mostly because of cost. However, if you want to save time, the BLP-10.7+ is a BNC drop in replacement. In some cases, you'd still have to make your own inline resistor module or add it to your card. While the BLP-10.7+ is labeled as 10.7mhz, that is the point where it stops being 0db. The -3db cutoff point is > 14mhz (-2.93db @ 14mhz), and the filter curve is very close to the DdD filter curve. Some companies name their filters by the 0db point (mini-circuits) and some companies name their filters by the -3db point. Check the datasheets to be sure. -3db and less is considered okay for the pass band.

At a certain point, things start to be subjective and relative to personal preference. I've seen this echoed in the community, some people prefer a sharp image, which tends to show the noise a little more (which results in a slightly lower ld-analyse SNR), and some people prefer a softer image with less noise (which results in a higher ld-analyse SNR). The placement of the components in the filter setup can change the result, i will document both ways, where i can. NOTE the soft/sharp filtering configuration is different per card + amp setup, and some cases, even OPPOSITE of each other.

For the daring: it is possible to mod CX card with a 54mhz crystal (at the time of this writing, only chip cx23881 will work at 54mhz, cx23882 has not been tested, cx23880 and cx23883 will drop samples). Heatsink required, and fan blowing in the "general direction" suggested. At 54msps rate, it seems to be able to work with laserdisc RF with no low pass filter (this is good because the low pass filter is the most cumbersome item to obtain):

  • with SXLP-13+ /getsnr FULL_4300D_rfTap_100InOut100itOPA657_13+lpf_GRN54c2_bi50t_dxvx2_FAN_50k150ciCXlvladj_gain+1_ggv1069.r8.tbc.json Total Fields: 50437 Averaged White SNR: 39.894 Averaged Black SNR: 40.622
  • with no LPF ggv1069DbS1_4300d_RFtap_mod100iotPA657_NOlpf_smOrngBNC_modBNCg54c2@8x54_Bit50_DXVX2_bgfanhs_cxlvlcav_pgwaydown.r8.tbc.json 50407 ,39.703 ,40.465

With no filter, essentially only the "sharper" configuration is available though.


Replacing the timing crystal

You can increase the raw sampling rate of the cx raw capture, by upgrading the hardware timing crystal. 40mhz is the easiest (same form factor) and matches the *-decode tool chain. This will be part of the mod procedures documented later on. For informational purposes, other speeds might be useful for other applications (54msps seems to be enough to capture MUSE LD for instance). Here is a list of crystals tried and known to work: XTAL List

Note that capturing at speeds slower or faster than 40msps, engages the resampler function of the *-decode tools, and will take slightly longer, and also the seek functionality precision ( -S ) is reduced.


About the different amp setups

Using anything other than the RMS amp, you'll also have to use the CAV capture script included with the cxadc driver. This is to account for the signal strength change over the course of the disc. The procedure has a few steps. The RMS board reduces the complexity of CAV capture.

When it comes to the AD8367 vs OPA675 setups, when modding the CX card you remove the same onboard components . If using external termination, then technically modding the card is the same, however you'd have to make a custom terminator to use with AD8367 (of about ~170ohms). The opa657 works with 50ohm load. The ad8367 needs just above 200 ohm load. In addition to the ~170 ohm termination you use with the AD8367, you also need a ~50ohm resistor in series with the signal path, either before or after the low pass filter. If doing onboard card mod, removing old components, and replacing with new ones to meet the termination requirements, then it's one 50ohm and one 0ohm for the opa657 setup, and two 330ohm and one 0ohm for the AD8367 setup (you can actually use a single ~170ohm resistor, but that's a non standard value, hard to find).

Note that using the opa657 board requires a more complex power source, +5v and -5v, whereas the AD8367 works on a single power source with a wide tolerance.

Using opa657 and non RMS AD8367 would also require the use of the special CAV capture script. The RMS board build does not.


Assemblies

AD8367 RMS Setup:

Probably the most convenient setup, "That'll do pig, that'll do..." (or if you're younger: "That'll do donkey, that'll do...").

OPA657 Manual Adjust Setup:

My first setup, and a fine tunable configuration. If the AD8367 RMS setup is like driving a 2020 Toyota Prius with a CVT, the OPA657 setup is like driving a 1972 Triumph TR6 with a manual gearbox and a manual choke, "You came in that thing? You're braver than I thought."

For me personally, I like the highly detailed control over the ease of use, so i actually use the OPA657 setup still, as my main setup.

No Solder Setkup

Some time ago, i was asked to come up with the best "no soldering" setup that i could. The results were decent. I wouldn't really recommend it though, as the performance is lower and the cost is higher. Including it in the "Historical Documents" for posterity.


Readouts

I'd note that the vectorscope readout fromm ggv1069 color bars comes closer to the right level with the sharper filter setup, and this is also the setup i personally prefer: my ia vectorscope

Here are a few comparison shots (same decode and ld-analyse settings):

All my shots in the above links are from the capture i uploaded to IA: https://archive.org/details/4300-d-rf-tap-100-in-out-100it-opa-657-13lpf-grn-54c-2-8x-54-bi-50t-dxvx-2-fan-5 using opa657 amplifier, sxlp-13+ low pass filter, and the gain changing capture script.

(for historical reference, this older document is provided: https://github.com/tandersn/cxadc-hw-mod/blob/main/The_Historical_Documents/CX_(cxadc)_card_notes.pdf)