FATechMan
Newbie level 4
I need to design and build several low-cost "Ethernet" signal boosters, but I am unsure how to proceed because my application seems (to me) to differ in some key ways compared to advice I've seen in books and the Internet so far. I am also personally not very experienced or so knowledgable at the moment about the design considerations for high speed network systems. These devices will need to be built, tested and deployed in the field within approx. 3 weeks.
The problem and background: I must link together several seismic dataloggers - 'Geodes' - using existing CAT5 cable. The loggers use a 10BaseT 10Mbps Ethernet-like physical protocol, in that the signal levels are, I am told, +/- 2.5V differential signals. However, the loggers do not have MAC addresses and do not use IP addressing. The mating cable connectors are not the 8p8n/so-called "RJ45" ones because these logger units are designed to be used in the field, in mud and dampness; the connectors are, therefore, water-resistant circular multipole types, which also carry other signal levels and functions unconnected with the Ethernet data signalling. So it appears the manufacturers are using the Ethernet medium but not the full data protocols in a proprietary way. Additionally, while the Geodes will communicate happily when the cable lengths are 125m, they will not do so when the cable length is doubled to 250m - almost certainly because of signal degradation due to cable capacitance etc. - but certain seismic surveys require this spacing between Geodes. Multiple Geodes may be daisy-chained to 2500m or more. We have multiple spools of cable which are 250m lengths. Precise information about the workings of the Geodes is proprietary and not easy to access, so I am working rather "around the edge" of the problem and I want the solution to be non-invasive to any existing hardware.
What I think I want to do and what I've done about it so far: The 'simple' solution seems to me to guillotine the 250m cables into 2 x 125m segments and put a battery-powered signal booster between them (there is no option for power over Ethernet: it is not supplied by the Geodes nor do I want to risk injecting it in case of damage to the logger). This would enable the data to get from one Geode to its neighbour, whereupon the Geode's internal circuits will boost and relay the signal onto the next cable segment. Since the protocol is seemingly not 'official' Ethernet, essentially all that is needed is to take whatever signal is present, clean up its edges perhaps with a schmitt trigger or somesuch, increase its energy, and send it on its way otherwise unchanged, at these cable segment mid-points. It's a repeater function.
However, despite spending literally hours searching the Internet (including searching this site), trying to locate books etc. locally, I have not in this time found a definitive schematic or information about the end-to-end signal levels and interfacing needs to perform what I would have thought is a basic function. I have found several schematics in tech notes and sites (e.g. Micrel KSZ8841/42, **broken link removed**) which show magnetics used to interface to fancy 3.3V Ethernet transceiver chips and so on but I have not deciphered what the signal levels are once they are on the OEM side of the magnetics, i.e. the "digital logic" side of the circuits. By this I mean, the 10BaseT Ethernet signal appears at the connector, passes through some (often unspecified apart from being 1:1) transformer, and network of resistors and capacitors, then they hit the "TX+/-" and "RX+/-" pins of some Ethernet PHY chip or other - but I do not know electrically what the characteristics of these chip inputs are, because none of the datasheets I've seen show what the internal circuitry is. And without knowing what those inputs really are, I can't confidently envisage how I could replace the fancy chip with something simpler, just to condition and boost the signal. Questions I've asked are What will the signal levels be when they enter the "digital domain" at the chip's TX+, TX- from the magnetics, and the levels of RX+, RX- back out to the magnetics, for example? Are they simply a logic '1' voltage level (e.g. 3.3V or 5V), and 0V etc. with respect to IC supply, or some other values - maybe even tri-level? - floating between these chip supply extremes, due to the action of the inductors or the Ethernet signalling design, which these magic "TX+/-" and "RX+/-" input/output pairs deal with invisibly? There seems the same vagueness or un-expressed assumptions in all the cases I've seen, or, I'm missing something obvious.
What I would ideally like to do is cut out the fancy Ethernet chip in these circuits and replace it with a Schmitt trigger or similar to threshold and clean the signal: something that requires no programming and will not "intelligently" intervene in the data path (due to absence of MAC or IP or other information) because I don't know what the effect of that will be on the sample data communicated between Geodes. Data changes are totally unacceptable; just boost-and-go is all I want. A line-driver chip, maybe, with explicit detail on what to do to manage voltage levels.
The use of all-in-one filtered "RJ45" sockets is not an option for the physical connection as they are not rugged enough. Or, could I wire the multipole connector of each cable segment to its own short cable stub, terminating in an "RJ45" and a socket inside the box, without those stubs affecting cable impedance and exposing the signals to EMI/RFI?
Could I get away with a comparitor or op-amp interfaced to the magnetics, for example? If so, what would I need to do to ensure correct termination, signal levels and interfacing before passing the signals on to the second cable segment?
As further background - I'm not asking for help in this aspect - the booster will have to be ruggedised, as small as possible (say, 2 or 3 x cigarette packet sized), low current drain, probably 6V lantern battery powered and cost maybe $100-200 all in including that ruggedisation. As for the other signals in the multipole connectors, I can manage these much more easily.
I'd very much appreciate any advice from those of you who have done this kind of thing before, or can say for sure where the information can be found (because of the tight timing on this project, and having searched for so long already, I'd prefer confident or definitive answers please rather than speculative ones where possible - I do hope you will understand). Thank you in advance for your help!
The problem and background: I must link together several seismic dataloggers - 'Geodes' - using existing CAT5 cable. The loggers use a 10BaseT 10Mbps Ethernet-like physical protocol, in that the signal levels are, I am told, +/- 2.5V differential signals. However, the loggers do not have MAC addresses and do not use IP addressing. The mating cable connectors are not the 8p8n/so-called "RJ45" ones because these logger units are designed to be used in the field, in mud and dampness; the connectors are, therefore, water-resistant circular multipole types, which also carry other signal levels and functions unconnected with the Ethernet data signalling. So it appears the manufacturers are using the Ethernet medium but not the full data protocols in a proprietary way. Additionally, while the Geodes will communicate happily when the cable lengths are 125m, they will not do so when the cable length is doubled to 250m - almost certainly because of signal degradation due to cable capacitance etc. - but certain seismic surveys require this spacing between Geodes. Multiple Geodes may be daisy-chained to 2500m or more. We have multiple spools of cable which are 250m lengths. Precise information about the workings of the Geodes is proprietary and not easy to access, so I am working rather "around the edge" of the problem and I want the solution to be non-invasive to any existing hardware.
What I think I want to do and what I've done about it so far: The 'simple' solution seems to me to guillotine the 250m cables into 2 x 125m segments and put a battery-powered signal booster between them (there is no option for power over Ethernet: it is not supplied by the Geodes nor do I want to risk injecting it in case of damage to the logger). This would enable the data to get from one Geode to its neighbour, whereupon the Geode's internal circuits will boost and relay the signal onto the next cable segment. Since the protocol is seemingly not 'official' Ethernet, essentially all that is needed is to take whatever signal is present, clean up its edges perhaps with a schmitt trigger or somesuch, increase its energy, and send it on its way otherwise unchanged, at these cable segment mid-points. It's a repeater function.
However, despite spending literally hours searching the Internet (including searching this site), trying to locate books etc. locally, I have not in this time found a definitive schematic or information about the end-to-end signal levels and interfacing needs to perform what I would have thought is a basic function. I have found several schematics in tech notes and sites (e.g. Micrel KSZ8841/42, **broken link removed**) which show magnetics used to interface to fancy 3.3V Ethernet transceiver chips and so on but I have not deciphered what the signal levels are once they are on the OEM side of the magnetics, i.e. the "digital logic" side of the circuits. By this I mean, the 10BaseT Ethernet signal appears at the connector, passes through some (often unspecified apart from being 1:1) transformer, and network of resistors and capacitors, then they hit the "TX+/-" and "RX+/-" pins of some Ethernet PHY chip or other - but I do not know electrically what the characteristics of these chip inputs are, because none of the datasheets I've seen show what the internal circuitry is. And without knowing what those inputs really are, I can't confidently envisage how I could replace the fancy chip with something simpler, just to condition and boost the signal. Questions I've asked are What will the signal levels be when they enter the "digital domain" at the chip's TX+, TX- from the magnetics, and the levels of RX+, RX- back out to the magnetics, for example? Are they simply a logic '1' voltage level (e.g. 3.3V or 5V), and 0V etc. with respect to IC supply, or some other values - maybe even tri-level? - floating between these chip supply extremes, due to the action of the inductors or the Ethernet signalling design, which these magic "TX+/-" and "RX+/-" input/output pairs deal with invisibly? There seems the same vagueness or un-expressed assumptions in all the cases I've seen, or, I'm missing something obvious.
What I would ideally like to do is cut out the fancy Ethernet chip in these circuits and replace it with a Schmitt trigger or similar to threshold and clean the signal: something that requires no programming and will not "intelligently" intervene in the data path (due to absence of MAC or IP or other information) because I don't know what the effect of that will be on the sample data communicated between Geodes. Data changes are totally unacceptable; just boost-and-go is all I want. A line-driver chip, maybe, with explicit detail on what to do to manage voltage levels.
The use of all-in-one filtered "RJ45" sockets is not an option for the physical connection as they are not rugged enough. Or, could I wire the multipole connector of each cable segment to its own short cable stub, terminating in an "RJ45" and a socket inside the box, without those stubs affecting cable impedance and exposing the signals to EMI/RFI?
Could I get away with a comparitor or op-amp interfaced to the magnetics, for example? If so, what would I need to do to ensure correct termination, signal levels and interfacing before passing the signals on to the second cable segment?
As further background - I'm not asking for help in this aspect - the booster will have to be ruggedised, as small as possible (say, 2 or 3 x cigarette packet sized), low current drain, probably 6V lantern battery powered and cost maybe $100-200 all in including that ruggedisation. As for the other signals in the multipole connectors, I can manage these much more easily.
I'd very much appreciate any advice from those of you who have done this kind of thing before, or can say for sure where the information can be found (because of the tight timing on this project, and having searched for so long already, I'd prefer confident or definitive answers please rather than speculative ones where possible - I do hope you will understand). Thank you in advance for your help!