6x2 Antenna switch control

← Web page

The hardware(Edit)

How to connect Power(Edit)

  • Plug DC jack 5,5 outer, 2,1 mm inner size.
  • Connect 12-15V DC power voltage. Current dependency to connected antenna switch, alone controller about 60mA.

Front side(Edit)

  • LCD - shows selected antenna - first line Input/Output 1, second line Input/Output 2
  • MENU - light button. For activate press button more than 0,5 second. Green light signals if manual control activate.
  • ENCODER - rotary encoder primary move cursor, after activate MENU you can select antenna outputs manual or back activate BCD inputs.

Rear side(Edit)

  • DC POWER - input jack 5,5/2,1 mm size for DC power between 12-14 Volts. Same Power on pin8 ANT outputs.
  • ETHERNET - OPTIONAL module for controlled switch manual over simple web page.
  • microSD - not implemented.
  • BCD IN - band data inputs activate two levels, dependency to JP8 jumper
    • HIGH - TTL voltage input
    • LOW - grounded input (contains own 1k pull up resistor)
  • PTT TRX - grounded activate input PTT from transceiver (contains own 1k pull up resistor)
  • PTT PA - PTT continues from TRX to this output for power amplifier. If detect collision between inputs band, this output will be deactivate.
  • ANT - six outputs, will be in two levels dependency to preset JP1 and JP2 jumper. Also 12V DC power and ground available.
    • ULN if use internal driver ULN2803A - open collector 500 mA each outputs
    • UDN if use internal source 12V power driver UDN2580A.

Left side(Edit)

  • From the left side is accessible USB mini connector from Arduino NANO, which is usable for upload new firmware.

Diagram(Edit)

Board preset(Edit)

Before opening has to be removed eight screws

    • three on left side
    • three on right side
    • two on rear side, near double cinch.

LCD contrast(Edit)

  • with potentiometer RV1 - near left side LCD module

Inputs BCD Levels(Edit)

  • JP8 to HIGH - activate BCD inputs with TTL signal level (1k ohm pull-down resistor).
  • And uncoment line in firmware
    #define inputHigh          // enable input High level (default)

  • JP8 to LOW - activate BCD inputs to ground (1k ohm pull up resistor).
  • And coment line in firmware
    //#define inputHigh          // enable input High level (default)

Outputs Antenna switching(Edit)

This jumper must be set dependency to used U4 and U7 IO chip - do not change before change chip!

ULN - for ULN2803A open collector driver - switching antenna relay with grounded outputs.

UDN - for UDN2580A source 12V power driver - switching antenna relay with 12V power outputs.

Cable connect(Edit)

  • BCD IN - Input band data from TRX 1 or 2

  • Antenna outputs - Switched anntenas for TRX 1 or 2

  • PTT TRX - input PTT cinch from transceiver (grounding activate).
  • PTT PA - output PTT cinch to power amplifier - if controller detect collision, disconnect signal from transceiver PTT.
  • 12V - DC Power input (positive center) 12-14V. Same Power on pin8 ANT outputs.

Firmware(Edit)

Upload(Edit)

Band decoder settup is performed via firmware source code. It is compile and upload to device with Arduino GUI.

  • For beginners Getting Started with Arduino.
  • Connect mini USB connector on left side enclosure.
  • Download source code and open in GUI.
  • Select menu
    • Tools/Board/Arduino nano
    • Tools/Procesor/ATmega328
    • Tools/Port/<your port>
  • If enable Ethernet
    • Download ethernet2 library https://github.com/adafruit/Ethernet2
    • Find and open file Dhcp.h and replace line
      from
        int beginWithDHCP(uint8_t *, unsigned long timeout = 60000, unsigned long responseTimeout = 5000);  
      to
        int beginWithDHCP(uint8_t *, unsigned long timeout = 6000, unsigned long responseTimeout = 5000);

Configure(Edit)

  • Description antennas - show on LCD and web page, firt and last line do not change
    char* ant[] = {
      "All OUT off",  // <-- do not change this line
      "160m Vert.",
      " 80m Dipole",
      " 40m Moxon",
      " 30m Dipole",
      " 20m 2x 5el",
      " 10m 4x 6el",
      "M-off->BCD",  // <-- do not change this line
    };
  • Inputs level - changing inputs level also need set JP8 jumper. Before opening enclosure has to be removed eight screws (three on left side, three on right side, two on rear side).
    • Set JP8 to HIGH - activate BCD inputs with TTL signal level (1k ohm pull-down resistor). And uncoment line
      #define inputHigh          // enable input High level (default)
    • Set JP8 to LOW - activate BCD inputs to ground (1k ohm pull up resistor). And coment line
      //#define inputHigh          // enable input High level (default)
  • Number of inputs
    #define Inputs      6      // number of antenna used
  • Number of ports
    #define Ports       2      // number of - IN/OUT pair devices and LCD lines (support from 2 to 4)
  • LCD culumn
    #define LCDculumn  16
  • Serial Echo, show status on serial interface
    //#define serialECHO       // enable TX echo on serial port
    #define SERBAUD    9600    // [baud] Serial port baudrate
  • Ethernet - before enable in firmware need open enclosure and instal optional module USR-ES1.
    //#define EthModule          // enable Ethernet module
    • Ethernet addres may be get automatically from DHCP server - for enable uncoment line
      #define __USE_DHCP__                    // Uncoment to Enable DHCP
    • Static IP address (if DHCP disable) set in this lines
      IPAddress ip(192, 168, 1, 220);         // IP
      IPAddress gateway(192, 168, 1, 200);    // GATE
      IPAddress subnet(255, 255, 255, 0);     // MASK
      IPAddress myDns(8, 8, 8, 8);            // DNS (google pub)
      EthernetServer server(80);              // web server PORT

BCD IN OUT matrix table(Edit)

Set the last two lines (value between 0 to 6) how outputs represent BCD input value.

---------------------------------------------------------------------------------------
Input levels
BCD-1                    0   1   0   1   0   1   0   1   0   1   0   1   0   1   0   1
BCD-2                    0   0   1   1   0   0   1   1   0   0   1   1   0   0   1   1
BCD-3                    0   0   0   0   1   1   1   1   0   0   0   0   1   1   1   1
BCD-4                    0   0   0   0   0   0   0   0   1   1   1   1   1   1   1   1
---------------------------------------------------------------------------------------
Band # input             0   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15
(Yaesu Band)                160 80  40  30  20  17  15  12  10  6m
---------------------------------------------------------------------------------------
                         |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
                         V   V   V   V   V   V   V   V   V   V   V   V   V   V   V   V
                    */ { 0,  1,  2,  3,  0,  4,  0,  5,  0,  6,  0,  0,  0,  0,  0,  0 }, /* --> ANT-1 OUTPUT
                    */ { 0,  1,  2,  3,  0,  4,  0,  5,  0,  6,  0,  0,  0,  0,  0,  0 }, /* --> ANT-2 OUTPUT

This example activate non WARC bands.


← Web page