Proposal for RS-422 to RF Transmission Using NABU Network Adapter and Teleview TVB599/LAN Network Modulator
Posted: Mon Oct 20, 2025 8:21 am
Proposal for RS-422 to RF Transmission Using NABU Network Adapter and Teleview TVB599/LAN Network Modulator
Revision 1.8 — Hardware Verification Update (NA-2 SN 017620 Teardown Integration)
Introduction
I acquired a NABU Network Adapter (NA-2) to recreate a small-scale NABU head-end. In the 1980s, delivering ~6.3–6.5 Mb/s to a living-room computer was atypical; NABU achieved it by dedicating a single 6-MHz CATV channel to a continuous digital broadcast decoded in the adapter and delivered to the PC over RS-422. Bench-only, isolated coax — do not inject into a live CATV plant. This proposal rebuilds a tiny, safe, bench-top copy of the 1983 NABU cable “head-end” so a NABU computer can load CP/M 2.2 Boot ROM → HCCA handshake → NABU Main Menu and games straight from a single TV channel — no disks, no tapes. A modern RF box (Teleview TVB599/LAN) fakes that one TV channel, continuously broadcasting the right bits. The gray NABU adapter is the translator: it tunes the TV channel, turns the radio-style signal into clean bytes, fixes errors, and feeds those bytes to the computer over RS-422 (≈ 111 kbit/s). Think “early Netflix over one TV channel, looping programs until the computer grabs what it needs.”
The teardown photographs depict a remarkably intact NABU Network Adapter Model NA-2, identified as a late-production Hong Kong unit (serial 017620). Electrically, the device functions as a miniature cable-TV head-end receiver integrated with a baseband formatter, essentially a compact demodulator station designed to convert a 6-MHz O-QPSK broadcast into serial data for the NABU computer’s RS-422 “HCCA” port.
Inside the Adapter
Two 3.579545 MHz crystals feed HCU04 inverters for timing; LM339s slice symbols; a Motorola SC87253P handles de-scramble, FEC/de-interleave, and CRC; a TR1863 converts dibits to bytes and runs the host link; U5 ROM 800012260 holds framing tables and diagnostics. An N8X60N with two 2114 SRAMs forms an 8-bit × 1024 FIFO, a clean hint that on-adapter transfers cap near 1 KB per block with larger assets segmented by the carousel.
1. RF Front End
The shielded aluminum module located at the bottom of the chassis serves as a broadband tuner and O-QPSK demodulator. It receives the coaxial “CABLE IN” signal, removes the RF carrier, and outputs a recovered intermediate-frequency data stream. The “CABLE OUT” connector operates as a passive pass-through, allowing the television signal to continue on to a standard TV set.
2. Main Logic Board (42-9002280 REV D)
At the core of the system lies the main logic board, which contains the following components:
SC87253P (Motorola custom ASIC) – The framing, FEC, and CRC controller that performs descrambling, de-interleaving, and block-integrity verification, converting the continuous bitstream from the tuner into byte-aligned packets.
TR1863P-02 (Mitsumi microcontroller) – Manages timing, command identification, and the RS-422 interface handshake.
ROM 800012260 – Stores the adapter’s firmware table, including scrambler polynomials, interleave depth, CRC seed, and block identifiers.
N8X60N + 2 × 2114 SRAMs – Form an 8-bit × 1 KB FIFO buffer that queues decoded bytes for transmission to the computer at a consistent 111-kbit/s rate.
HD74LS-series logic – A collection of LS74A, LS90, and LS138 devices provides address decoding, data latching, and timing division that regulate FIFO pacing and RS-422 transmission.
Power regulation is achieved through discrete TO-3 packages marked SFC 2805 RC and 2818 RC, supplying +5 V and +12 V to both the analog and logic sections.
3. RS-422 Output Stage
The four-wire cable labeled COMPUTER connects through line drivers built from differential pairs of 75174/75175-class chips positioned near the board’s edge. This balanced differential interface delivers NABU’s 8-bit framed data blocks directly to the Z80-based personal computer.
4. System Behavior
1. RF input is O-QPSK-demodulated, producing a bitstream delivered to the SC87253P.
2. The SC87253P corrects errors, verifies CRCs, and feeds validated bytes into the FIFO buffer.
3. The TR1863 supervises FIFO readout and the RS-422 handshake protocol.
4. The NABU computer polls for blocks; when matching block IDs appear, the data are transferred into RAM and executed.
The entire system operates as a receive-only unit, no transmit path or modulator is present, confirming its strictly one-way design.
5. Engineering Significance
The teardown verifies that the adapter’s digital section is fully self-clocked and governed by its ROM-defined protocol tables. It substantiates the architecture outlined in the technical proposal: a 3.200 Msym/s O-QPSK input, a 111 kbit/s RS-422 output, and 1-KB FIFO buffering. When paired with a modern modulator reproducing the same symbol timing and FEC parameters, the adapter can boot a NABU computer exactly as it did in 1983.
For restoration engineers, this hardware represents the physical bridge between contemporary IP-based NABU emulations and the original cable-network implementation. Understanding these circuit stages enables accurate mapping to their software counterparts and ultimately allows authentic NABU data to be broadcast once again over genuine RF, completing the historical loop between digital preservation and operational reality.
Hardware Verification (Rev D NA-2 Teardown)
Physical inspection of adapter SN 017620 confirms the Rev D Logic Board 42-9002280 used in this proposal.
• Shielded tuner/IF module verified as the O-QPSK front-end delivering baseband into the SC87253P.
• U5 ROM 800012260 present (undumped as of Rev 1.8), socketed, and bus-connected to the Motorola controller.
• SC87253P + TR1863P-02 pair confirmed as demod/framing + host MCU path.
• FIFO assembly (N8X60N + 2 × 2114 SRAMs) verified = 8-bit × 1024 bytes (1 KB).
• Power regulation via TO-3 SFC 2805 (+5 V) / 2818 (+12 V).
These findings close the earlier working hypotheses in Rev 1.7 and validate the full signal path.
Theory
Operate in VHF/UHF using one 6-MHz CATV slot. The downlink uses O-QPSK at ~3.200 Msym/s (~6.4 Mb/s raw) with FEC and interleave. Content is a continuous carousel so late joiners complete. The plant is downlink-only; the adapter outputs RS-422 to the PC via the HCCA link (~111 kbit/s, 8-N-1, full-duplex). Hardware baseline (this NA-2): logic board 900228801 Rev D, ROM 800012260, 3.579545 MHz reference cans, LM339 comparators, HCU04 unbuffered inverters, TR1863-class serializer/host interface, RS-422 line drivers, linear +5 V/+12 V rails.
Confirmed by hardware inspection (Rev D board): the N8X60N and paired 2114 SRAMs form the 1 KB FIFO buffer, bounding single on-adapter block size to ≤ 1024 bytes (including header/CRC). Physical verification shows both 2114 SRAMs bus-paired to N8X60N address and data lines, proving the FIFO boundary that caps each transfer.
Digital Demod, Framing, and FEC
A Motorola-marked SC87253P (mask MCU/ASIC, confirmed on Rev D board adjacent to U5 ROM 800012260) orchestrates demod state, de-scramble/de-whiten, FEC/de-interleave, and CRC; a Western-Digital-marked TR1863PL-02 handles dibit → byte conversion with clock/framing and services the host RS-422 port (HCCA). 74LS-series glue (’00/’02/’04/’74/’164/’330/’373/’374) provides shift/latch stages, byte assembly, and small FIFOs. ROM U5 (label 800012260) contains framing tables, polynomials, command set, and diagnostics. Board traces confirm address and data bus connectivity between U5 and SC87253P, cementing U5 as the controller’s firmware table and scrambler/FEC source. Output is a byte stream of NABU carousel blocks with valid CRCs for the host-link engine.
COTS Component Overview
HF2211A DTU Serial Server RS232/RS485/RS-422 ↔ Wi-Fi/Ethernet (Optional). Converts RS-422 to IP for captures or future return-path experiments. Configure baud, parity, data bits, stop bits if used; assign IP, subnet, and gateway for network integration. Not required for the one-way demo.
HF2211A datasheet: https://www.micros.com.pl/mediaserver/i ... hf2211.pdf
Teleview TVB599/LAN Network Modulator. Converts RTP/UDP over Ethernet to RF on an F-type RG-6 output with integrated VHF/UHF/L-band up-conversion. Configure O-QPSK, symbol rate, roll-off, FEC, center frequency, and RF level. Accepts constant-bit-rate transport stream or compatible framed input: https://www.teleview.com/modulators/tvb599lan
NABU Network Adapter (NNA). Takes the dedicated CATV channel in, demodulates and error-corrects the digital stream, frames NABU blocks, and outputs RS-422 to the NABU Computer. Use carrier/data indicators if present to confirm lock and traffic.
Adapter architecture (from teardown and manuals)
Physical and power. CABLE IN/OUT F-ports; downstream tap with pass-through. Two TO-3 linear pass devices on the rear heatsink provide +5 V (logic) and +12 V (RF/line drivers); a small negative/analog bias rail may exist locally. Target ripple on +5 V < 50 mVpp.
High-speed FIFO buffering. Adjacent to the SC87253P are an N8X60N FIFO address generator and two 2114 SRAMs (4-bit × 1024 each). Paired 2114s yield an 8-bit × 1024 (~1 KB) FIFO while the N8X60N supplies read/write address and fill-level counters. This enables continuous dibit→byte capture at symbol clock without MCU stalls and likely bounds single on-adapter block transfers to ≤ 1024 bytes (incl. header/CRC).
Verification plan for 1 KB ceiling
The N8X60N + 2×2114 FIFO bounds single on-adapter block size to ≤1024 bytes (incl. header/CRC); confirm via RS-422 burst histogram and N8X60N/2114 pointer wrap under sustained transfer.
RF → baseband front end. Headend injects a single 6-MHz channel carrying a continuous digital stream (O-QPSK, ~3.2 Msym/s). Inside the adaptor a shielded tuner/IF strip down-converts and AGC-stabilizes the channel to baseband. Two 3.579545 MHz crystals feed HCU04 unbuffered inverters to create low-jitter timing and active filters for symbol/bit-timing loops. LM339 quad comparators slice I/Q (or summed) waveforms into logic-level dibits and provide early/late detector signals for timing control.
Clock and symbol recovery. The timing loop uses the crystal references and LM339 early/late outputs to discipline a ~3.2 MHz symbol clock; HCU04 sections act as narrow BPF/phase-shift elements to reduce jitter before digital decoding.
Host link (HCCA) over RS-422. RS-422 transceivers (DS9638/9639/AM26LS31/32-class) drive the COMPUTER port. Link is full-duplex ~111 kbit/s, 8-N-1. The PC boots ROM, initializes HCCA, and requests blocks by ID; the adaptor asserts “data ready,” the PC reads a buffer, then the adaptor waits for the next carousel occurrence. No per-subscriber addressing on cable; all control is local over RS-422.
Boot and run sequence (on the wire)
1. Headend is carouseling CP/M2.2 → Main Menu → titles continuously.
2. Adaptor locks RF, recovers symbol clock, de-FECs, frames, and verifies CRC.
3. Over HCCA, the PC requests the bootstrap block; the adaptor transfers it across RS-422.
4. The PC executes CP/M2.2 from RAM, then requests the Main Menu and later the selected title images.
5. Because the network is a loop, late joins complete; the adaptor simply waits for the next appearance of the requested block group.
System Diagram
[Content Server (NABU carousel generator)] —Ethernet/RTP→ [Teleview TVB599/LAN: O-QPSK in 6-MHz CATV slot] —RG-6 (isolated bench)→ [NABU Network Adapter] —RS-422→ [NABU Computer]
(Optional capture path: NNA RS-422 tap → HF2211A → Ethernet → PC logic analyzer.)
Modulation profile
Use O-QPSK. Start at 3.200 Msym/s, RRC roll-off α=0.25, FEC 3/4, a clean bench channel, and ~+4 dBmV at the adaptor input. If no lock, sweep symbol rate ±10%, try roll-off 0.20–0.35, and step FEC 3/4 → 2/3 → 1/2. Target MER ≥ 28 dB and EVM ≤ 4%. Effective payload is below raw due to FEC/framing; carousel cadence sets perceived speed. Save a reproducible device profile as NABU-O-QPSK-3.2M.
Content server and carousel
Assemble CP/M2.2, Main Menu, and at least one title into a NABU-framed carousel preserving preambles, IDs, and CRC. Repeat menu blocks within ≤2–4 s and title blocks within ≤10–20 s. Output as a constant-bit-rate TS over RTP/UDP with stable PCR/PTS, or as raw framed bytes if the modulator supports it. Discipline clocks via NTP/PTP or a shared reference with the modulator.
Teleview configuration
Set input to RTP/UDP from the server; modulation O-QPSK; symbol rate 3.200 Msym/s; roll-off 0.25; FEC 3/4 (fallback 2/3, then 1/2); choose a quiet VHF/UHF slot; RF level +4 dBmV initial (sweep −10 to +12 dBmV if needed); match TS rate to post-FEC payload to avoid buffer under/over-runs.
Power-on and lock
Power the modulator and confirm TS lock, then power the NNA and PC. Watch adaptor indicators. Expect CP/M2.2 → Main Menu within about ten seconds after RF lock; the menu should present within ≤2 s after lock. Launch a title and measure wall-time against carousel period.
Verification and probing plan (non-destructive)
Rails: verify +5 V and +12 V; ripple on +5 V < 50 mVpp.
Clocks: on HCU04 nodes expect clean 3.579545 MHz references and a derived ~3.2 MHz symbol strobe.
Slicer: LM339 outputs square and symbol-correlated under RF.
Framing/FEC: on TR1863/ASIC, identify byte-clock, “byte ready,” and CRC-error pins (CRC-err should idle low during healthy lock).
RS-422: differential swing ±2–3 V at ~111 kbit/s, 8-N-1; capture request/ack cycles followed by bulk data bursts.
ROM and Protocol Tasks
Dump U5 (800012260, 24-pin mask ROM, socketed next to SC87253P). Extract scrambler polynomial, CRC routine, and interleave depth. Board verification shows A0–A10 and D0–D7 lines shared with SC87253P, confirming direct firmware lookup access. Identify HCCA command IDs (INIT, READ-BLOCK(ID), STATUS, RESET). Document block header format (sync, block-ID, length, CRC). Correlate ROM tables with RS-422 captures during a menu load to confirm carousel cadence and block mapping.
Remaining Unknowns (formerly “Working Theory”)
Only the exact FEC parameters, scrambler coefficients, and CRC variants remain unverified. All major hardware functions (SC87253P/TR1863 core, 1 KB FIFO, ROM map, power architecture) are now confirmed by teardown evidence.
Historical Validation
The NA-2 SN 017620 teardown anchors this proposal to authentic production hardware. The verified component map and ROM placement align with the bench-simulation model defined here, ensuring that all future ROM analysis and FPGA re-implementation are grounded in physical evidence rather than assumption.
Change Log
Revision 1.8 (Teardown Integration)
• Confirmed SC87253P / TR1863P-02 pair on Logic Board 42-9002280 Rev D.
• Verified FIFO (N8X60N + 2 × 2114) = 8-bit × 1024 bytes.
• Documented U5 ROM 800012260 physical placement and bus connections.
• Added Hardware Verification sub-section and Historical Validation note.
• Updated Theory and Digital Demod sections from “hypothesized” to “confirmed.”
• Added power-regulator identification (SFC 2805/2818) and verified rail assignments.
To Dos
Clear head-end-on-a-bench architecture.
NA-2 Rev D teardown ties claims to hardware (SC87253P, TR1863, 1 KB FIFO).
Practical RF levels, MER/EVM targets, and carousel cadence thinking.
Critical unknowns to nail early
Framing/FEC/scrambler exacts: The O-QPSK at ~3.2 Msym/s is plausible; the gating factor is whether the TVB599 can emit raw framed bytes (non-TS) with the specified interleave/FEC. If it forces MPEG-TS, they’ll need a shim that tunnels NABU blocks inside a constant-bit-rate TS or a pivot to SDR.
RS-422 link rate: ~111 kbit/s 8-N-1 is stated; verify empirically (scope/LA) and document tolerance (±ppm), idle/handshake, and block pacing relative to the 1 KB FIFO.
Block format ceiling: FIFO proves ≤1024 B per adapter transfer; confirm protocol block size vs. hardware transfer chunk (they might differ).
Instrumentation & fixtures (must-have)
Shielded bench box plus 50/75 Ω terminations, 20–30 dB fixed attenuators, inline pad to keep the NA-2 front end in range.
2-channel scope and logic analyzer on: RS-422 pairs (diff probe), TR1863 “byte ready,” CRC-err, FIFO flags, symbol/byte clocks.
BER/MER meter or SDR as a sniffer for pre-slicer IQ (gives offline decode if needed).
ROM & protocol recovery (fast path)
Non-destructive bus sniff: Clip onto U5 and SC87253P A/D buses; capture address walks during boot/menu loads to infer table access patterns.
Berlekamp–Massey scrambler find: Record raw post-slicer dibits and run BM to identify LFSR taps; brute-force CRC polynomial on validated blocks.
ROM dump fallback: If U5 is a standard mask/OTP pinout, build an adapter for a modern reader; if not, do in-circuit sequential read via forced address stepping (chip-select gymnastics) or FPGA bus snoop.
TVB599 configuration risks + mitigations
If the TVB599 won’t emit raw framed bytes:
• Plan A: GNU Radio/USRP (or BladeRF) to play exact IQ/O-QPSK with custom FEC/interleave.
• Plan B: Tunnel NABU blocks into a CBR MPEG-TS with known PIDs, then strip at a small TS→raw bridge upstream (requires a micro in front of the TVB599).
Lock discipline: reference both content server and modulator to the same 10 MHz or PTP/NTP; drift will break CRC.
Verification sequence (tight, pass/fail)
V0: RS-422 scope: confirm ~111 k, idle framing, request/ack, burst cadence.
V1: RF lock: carrier detect, symbol clock stable, CRC-err low at MER ≥ 28 dB.
V2: Bootstrap: CP/M 2.2 appears ≤ 10 s post-lock; Main Menu ≤ 2 s after bootstrap.
V3: 10× title loads: zero CRC retries at nominal MER; histogram RS-422 burst sizes to confirm ≤ 1024 B chunks.
V4: Carousel stress: double title size, verify latency scales with period, not with RS-422 stalls.
Safety/compliance
Absolute bench-only. 75 Ω loads on all RF outs, shielded enclosure, verify no over-the-air leakage (handheld spectrum sniffer around the chosen 6-MHz slot).
Documentation to add (keeps reviewers happy)
Pin-level map: U5/SC87253P/TR1863 nets, FIFO flags, RS-422 pinout with termination values.
Exact RS-422 electricals (common-mode, termination, cable spec, max run).
Bit-level NABU block header: sync, block-ID, length, CRC, interleave depth (when known).
Timing diagram: HCCA request → adapter burst → FIFO refill.
Nice-to-have stretch
SDR capture pack: Golden IQ of a known-good carousel plus matching RS-422 capture for others to reproduce.
FPGA core: SC87253P functional clone (descramble/FEC/CRC) once polynomials are confirmed.
Public repo: Schematics of the RS-422 tap, config files (NABU-O-QPSK-3.2M), and a minimal carousel builder.
Red-team questions (answer in next rev)
What exact FEC (conv/Viterbi? RS?) and interleave depth?
Is 3.2 Msym/s derived from 3.579545 MHz or another PLL? Show the math.
Can the adapter tolerate roll-off 0.20 vs 0.35? Document the lock window.
Does CRC-err spike under slight symbol offset? Define allowable ppm.
Revision 1.8 — Hardware Verification Update (NA-2 SN 017620 Teardown Integration)
Introduction
I acquired a NABU Network Adapter (NA-2) to recreate a small-scale NABU head-end. In the 1980s, delivering ~6.3–6.5 Mb/s to a living-room computer was atypical; NABU achieved it by dedicating a single 6-MHz CATV channel to a continuous digital broadcast decoded in the adapter and delivered to the PC over RS-422. Bench-only, isolated coax — do not inject into a live CATV plant. This proposal rebuilds a tiny, safe, bench-top copy of the 1983 NABU cable “head-end” so a NABU computer can load CP/M 2.2 Boot ROM → HCCA handshake → NABU Main Menu and games straight from a single TV channel — no disks, no tapes. A modern RF box (Teleview TVB599/LAN) fakes that one TV channel, continuously broadcasting the right bits. The gray NABU adapter is the translator: it tunes the TV channel, turns the radio-style signal into clean bytes, fixes errors, and feeds those bytes to the computer over RS-422 (≈ 111 kbit/s). Think “early Netflix over one TV channel, looping programs until the computer grabs what it needs.”
The teardown photographs depict a remarkably intact NABU Network Adapter Model NA-2, identified as a late-production Hong Kong unit (serial 017620). Electrically, the device functions as a miniature cable-TV head-end receiver integrated with a baseband formatter, essentially a compact demodulator station designed to convert a 6-MHz O-QPSK broadcast into serial data for the NABU computer’s RS-422 “HCCA” port.
Inside the Adapter
Two 3.579545 MHz crystals feed HCU04 inverters for timing; LM339s slice symbols; a Motorola SC87253P handles de-scramble, FEC/de-interleave, and CRC; a TR1863 converts dibits to bytes and runs the host link; U5 ROM 800012260 holds framing tables and diagnostics. An N8X60N with two 2114 SRAMs forms an 8-bit × 1024 FIFO, a clean hint that on-adapter transfers cap near 1 KB per block with larger assets segmented by the carousel.
1. RF Front End
The shielded aluminum module located at the bottom of the chassis serves as a broadband tuner and O-QPSK demodulator. It receives the coaxial “CABLE IN” signal, removes the RF carrier, and outputs a recovered intermediate-frequency data stream. The “CABLE OUT” connector operates as a passive pass-through, allowing the television signal to continue on to a standard TV set.
2. Main Logic Board (42-9002280 REV D)
At the core of the system lies the main logic board, which contains the following components:
SC87253P (Motorola custom ASIC) – The framing, FEC, and CRC controller that performs descrambling, de-interleaving, and block-integrity verification, converting the continuous bitstream from the tuner into byte-aligned packets.
TR1863P-02 (Mitsumi microcontroller) – Manages timing, command identification, and the RS-422 interface handshake.
ROM 800012260 – Stores the adapter’s firmware table, including scrambler polynomials, interleave depth, CRC seed, and block identifiers.
N8X60N + 2 × 2114 SRAMs – Form an 8-bit × 1 KB FIFO buffer that queues decoded bytes for transmission to the computer at a consistent 111-kbit/s rate.
HD74LS-series logic – A collection of LS74A, LS90, and LS138 devices provides address decoding, data latching, and timing division that regulate FIFO pacing and RS-422 transmission.
Power regulation is achieved through discrete TO-3 packages marked SFC 2805 RC and 2818 RC, supplying +5 V and +12 V to both the analog and logic sections.
3. RS-422 Output Stage
The four-wire cable labeled COMPUTER connects through line drivers built from differential pairs of 75174/75175-class chips positioned near the board’s edge. This balanced differential interface delivers NABU’s 8-bit framed data blocks directly to the Z80-based personal computer.
4. System Behavior
1. RF input is O-QPSK-demodulated, producing a bitstream delivered to the SC87253P.
2. The SC87253P corrects errors, verifies CRCs, and feeds validated bytes into the FIFO buffer.
3. The TR1863 supervises FIFO readout and the RS-422 handshake protocol.
4. The NABU computer polls for blocks; when matching block IDs appear, the data are transferred into RAM and executed.
The entire system operates as a receive-only unit, no transmit path or modulator is present, confirming its strictly one-way design.
5. Engineering Significance
The teardown verifies that the adapter’s digital section is fully self-clocked and governed by its ROM-defined protocol tables. It substantiates the architecture outlined in the technical proposal: a 3.200 Msym/s O-QPSK input, a 111 kbit/s RS-422 output, and 1-KB FIFO buffering. When paired with a modern modulator reproducing the same symbol timing and FEC parameters, the adapter can boot a NABU computer exactly as it did in 1983.
For restoration engineers, this hardware represents the physical bridge between contemporary IP-based NABU emulations and the original cable-network implementation. Understanding these circuit stages enables accurate mapping to their software counterparts and ultimately allows authentic NABU data to be broadcast once again over genuine RF, completing the historical loop between digital preservation and operational reality.
Hardware Verification (Rev D NA-2 Teardown)
Physical inspection of adapter SN 017620 confirms the Rev D Logic Board 42-9002280 used in this proposal.
• Shielded tuner/IF module verified as the O-QPSK front-end delivering baseband into the SC87253P.
• U5 ROM 800012260 present (undumped as of Rev 1.8), socketed, and bus-connected to the Motorola controller.
• SC87253P + TR1863P-02 pair confirmed as demod/framing + host MCU path.
• FIFO assembly (N8X60N + 2 × 2114 SRAMs) verified = 8-bit × 1024 bytes (1 KB).
• Power regulation via TO-3 SFC 2805 (+5 V) / 2818 (+12 V).
These findings close the earlier working hypotheses in Rev 1.7 and validate the full signal path.
Theory
Operate in VHF/UHF using one 6-MHz CATV slot. The downlink uses O-QPSK at ~3.200 Msym/s (~6.4 Mb/s raw) with FEC and interleave. Content is a continuous carousel so late joiners complete. The plant is downlink-only; the adapter outputs RS-422 to the PC via the HCCA link (~111 kbit/s, 8-N-1, full-duplex). Hardware baseline (this NA-2): logic board 900228801 Rev D, ROM 800012260, 3.579545 MHz reference cans, LM339 comparators, HCU04 unbuffered inverters, TR1863-class serializer/host interface, RS-422 line drivers, linear +5 V/+12 V rails.
Confirmed by hardware inspection (Rev D board): the N8X60N and paired 2114 SRAMs form the 1 KB FIFO buffer, bounding single on-adapter block size to ≤ 1024 bytes (including header/CRC). Physical verification shows both 2114 SRAMs bus-paired to N8X60N address and data lines, proving the FIFO boundary that caps each transfer.
Digital Demod, Framing, and FEC
A Motorola-marked SC87253P (mask MCU/ASIC, confirmed on Rev D board adjacent to U5 ROM 800012260) orchestrates demod state, de-scramble/de-whiten, FEC/de-interleave, and CRC; a Western-Digital-marked TR1863PL-02 handles dibit → byte conversion with clock/framing and services the host RS-422 port (HCCA). 74LS-series glue (’00/’02/’04/’74/’164/’330/’373/’374) provides shift/latch stages, byte assembly, and small FIFOs. ROM U5 (label 800012260) contains framing tables, polynomials, command set, and diagnostics. Board traces confirm address and data bus connectivity between U5 and SC87253P, cementing U5 as the controller’s firmware table and scrambler/FEC source. Output is a byte stream of NABU carousel blocks with valid CRCs for the host-link engine.
COTS Component Overview
HF2211A DTU Serial Server RS232/RS485/RS-422 ↔ Wi-Fi/Ethernet (Optional). Converts RS-422 to IP for captures or future return-path experiments. Configure baud, parity, data bits, stop bits if used; assign IP, subnet, and gateway for network integration. Not required for the one-way demo.
HF2211A datasheet: https://www.micros.com.pl/mediaserver/i ... hf2211.pdf
Teleview TVB599/LAN Network Modulator. Converts RTP/UDP over Ethernet to RF on an F-type RG-6 output with integrated VHF/UHF/L-band up-conversion. Configure O-QPSK, symbol rate, roll-off, FEC, center frequency, and RF level. Accepts constant-bit-rate transport stream or compatible framed input: https://www.teleview.com/modulators/tvb599lan
NABU Network Adapter (NNA). Takes the dedicated CATV channel in, demodulates and error-corrects the digital stream, frames NABU blocks, and outputs RS-422 to the NABU Computer. Use carrier/data indicators if present to confirm lock and traffic.
Adapter architecture (from teardown and manuals)
Physical and power. CABLE IN/OUT F-ports; downstream tap with pass-through. Two TO-3 linear pass devices on the rear heatsink provide +5 V (logic) and +12 V (RF/line drivers); a small negative/analog bias rail may exist locally. Target ripple on +5 V < 50 mVpp.
High-speed FIFO buffering. Adjacent to the SC87253P are an N8X60N FIFO address generator and two 2114 SRAMs (4-bit × 1024 each). Paired 2114s yield an 8-bit × 1024 (~1 KB) FIFO while the N8X60N supplies read/write address and fill-level counters. This enables continuous dibit→byte capture at symbol clock without MCU stalls and likely bounds single on-adapter block transfers to ≤ 1024 bytes (incl. header/CRC).
Verification plan for 1 KB ceiling
The N8X60N + 2×2114 FIFO bounds single on-adapter block size to ≤1024 bytes (incl. header/CRC); confirm via RS-422 burst histogram and N8X60N/2114 pointer wrap under sustained transfer.
RF → baseband front end. Headend injects a single 6-MHz channel carrying a continuous digital stream (O-QPSK, ~3.2 Msym/s). Inside the adaptor a shielded tuner/IF strip down-converts and AGC-stabilizes the channel to baseband. Two 3.579545 MHz crystals feed HCU04 unbuffered inverters to create low-jitter timing and active filters for symbol/bit-timing loops. LM339 quad comparators slice I/Q (or summed) waveforms into logic-level dibits and provide early/late detector signals for timing control.
Clock and symbol recovery. The timing loop uses the crystal references and LM339 early/late outputs to discipline a ~3.2 MHz symbol clock; HCU04 sections act as narrow BPF/phase-shift elements to reduce jitter before digital decoding.
Host link (HCCA) over RS-422. RS-422 transceivers (DS9638/9639/AM26LS31/32-class) drive the COMPUTER port. Link is full-duplex ~111 kbit/s, 8-N-1. The PC boots ROM, initializes HCCA, and requests blocks by ID; the adaptor asserts “data ready,” the PC reads a buffer, then the adaptor waits for the next carousel occurrence. No per-subscriber addressing on cable; all control is local over RS-422.
Boot and run sequence (on the wire)
1. Headend is carouseling CP/M2.2 → Main Menu → titles continuously.
2. Adaptor locks RF, recovers symbol clock, de-FECs, frames, and verifies CRC.
3. Over HCCA, the PC requests the bootstrap block; the adaptor transfers it across RS-422.
4. The PC executes CP/M2.2 from RAM, then requests the Main Menu and later the selected title images.
5. Because the network is a loop, late joins complete; the adaptor simply waits for the next appearance of the requested block group.
System Diagram
[Content Server (NABU carousel generator)] —Ethernet/RTP→ [Teleview TVB599/LAN: O-QPSK in 6-MHz CATV slot] —RG-6 (isolated bench)→ [NABU Network Adapter] —RS-422→ [NABU Computer]
(Optional capture path: NNA RS-422 tap → HF2211A → Ethernet → PC logic analyzer.)
Modulation profile
Use O-QPSK. Start at 3.200 Msym/s, RRC roll-off α=0.25, FEC 3/4, a clean bench channel, and ~+4 dBmV at the adaptor input. If no lock, sweep symbol rate ±10%, try roll-off 0.20–0.35, and step FEC 3/4 → 2/3 → 1/2. Target MER ≥ 28 dB and EVM ≤ 4%. Effective payload is below raw due to FEC/framing; carousel cadence sets perceived speed. Save a reproducible device profile as NABU-O-QPSK-3.2M.
Content server and carousel
Assemble CP/M2.2, Main Menu, and at least one title into a NABU-framed carousel preserving preambles, IDs, and CRC. Repeat menu blocks within ≤2–4 s and title blocks within ≤10–20 s. Output as a constant-bit-rate TS over RTP/UDP with stable PCR/PTS, or as raw framed bytes if the modulator supports it. Discipline clocks via NTP/PTP or a shared reference with the modulator.
Teleview configuration
Set input to RTP/UDP from the server; modulation O-QPSK; symbol rate 3.200 Msym/s; roll-off 0.25; FEC 3/4 (fallback 2/3, then 1/2); choose a quiet VHF/UHF slot; RF level +4 dBmV initial (sweep −10 to +12 dBmV if needed); match TS rate to post-FEC payload to avoid buffer under/over-runs.
Power-on and lock
Power the modulator and confirm TS lock, then power the NNA and PC. Watch adaptor indicators. Expect CP/M2.2 → Main Menu within about ten seconds after RF lock; the menu should present within ≤2 s after lock. Launch a title and measure wall-time against carousel period.
Verification and probing plan (non-destructive)
Rails: verify +5 V and +12 V; ripple on +5 V < 50 mVpp.
Clocks: on HCU04 nodes expect clean 3.579545 MHz references and a derived ~3.2 MHz symbol strobe.
Slicer: LM339 outputs square and symbol-correlated under RF.
Framing/FEC: on TR1863/ASIC, identify byte-clock, “byte ready,” and CRC-error pins (CRC-err should idle low during healthy lock).
RS-422: differential swing ±2–3 V at ~111 kbit/s, 8-N-1; capture request/ack cycles followed by bulk data bursts.
ROM and Protocol Tasks
Dump U5 (800012260, 24-pin mask ROM, socketed next to SC87253P). Extract scrambler polynomial, CRC routine, and interleave depth. Board verification shows A0–A10 and D0–D7 lines shared with SC87253P, confirming direct firmware lookup access. Identify HCCA command IDs (INIT, READ-BLOCK(ID), STATUS, RESET). Document block header format (sync, block-ID, length, CRC). Correlate ROM tables with RS-422 captures during a menu load to confirm carousel cadence and block mapping.
Remaining Unknowns (formerly “Working Theory”)
Only the exact FEC parameters, scrambler coefficients, and CRC variants remain unverified. All major hardware functions (SC87253P/TR1863 core, 1 KB FIFO, ROM map, power architecture) are now confirmed by teardown evidence.
Historical Validation
The NA-2 SN 017620 teardown anchors this proposal to authentic production hardware. The verified component map and ROM placement align with the bench-simulation model defined here, ensuring that all future ROM analysis and FPGA re-implementation are grounded in physical evidence rather than assumption.
Change Log
Revision 1.8 (Teardown Integration)
• Confirmed SC87253P / TR1863P-02 pair on Logic Board 42-9002280 Rev D.
• Verified FIFO (N8X60N + 2 × 2114) = 8-bit × 1024 bytes.
• Documented U5 ROM 800012260 physical placement and bus connections.
• Added Hardware Verification sub-section and Historical Validation note.
• Updated Theory and Digital Demod sections from “hypothesized” to “confirmed.”
• Added power-regulator identification (SFC 2805/2818) and verified rail assignments.
To Dos
Clear head-end-on-a-bench architecture.
NA-2 Rev D teardown ties claims to hardware (SC87253P, TR1863, 1 KB FIFO).
Practical RF levels, MER/EVM targets, and carousel cadence thinking.
Critical unknowns to nail early
Framing/FEC/scrambler exacts: The O-QPSK at ~3.2 Msym/s is plausible; the gating factor is whether the TVB599 can emit raw framed bytes (non-TS) with the specified interleave/FEC. If it forces MPEG-TS, they’ll need a shim that tunnels NABU blocks inside a constant-bit-rate TS or a pivot to SDR.
RS-422 link rate: ~111 kbit/s 8-N-1 is stated; verify empirically (scope/LA) and document tolerance (±ppm), idle/handshake, and block pacing relative to the 1 KB FIFO.
Block format ceiling: FIFO proves ≤1024 B per adapter transfer; confirm protocol block size vs. hardware transfer chunk (they might differ).
Instrumentation & fixtures (must-have)
Shielded bench box plus 50/75 Ω terminations, 20–30 dB fixed attenuators, inline pad to keep the NA-2 front end in range.
2-channel scope and logic analyzer on: RS-422 pairs (diff probe), TR1863 “byte ready,” CRC-err, FIFO flags, symbol/byte clocks.
BER/MER meter or SDR as a sniffer for pre-slicer IQ (gives offline decode if needed).
ROM & protocol recovery (fast path)
Non-destructive bus sniff: Clip onto U5 and SC87253P A/D buses; capture address walks during boot/menu loads to infer table access patterns.
Berlekamp–Massey scrambler find: Record raw post-slicer dibits and run BM to identify LFSR taps; brute-force CRC polynomial on validated blocks.
ROM dump fallback: If U5 is a standard mask/OTP pinout, build an adapter for a modern reader; if not, do in-circuit sequential read via forced address stepping (chip-select gymnastics) or FPGA bus snoop.
TVB599 configuration risks + mitigations
If the TVB599 won’t emit raw framed bytes:
• Plan A: GNU Radio/USRP (or BladeRF) to play exact IQ/O-QPSK with custom FEC/interleave.
• Plan B: Tunnel NABU blocks into a CBR MPEG-TS with known PIDs, then strip at a small TS→raw bridge upstream (requires a micro in front of the TVB599).
Lock discipline: reference both content server and modulator to the same 10 MHz or PTP/NTP; drift will break CRC.
Verification sequence (tight, pass/fail)
V0: RS-422 scope: confirm ~111 k, idle framing, request/ack, burst cadence.
V1: RF lock: carrier detect, symbol clock stable, CRC-err low at MER ≥ 28 dB.
V2: Bootstrap: CP/M 2.2 appears ≤ 10 s post-lock; Main Menu ≤ 2 s after bootstrap.
V3: 10× title loads: zero CRC retries at nominal MER; histogram RS-422 burst sizes to confirm ≤ 1024 B chunks.
V4: Carousel stress: double title size, verify latency scales with period, not with RS-422 stalls.
Safety/compliance
Absolute bench-only. 75 Ω loads on all RF outs, shielded enclosure, verify no over-the-air leakage (handheld spectrum sniffer around the chosen 6-MHz slot).
Documentation to add (keeps reviewers happy)
Pin-level map: U5/SC87253P/TR1863 nets, FIFO flags, RS-422 pinout with termination values.
Exact RS-422 electricals (common-mode, termination, cable spec, max run).
Bit-level NABU block header: sync, block-ID, length, CRC, interleave depth (when known).
Timing diagram: HCCA request → adapter burst → FIFO refill.
Nice-to-have stretch
SDR capture pack: Golden IQ of a known-good carousel plus matching RS-422 capture for others to reproduce.
FPGA core: SC87253P functional clone (descramble/FEC/CRC) once polynomials are confirmed.
Public repo: Schematics of the RS-422 tap, config files (NABU-O-QPSK-3.2M), and a minimal carousel builder.
Red-team questions (answer in next rev)
What exact FEC (conv/Viterbi? RS?) and interleave depth?
Is 3.2 Msym/s derived from 3.579545 MHz or another PLL? Show the math.
Can the adapter tolerate roll-off 0.20 vs 0.35? Document the lock window.
Does CRC-err spike under slight symbol offset? Define allowable ppm.