6x2 Antenna switch control
This revision is from 2016/12/21 16:03. You can Restore it.
Front side
- 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
- 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
- From the left side is accessible USB mini connector from Arduino NANO, which is usable for upload new firmware.
Block diagram
Board preset
LCD contrast
- with potentiometer RV1 - near left side LCD module
Inputs BCD Levels
- 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
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
- 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
Upload
- upload via mini USB connector on left side enclosure
- with preset
- Board: "Arduino Nano"
- Processor: "ATmega328"
- 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 firmware
- Description antennas - show on LCD and web page
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
- 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)
#define Inputs 6 // number of antenna used ** not implemented ** #define Ports 2 // number of - IN/OUT pair devices and LCD lines (support from 2 to 4) #define LCDculumn 16 // #define inputHigh // enable input High level (default) //#define serialECHO // enable TX echo on serial port #define SERBAUD 9600 // [baud] Serial port baudrate //#define EthModule // enable Ethernet module #define __USE_DHCP__ // Uncoment to Enable DHCP <----------- 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); // server PORT