Main page
Recent changes
6x2 Antenna switch control
B
I
U
S
link
image
code
list
Show page
Syntax
{TOC} [<-- Web page|https://remoteqth.com/6x2-antenna-switch-control.php] !The hardware !!How to connect Power * 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 [https://remoteqth.com/img/wiki-6x2-front.png|noborder] * '''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 [https://remoteqth.com/img/wiki-6x2-rear.png|noborder] * '''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. !Diagram *'''Schematics''' [rev 0.3 .SVG|https://remoteqth.com/hw/6x2-antenna-switch-control-03-sch.svg] *'''PCB''' [rev 0.3 .PDF|https://remoteqth.com/hw/6x2-antenna-switch-control-03-pcb.pdf] *['''Interactive BOM'''|https://remoteqth.com/hw/6x2-antenna-switch-control-ibom-03.html] *'''Block''' [https://remoteqth.com/img/wiki-6x2-block.png|noborder] !Board preset 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 * with potentiometer RV1 - near left side LCD module !! Inputs BCD Levels [https://remoteqth.com/img/wiki-6x2-01.png] * '''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)}} [https://remoteqth.com/img/wiki-6x2-02.png] * '''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 [https://remoteqth.com/img/wiki-6x2-08.jpg] [https://remoteqth.com/img/wiki-6x2-07.png|noborder] '''This jumper must be set dependency to used U4 and U7 IO chip - {.redka#id color: #f23f37;}do not change before change chip!{/}''' [https://remoteqth.com/img/wiki-6x2-03.png] '''ULN''' - for ULN2803A open collector driver - switching antenna relay with grounded outputs. [https://remoteqth.com/img/wiki-6x2-04.png] '''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 [https://remoteqth.com/img/wiki-6x2-05.png|noborder] *'''Antenna outputs - '''Switched anntenas for TRX 1 or 2 [https://remoteqth.com/img/wiki-6x2-06.png|noborder] *'''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 Band decoder settup is performed via firmware source code. It is compile and upload to device with [Arduino GUI.|https://www.arduino.cc/en/Main/Software] *'''For beginners''' [Getting Started with Arduino|https://arduino.cc/en/Guide/HomePage]. * '''Connect''' mini USB connector on left side enclosure. * [Download|https://github.com/ok1hra/antenna_switch_controller] 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 *'''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 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|https://remoteqth.com/6x2-antenna-switch-control.php]