Hi forumleden,
ik hoop dat jullie mij kunnen helpen.
Ik ben bezig met het bouwen van een Arduino CW keyer van ene K3NG, hieronder de link.
The K3NG Arduino CW Keyer – Radio Artisan
Daarin staat beschreven de CW keyer van boven genoemde Anthony Good, K3NG.
Deze beschrijving incl. Schema en Sketch is geschreven voor de Arduino Uno.
Ik ben in het bezit van de Arduino MEGA 2560 en is dus niet van toepassing op mijn Arduino 2560
Gelukkig vond ik een link naar KF4BZT met een schema en sketch die compatible zou zijn met mijn Arduino 2560.
Helaas tijdens het volgen van zijn beschrijving kwam ik in de problemen.
Hardware-matige fouten, kon ik met behulp van dit forum herstellen, maar erger de problemen met het compileren en uploaden van zijn sketch naar mijn Arduino, met behulp van Arduino IDE.
Als je dat volgens de onderstaande links verder uitwerkt, kan ik een paar dingen niet plaatsen.
https://www.arduino.cc/en/Main/Software
GitHub - k3ng/k3ng_cw_keyer: K3NG Arduino CW Keyer
Het gaat dan over de zogenaamde .h files en in het bijzonder over de
ARDUINO PINS met keyer_pin_settings.h, waarin de pin bezetting enigszins aangepast moet worden, zie helemaal onderaan.
Op zich niet bijzonder en deze skets is dan ook gemakkelijk aan te passen.
Wat ik niet snap is, als ik de sketch met de zelfde naam vanuit Arduino IDE open, er een heel andere sketch te voorschijn komt, waar je niets in kan veranderen.
Verderop schrijft hij ook:
you have to uncomment the FEATURE_COMMAND_BUTTONS, FEATURE_MEMORIES and the FEATURE_MEMORY_MACROS located in the keyer_features_and_options.h file.
Ten eerste mag en kun je daar niks in aanpassen: toegang geweigerd, en ten tweede snap ik niet waarom deze .h file wordt gebruikt, deze wordt toch niet gecompileerd en ge-updated?
Hieronder de modificatie in de onderaan vermelde Sketch.
#ifdef FEATURE_COMMAND_BUTTONS
#define analog_buttons_pin A0
#define command_mode_active_led 26
#endif //FEATURE_COMMAND_BUTTONS
Below shows the pin layout which is located in the file keyer_pin_settings.h. The setting that you see below are the default settings that come with the file. I have not changed them yet.
Arduino pinbezetting voor de UNO.
/* Pins - you must review these and configure ! */
#ifndef keyer_pin_settings_h
#define keyer_pin_settings_h
#define paddle_left 2
#define paddle_right 5
#define tx_key_line_1 11 // (high = key down/tx on)
#define tx_key_line_2 12
#define tx_key_line_3 0
#define tx_key_line_4 0
#define tx_key_line_5 0
#define tx_key_line_6 0
#define sidetone_line 4 // connect a speaker for sidetone
#define potentiometer A0 // Speed potentiometer (0 to 5 V) Use pot from 1k to 10k
#define ptt_tx_1 0 // PTT ("push to talk") lines
#define ptt_tx_2 0 // Can be used for keying fox transmitter, T/R switch, or keying slow boatanchors
#define ptt_tx_3 0 // These are optional - set to 0 if unused
#define ptt_tx_4 0
#define ptt_tx_5 0
#define ptt_tx_6 0
#define cw_decoder_pin A11 //A5 //A3 // if using OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR this must be an analog pin!
#define cw_decoder_indicator 24
#define tx_key_dit 0 // if defined, goes high for dit (any transmitter)
#define tx_key_dah 0 // if defined, goes high for dah (any transmitter)
#ifdef FEATURE_COMMAND_BUTTONS // deze moet ik aanpassen!!!
#define analog_buttons_pin A1
#define command_mode_active_led 0
#endif //FEATURE_COMMAND_BUTTONS
//lcd pins
#ifdef FEATURE_LCD_4BIT
#define lcd_rs A2
#define lcd_enable 10
#define lcd_d4 6
#define lcd_d5 7
#define lcd_d6 8
#define lcd_d7 9
#endif //FEATURE_LCD_4BIT
#ifdef FEATURE_LCD1602_N07DH
#define lcd_rs 8
#define lcd_enable 9
#define lcd_d4 4
#define lcd_d5 5
#define lcd_d6 6
#define lcd_d7 7
#endif //FEATURE_LCD1602_N07DH
//ps2 keyboard pins
#ifdef FEATURE_PS2_KEYBOARD
#define ps2_keyboard_data A3
#define ps2_keyboard_clock 3 // this must be on an interrupt capable pin!
#endif //FEATURE_PS2_KEYBOARD
// rotary encoder pins and options - rotary encoder code from Jim Balls M0CKE
#ifdef FEATURE_ROTARY_ENCODER
#define OPTION_ENCODER_HALF_STEP_MODE // Half-step mode?
#define rotary_pin1 0 // CW Encoder Pin
#define rotary_pin2 0 // CCW Encoder Pin
#define OPTION_ENCODER_ENABLE_PULLUPS // define to enable weak pullups.
#endif //FEATURE_ROTARY_ENCODER
#ifdef FEATURE_LED_RING
#define led_ring_sdi A10 //2 //Data
#define led_ring_clk A9 //3 //Clock
#define led_ring_le A8 //4 //Latch
#endif //FEATURE_LED_RING
#ifdef FEATURE_ALPHABET_SEND_PRACTICE
#define correct_answer_led 0
#define wrong_answer_led 0
#endif //FEATURE_ALPHABET_SEND_PRACTICE
#ifdef FEATURE_PTT_INTERLOCK
#define ptt_interlock 0 // this pin disables PTT and TX KEY
#endif //FEATURE_PTT_INTERLOCK
#endif //keyer_pin_settings_h
Nogmaals boven vermelde sketch, met Wordpad zichtbaar, komt niet overeen met de geopende .h file uit het Arduino IDE.
Ik hoop dat iemand mij kan helpen de keyer aan het werk te krijgen, alvast dank voor enige hulp.
Cees.