KEYER: WINKEYER

El keyer se puede interconectar con programas de registro y concurso con la característica de emulación de protocolo de interfaz Kinkel Winkey
 

Seguir leyendo

CONTROLADOR ROTOR

Haremos un controlador con el software de Radioartisan

Documentación 

Código

 

Seguir leyendo

KEYER: LINEA DE TRANSMISION Y PTT

Configuración de la linea de transmisión y PTT.  Hardware y configuración del programa.

Seguir leyendo

KEYER: ENCODER

Como configurar y utilizar un encoder para el keyer de K3NG

Seguir leyendo

KEYER: TECLADO PS2

Como configurar el teclado, para utilizarlo en el keyer.

 

Seguir leyendo

KEYER: LCD

FEATURE_LCD_SAINSMART_I2C

Para tener pantalla LCD, mediante I2C

Se decomenta la linea #define FEATURE_LCD_SAINSMART_I2C

Este trabaja en la direccion 0x27

Hace falta la libreria LiquidCristal_I2C

Esta funciona con el interface que tengo instalado.

Hay que modificar el tamaño del display 20×4, en keyer   _setting.h

#define LCD_COLUMS 20

#define LCD_ROWS 4

FEATURE_LCD_ADAFRUIT_I2C

Para tener pantalla LCD, mediante I2C

Comenta la linea #define FEATURE_LCD_ADAFRUIT_I2C,

No es el conversor LCD que tengo, este trabaja en la direccion 0x20

 Se decomenta la linea #define FEATURE_LCD_ADAFRUIT_I2C

 Se tienen que añadir las siguientes librerías

 Adafruit_RGBLCDShield

Adafruit_MCP23017

 

KEYER: ALTAVOZ

Es necesario poner un transistor, para elevar el nivel del sonido.

Amplificador Audio

Por defecto esta conectado en el pin D04, pero este esta ocupado por la señal de selección de la tarjeta SD de Ethernet Shield.

Se ha cambiado a el Pin D07.

Hay que modificar la linea:

#define sidetone_line 7 //4

en keyer_ping_setting.h

 

 

KEYER: BOTONES

 

Se conecta a la entrada analogica A1.

Para activar los botones de comando, hay que decomentar la linea

#define FEATURE_COMMAND_BUTTONS

en la pestaña: keyer_features_and.options.h

Se pueden configurar el numero de botones que se quieran poner. Para ello, en la pestaña keyer_settings.h, modificamos la linea:

#define analog_buttons_nmbers_of_buttons 4

yo lo he modificado a 5, por lo que la linea a quedado de la siguiente forma:

#define analog_buttons_nmbers_of_buttons 5 //4

Para comprobar que los botones funcionan bien, he realizado un pequeño programable muestra el valor medido en el terminal. 

/******************************************************
 * Pulsadores
 * Control de pulsadores con divisor de tension
 *
******************************************************/

void setup() {

Serial.begin(9600);
}

void loop() {
 // lee el puerto analógico 1
Serial.println(analogRead(1));
delay(500);
}

Los valores medidos son: 0,  186, 286, 377, 558

 

KEYER: INTERFACE LINEA DE COMANDOS

Esta función se activa, decomentado la linea 

#define COMMAND_LINE_INTERFACE

en la pestaña keyer_features_and_options.h

La velocidad con la que hay que programar el terminal es 115.200, sin ajuste de linea.

La lista de comandos:

\? Help
\# Play memory #
\a Iambic A mode
\b Iambic B mode
\c Switch to CW (from Hell)
\d Ultimatic mode
\e#### Set serial number to ####
\f#### Set sidetone frequency to #### hertz
\g Bug mode
\h Switch to Hell sending
\i Transmit enable/disable
\j### Dah to dit ratio (300 = 3.00)
\k CW Training Module
\l## Set weighting (50 = normal)
\m### Set Farnsworth speed
\n Toggle paddle reverse
\o Toggle sidetone on/off
\p# Program memory #
\q## Switch to QRSS mode, dit length ## seconds
\r Switch to regular speed mode
\s Status
\t Tune mode
\u Manual PTT toggle
\v Toggle potentiometer active / inactive
\w### Set speed in WPM
\x# Switch to transmitter #
\y# Change wordspace to # elements (# = 1 to 9)
\z Autospace on/off
\+ Create prosign
\!## Repeat play memory
\|#### Set memory repeat (milliseconds)
\* Toggle paddle echo
\^  Toggle wait for carriage return to send CW / send CW immediately
\~ Reset unit
\& Toggle CMOS Super Keyer Timing on/off
\%## Set CMOS Super Keyer Timing %
\. Toggle dit buffer on/off
\- Toggle dah buffer on/off
\: CW send echo inhibit toggle
\{ QLF mode on/off
\> Send serial number, then increment
\< Send current serial number
\( Send current serial number in cut numbers
\) Send serial number with cut numbers, then increment

De principio no todos los CLI están disponibles, entre ellos:

\?
\#
\ H
K
\ L ###
\ P #
V
\ Z
\! ##
\ | ####
(I.e.
\% ##
\ {
Para:
 \? Help : Hay que decomentar la linea 
// #define FEATURE_SERIAL_HELP
\# Play memory #:
#define FEATURE_MEMORIES
en la pestaña keyer_features_and_optiones.h

 

KEYER: PINES UTILIZADOS

 

PIN  
A00  
A01  Entrada señal de control para los botones 
A02  
A03  Ps2_keyboard_data
A04  
A05  
A06  
A07  
A08  
A09  
A10  
A11  
A12  
A13  
A14  
A15  
AREF  
D01  
D02  
D03  Ps2_keyboard_clock
D04  Reservado pora tarjeta Ethernet Shield. Tarjeta SD
D05  Paleta Derecha. (*) #define padle_rigth
D06 Paleta Izquierda (-) #define padle_left
D07  Altavoz. #define sidetone_line
D08 rotary_pin1
D09  rotary_pin2
D10  Reservado pora tarjeta Ethernet Shield
D11  Reservado pora tarjeta Ethernet Shield
D12  Reservado pora tarjeta Ethernet Shield
D13  Reservado pora tarjeta Ethernet Shield
D14  Linea de transmisión 1
D15  ptt_tx_1
D16  
D17  
D18  
D19  
D20  
D21  
D22  
D23  
D24  
D25  
D26  
D27  
D28  
D29  
D30  
D31  
D32  
D33  
D34  
D35  
D36  
D37  
D38  
D39  
D40  
D41  
D42  
D43  
D44  
D45  
D46  
D47  
D48  
D49  
D50  Reservado pora tarjeta Ethernet Shield
D51  Reservado pora tarjeta Ethernet Shield
D52  Reservado pora tarjeta Ethernet Shield
D53  Reservado pora tarjeta Ethernet Shield
RESET