Jul 22
KEYER: WINKEYER
Jul 21
CONTROLADOR ROTOR
Jul 18
KEYER: LINEA DE TRANSMISION Y PTT
Configuración de la linea de transmisión y PTT. Hardware y configuración del programa.
Jul 18
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
Jul 18
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
Jul 18
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
Jul 18
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:
// #define FEATURE_SERIAL_HELP
#define FEATURE_MEMORIES
Jul 18
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 | |