This is

RADIO radio control interface

Copyright © 2013 William Robison

This is where the technical details page is now located

This is where the Serial Number details page is located

This is the start of the technical manual

This is the errata
This is some shit
This is more shit

HI JUNO Program Support

This is an automatic program to control the radio interface during Earth fly-by. The host computer must be locked to UT for accurate timing. Then start the program with your call sign and let it run until the event is over and then contol-C to end things.
After the control-C the program will send your callsign one last time to be compliant with FCC rules.

hijuno.c     HI JUNO driver for the radio interface
scsim_align.c     scsim_align.c
scsim_align.h     scsim_align.h
scrad.h     scrad.h
hijuno_makefile     Makefile


Important First Step! for Windows Users

Download the Windows 32 bit VCP drivers for the FT4232 before plugging the interface in for the first time! This is the com port driver that makes the FT4232 appear as 3 COM ports (Channel B is marked for bit-bang operation so it doesn't connect to the VCP driver).

Download the Windows 32 bit D2XX driver using this link. This driver is needed to use channel-B in a bit-bang mode for accessing JTAG or SPI devices.

Read the installation guide and follow the procedure for your version of Windows to install the drivers and plug the device in for the first time! Newer version of Windows do not require that the D2XX driver be installed separately making access to the JTAG port much easier.

Linux kernels prior to 2.6.31 do not recgonize the FT4232. You would need to upgrade the driver to access the serial devices as serial termianls. This kernel version is not required for access to the bit-bang modes or to use libftdi.

Checkout Status

Brief Overview

A soundcard radio interface with accommodations for most radios and operating modes.

Operational Features

Hardware Features

Latent Hardware Features

These features are not planned to be populated. They can be added for the cost of the additional parts.

Construction Features


At least the start of an FAQ (perhaps not so frequent in some cases)

  1. Are there Technical Details?
    Full schematics, layouts, panelwork and software are found here.

  2. Drive Levels
    In order to provide a clean signal to the radio and to the host system we would like to keep the buffer amps in the audio path close to unity gain. If it becomes necessary to set the level control to a very small value, noise levels will begin to rise. Setting the drive level too high will result in clipping as the amplifier stage is limited in the voltage swing that it can support.
    Ideally, a setting or 50 would be used for both transmit and receive. This keeps the amplifier operating at unity gain.
    1. Transmit Drive Level
      The transmit drive level presented to the radio is passed through a simple resistive divider on the programming header. The parallel resistor resides on the bottom of the board and will typically have an installed calue of 1K. The series resistor resides on the top of the header circuit board providing conveninet access to allow replacement.
    2. Receive Drive Level
      The receive drive level presented to the CODEC is also passed through a simple resistive divider on the programming header. The parallel resistor resides on the bottom of the board and will typically have an installed calue of 1K. The series resistor resides on the top of the header circuit board providing conveninet access to allow replacement.

  3. Host Drivers
    The USB HUB, Serial chip and Audio CODEC are all standard devices with existing support alrady in Windows and Linux. The Audio CODEC is a PCM2906 which is the same device used in the Signalink-USB.
    IMPORTANT Visit the FTDI wesite and review steps to install drivers for the FT4232 before attaching the interface to your computer for the first time.
    The HUB and CODEC are all so old that drivers have been resident in both Linux and Windows for ages.

  4. Serial Interfaces
    These are presented to the outside world on the motherboard.
    One has 50V of isolation, RTS/CTS control lines and is presented on a DE9P (almost the same connector that used to be on the back of your PC, when they were still there... same pinout, wrong sex on RDB015). Signal levels are fully RS232 compliant.
    A second port is data only and optically isolated. It is presented on a 3.5mm stereo jack and is TTL levels (i.e. 0 to about 5V). This interface may be jumpered to operate half-duplex (ICOM CI-V interface) or full duplex.
    A third is presented as raw signals from the FT4232 chip. THis can be used as a JTAG programmer or to program SPI EEPROMS or to program the eZ8 on the daughterboard.
    A fourth port is used to communicates with the eZ8.

  5. VOX
    The VOX circuit, implemented in a microcontroler, activates the keyer when signals are present on the transmit audio line.
    Trip Level is controlled by software and can be changed by host command. Once the CODEC output has been characterized, this parameter should not require changes (i.e. it should be the same for all units).
    VOX control is disabled for several of the operating modes. As an example, if the interface is in CW mode it ignores the CODEC and will not key the radio. This can be used to suppress spurious keying when connecting the interface or restarting software.

  6. Keyer
    NOT for connecting a bug and generating dit/dah timing!
    The keyer provides and isolated darlington (open collector) and a reed relay (tube radio).
    The key-down is controlled by the microcontroller as well as the RST and DTR lines from one of the serial ports. RST and DTR may be jumpered to control either key output as needed. The CI-V serial is routed to the keying circuit.

  7. USB Hub (1 external downstream port)
    There is a 3-port HUB on the motherboard. One port feeds the USB-to-Serial chip, a second feeds the daughterboard (where the USB Audio CODEC is located), and the third port feeds the downstream USB port on the motherboard.
    The downstream port has USB current control but there is also a bypass jumper that disables the current limit feature of this port to allow it to be used to power something like a Raspberry-PI. 5 Volt power passes through both on-board regulators and the USB power switch, so care must be exercised when using the port in this manner to not overstress the IC's in the current path.

  8. Power
    Power is NOT derived from the USB port. This keeps the host computer power noise out of the interface box as much as possible.
    Nominally power is supplied by a 12V wall-wart. Voltage regulation within the interface box is using linear regualtors. The use of linear regualtors, although wasteful of power, avoids generating additional switching noise in the box. The regulation scheme is multi-level to improve heat dissipation and improve isolation.
    The minimum input voltage is 9 volts. Using this rather than 12V will reduce heat dissipation by 25%

  9. Why the eZ8
    Although still a Harvard Architecture machine, it provides reasonable methods of accessing program memory (so text strings can be stored in the large program memory). Stack is in memory so we're not artificially limited in the subroutine call depth. Cost is in line with others (such a the Microchip PIC processors). Most importantly, the development system with the C-compiler is available at no cost from ZiLOG.
    The eZ8 has a reasonable complement of peripherals (in particular multi-channel A/D, two serial ports (one for host and another for the display), and multiple timers (one is used to manage the VOX hang timer and another is used to generate the CW timing.
    If the eZ80 had A/D controller built in, it might well be on the board rather than the eZ8 (although it currently is about $20 each rather then $4.5 for the eZ8).
    The 44PLC package is avaialable with up to 64K of program flash. It can be had with less, but not at a significant cost savings. The large program flash may make eliminating the external EEPROM possible, but that only saves about $1 per board.

  10. RTTY
    Is it possible to configure to use FSK rather than AFSK to take advantage of the narrow RTTY filters?
    All the parts are there, and there are connections between the boards to allow you to take advantage of the hardware.
    The CI-V interface provides the isolated serial interface that can be configured to operate at the target bit rate and workd length if you ar willing to give up the rig control through that interface. There is also a connection between the two boards call VBATT that is not used in this project. J20, also not use din this project, provides access (on pin 5) to this signal.
    Install a 5 pin header in the J20 location on the bottom board and then use wire-wrap from J20-5 to pin 2 of either JP923 or JP924. This connects the logic level serial data of the CI-V interface to the daughterboard through J10.
    Install a 5 pin header in the J20 location on the top board as well. The JP150 position also needs to be populated with a header. As on the bottom board, connect J20 pin 5 to JP150 pin 2 using wire-wrap techniques. This routes the transmit data to pin-17 of the programming header (labeled as VCCR on thge schematics).
    Now the transmit data can be passed on to the radio using the radio interface cable. radio using the

Initial Build

The PCB board vendor has a minimum quantity of 3 boards. Increasing the order aboe that number in a non-problem. Ordering less than three boards costs almos as much as three boards.

Build plan is to get the first board set up and running to see that there are no circuit board issues. Once the first unit is operating we can begin fabricating additional units. I'm looking into getting a small level of assistance with the fine-pitch parts. Resistors and caps can be done by hand.

The first board will be built with the thermocouple amplifier installed, so we can also experiment with converting a toaster oven to handle reflow. Look on the technical details page for links to the code for the eZ8, the reflow profile is part of the command structure, so once the physical I/O handlers are working, most of the work to support reflow are already taken care of.

Pricing is in the RDB parts list, it looks like parts are under $50, but prices are based on quantity of 10, so some prices may increase. Parts order cost will be evenly split among so that everyone covers shipping costs and spares.
Initial Order
Serial Callsign RMB RDB Radio Header Connector
2078-0-0020 AC0XY11
2078-0-0021 K0LUM11
2078-0-0022 KD0JHW11 IC756 PRO IIJP8PDDIN 8
2078-0-0023 AD0EN11 FT897JP6PMmDIN 6
2078-0-0024 WW0Q11 IC756 PROJP8PDDIN 8
2078-0-0025 000
2078-0-0026 KC0JFQ11 IC7200
DIN 13
mDIN 6
2078-0-0027 KD0L11 FT1000JP10KDIN 7

Jumper Details
BoardID Companion
Radio Interface Connector J800
Pin 1 Pin 2 Pin 3 Pin 4 Pin 5 Pin 6 Pin 7 Pin 8
Ground Audio IN
to Radio
Audio OUT
to Interface
JP6PM 6-pin mini-DIN
(Common Data
Audio IN
to Radio
Ground KEY/PTT Audio OUT
to Interface
JP8PD 8-pin DIN
(Some YAESU)
(RTTY) Ground KEY/PTT Audio OUT
to Interface
Audio IN
to Radio
(13.8V) (ALC)
8-pin DIN
JP8STA 8-pin
Right Channel Control Left Channel
Audio OUT
to Interface
Ground Audio IN
to Radio
KEY/PTT Squelch
Audio OUT
to Interface
Ground Audio IN
to Radio
JP13I 13-pin DIN
Audio OUT
to Interface
Audio IN
to Radio
(8V) Squelch
JP10K Universal
7-pin DIN
Audio IN
to Radio
Audio OUT
to Interface
KEY/PTT (+9V) (cntl 1) (cntl 2) Ground
5-pin DIN
Audio OUT
to Interface
Audio IN
to Radio
KEY/PTT Ground Busy
LSB Only (poor choice)

Price List (Bill of Materials) for the entire project
Parts selection changes that affect price:

Amateur_IC-706MKIIG Instruction Manual.pdf
Yaesu FT1000MP manual

Valid HTML 4.01