From c519a75934e691f8e42a8a5254f568a5abeac899 Mon Sep 17 00:00:00 2001 From: Ashhar Farhan Date: Wed, 6 Feb 2019 11:54:08 +0530 Subject: [PATCH] Add files via upload The version 5 of the ubitx has these changes that impacts the circuit and vice versa: - The IF is now at 11.059 MHz - The filter switching is different. Refer to the schematic PDF --- ubitx_cat.ino | 441 ++++++++++++++++++++++ ubitx_factory_alignment.ino | 97 +++++ ubitx_keyer.ino | 274 ++++++++++++++ ubitx_menu.ino | 715 ++++++++++++++++++++++++++++++++++++ ubitx_si5351.ino | 125 +++++++ ubitx_ui.ino | 238 ++++++++++++ ubitx_v5.1_code.ino | 708 +++++++++++++++++++++++++++++++++++ ubitx_v5.pdf | Bin 0 -> 251595 bytes 8 files changed, 2598 insertions(+) create mode 100644 ubitx_cat.ino create mode 100644 ubitx_factory_alignment.ino create mode 100644 ubitx_keyer.ino create mode 100644 ubitx_menu.ino create mode 100644 ubitx_si5351.ino create mode 100644 ubitx_ui.ino create mode 100644 ubitx_v5.1_code.ino create mode 100644 ubitx_v5.pdf diff --git a/ubitx_cat.ino b/ubitx_cat.ino new file mode 100644 index 0000000..2049981 --- /dev/null +++ b/ubitx_cat.ino @@ -0,0 +1,441 @@ +/** + * The CAT protocol is used by many radios to provide remote control to comptuers through + * the serial port. + * + * This is very much a work in progress. Parts of this code have been liberally + * borrowed from other GPLicensed works like hamlib. + * + * WARNING : This is an unstable version and it has worked with fldigi, + * it gives time out error with WSJTX 1.8.0 + */ + +static unsigned long rxBufferArriveTime = 0; +static byte rxBufferCheckCount = 0; +#define CAT_RECEIVE_TIMEOUT 500 +static byte cat[5]; +static byte insideCat = 0; +static byte useOpenRadioControl = 0; + +//for broken protocol +#define CAT_RECEIVE_TIMEOUT 500 + +#define CAT_MODE_LSB 0x00 +#define CAT_MODE_USB 0x01 +#define CAT_MODE_CW 0x02 +#define CAT_MODE_CWR 0x03 +#define CAT_MODE_AM 0x04 +#define CAT_MODE_FM 0x08 +#define CAT_MODE_DIG 0x0A +#define CAT_MODE_PKT 0x0C +#define CAT_MODE_FMN 0x88 + +#define ACK 0 + +unsigned int skipTimeCount = 0; + +byte setHighNibble(byte b,byte v) { + // Clear the high nibble + b &= 0x0f; + // Set the high nibble + return b | ((v & 0x0f) << 4); +} + +byte setLowNibble(byte b,byte v) { + // Clear the low nibble + b &= 0xf0; + // Set the low nibble + return b | (v & 0x0f); +} + +byte getHighNibble(byte b) { + return (b >> 4) & 0x0f; +} + +byte getLowNibble(byte b) { + return b & 0x0f; +} + +// Takes a number and produces the requested number of decimal digits, staring +// from the least significant digit. +// +void getDecimalDigits(unsigned long number,byte* result,int digits) { + for (int i = 0; i < digits; i++) { + // "Mask off" (in a decimal sense) the LSD and return it + result[i] = number % 10; + // "Shift right" (in a decimal sense) + number /= 10; + } +} + +// Takes a frequency and writes it into the CAT command buffer in BCD form. +// +void writeFreq(unsigned long freq,byte* cmd) { + // Convert the frequency to a set of decimal digits. We are taking 9 digits + // so that we can get up to 999 MHz. But the protocol doesn't care about the + // LSD (1's place), so we ignore that digit. + byte digits[9]; + getDecimalDigits(freq,digits,9); + // Start from the LSB and get each nibble + cmd[3] = setLowNibble(cmd[3],digits[1]); + cmd[3] = setHighNibble(cmd[3],digits[2]); + cmd[2] = setLowNibble(cmd[2],digits[3]); + cmd[2] = setHighNibble(cmd[2],digits[4]); + cmd[1] = setLowNibble(cmd[1],digits[5]); + cmd[1] = setHighNibble(cmd[1],digits[6]); + cmd[0] = setLowNibble(cmd[0],digits[7]); + cmd[0] = setHighNibble(cmd[0],digits[8]); +} + +// This function takes a frquency that is encoded using 4 bytes of BCD +// representation and turns it into an long measured in Hz. +// +// [12][34][56][78] = 123.45678? Mhz +// +unsigned long readFreq(byte* cmd) { + // Pull off each of the digits + byte d7 = getHighNibble(cmd[0]); + byte d6 = getLowNibble(cmd[0]); + byte d5 = getHighNibble(cmd[1]); + byte d4 = getLowNibble(cmd[1]); + byte d3 = getHighNibble(cmd[2]); + byte d2 = getLowNibble(cmd[2]); + byte d1 = getHighNibble(cmd[3]); + byte d0 = getLowNibble(cmd[3]); + return + (unsigned long)d7 * 100000000L + + (unsigned long)d6 * 10000000L + + (unsigned long)d5 * 1000000L + + (unsigned long)d4 * 100000L + + (unsigned long)d3 * 10000L + + (unsigned long)d2 * 1000L + + (unsigned long)d1 * 100L + + (unsigned long)d0 * 10L; +} + +//void ReadEEPRom_FT817(byte fromType) +void catReadEEPRom(void) +{ + //for remove warnings + byte temp0 = cat[0]; + byte temp1 = cat[1]; +/* + itoa((int) cat[0], b, 16); + strcat(b, ":"); + itoa((int) cat[1], c, 16); + strcat(b, c); + printLine2(b); +*/ + + cat[0] = 0; + cat[1] = 0; + //for remove warnings[1] = 0; + + switch (temp1) + { + case 0x45 : // + if (temp0 == 0x03) + { + cat[0] = 0x00; + cat[1] = 0xD0; + } + break; + case 0x47 : // + if (temp0 == 0x03) + { + cat[0] = 0xDC; + cat[1] = 0xE0; + } + break; + case 0x55 : + //0 : VFO A/B 0 = VFO-A, 1 = VFO-B + //1 : MTQMB Select 0 = (Not MTQMB), 1 = MTQMB ("Memory Tune Quick Memory Bank") + //2 : QMB Select 0 = (Not QMB), 1 = QMB ("Quick Memory Bank") + //3 : + //4 : Home Select 0 = (Not HOME), 1 = HOME memory + //5 : Memory/MTUNE select 0 = Memory, 1 = MTUNE + //6 : + //7 : MEM/VFO Select 0 = Memory, 1 = VFO (A or B - see bit 0) + cat[0] = 0x80 + (vfoActive == VFO_B ? 1 : 0); + cat[1] = 0x00; + break; + case 0x57 : // + //0 : 1-0 AGC Mode 00 = Auto, 01 = Fast, 10 = Slow, 11 = Off + //2 DSP On/Off 0 = Off, 1 = On (Display format) + //4 PBT On/Off 0 = Off, 1 = On (Passband Tuning) + //5 NB On/Off 0 = Off, 1 = On (Noise Blanker) + //6 Lock On/Off 0 = Off, 1 = On (Dial Lock) + //7 FST (Fast Tuning) On/Off 0 = Off, 1 = On (Fast tuning) + + cat[0] = 0xC0; + cat[1] = 0x40; + break; + case 0x59 : // band select VFO A Band Select 0000 = 160 M, 0001 = 75 M, 0010 = 40 M, 0011 = 30 M, 0100 = 20 M, 0101 = 17 M, 0110 = 15 M, 0111 = 12 M, 1000 = 10 M, 1001 = 6 M, 1010 = FM BCB, 1011 = Air, 1100 = 2 M, 1101 = UHF, 1110 = (Phantom) + //http://www.ka7oei.com/ft817_memmap.html + //CAT_BUFF[0] = 0xC2; + //CAT_BUFF[1] = 0x82; + break; + case 0x5C : //Beep Volume (0-100) (#13) + cat[0] = 0xB2; + cat[1] = 0x42; + break; + case 0x5E : + //3-0 : CW Pitch (300-1000 Hz) (#20) From 0 to E (HEX) with 0 = 300 Hz and each step representing 50 Hz + //5-4 : Lock Mode (#32) 00 = Dial, 01 = Freq, 10 = Panel + //7-6 : Op Filter (#38) 00 = Off, 01 = SSB, 10 = CW + //CAT_BUFF[0] = 0x08; + cat[0] = (sideTone - 300)/50; + cat[1] = 0x25; + break; + case 0x61 : //Sidetone (Volume) (#44) + cat[0] = sideTone % 50; + cat[1] = 0x08; + break; + case 0x5F : // + //4-0 CW Weight (1.:2.5-1:4.5) (#22) From 0 to 14 (HEX) with 0 = 1:2.5, incrementing in 0.1 weight steps + //5 420 ARS (#2) 0 = Off, 1 = On + //6 144 ARS (#1) 0 = Off, 1 = On + //7 Sql/RF-G (#45) 0 = Off, 1 = On + cat[0] = 0x32; + cat[1] = 0x08; + break; + case 0x60 : //CW Delay (10-2500 ms) (#17) From 1 to 250 (decimal) with each step representing 10 ms + cat[0] = cwDelayTime; + cat[1] = 0x32; + break; + case 0x62 : // + //5-0 CW Speed (4-60 WPM) (#21) From 0 to 38 (HEX) with 0 = 4 WPM and 38 = 60 WPM (1 WPM steps) + //7-6 Batt-Chg (6/8/10 Hours (#11) 00 = 6 Hours, 01 = 8 Hours, 10 = 10 Hours + //CAT_BUFF[0] = 0x08; + cat[0] = 1200 / cwSpeed - 4; + cat[1] = 0xB2; + break; + case 0x63 : // + //6-0 VOX Gain (#51) Contains 1-100 (decimal) as displayed + //7 Disable AM/FM Dial (#4) 0 = Enable, 1 = Disable + cat[0] = 0xB2; + cat[1] = 0xA5; + break; + case 0x64 : // + break; + case 0x67 : //6-0 SSB Mic (#46) Contains 0-100 (decimal) as displayed + cat[0] = 0xB2; + cat[1] = 0xB2; + break; case 0x69 : //FM Mic (#29) Contains 0-100 (decimal) as displayed + case 0x78 : + if (isUSB) + cat[0] = CAT_MODE_USB; + else + cat[0] = CAT_MODE_LSB; + + if (cat[0] != 0) cat[0] = 1 << 5; + break; + case 0x79 : // + //1-0 TX Power (All bands) 00 = High, 01 = L3, 10 = L2, 11 = L1 + //3 PRI On/Off 0 = Off, 1 = On + //DW On/Off 0 = Off, 1 = On + //SCN (Scan) Mode 00 = No scan, 10 = Scan up, 11 = Scan down + //ART On/Off 0 = Off, 1 = On + cat[0] = 0x00; + cat[1] = 0x00; + break; + case 0x7A : //SPLIT + //7A 0 HF Antenna Select 0 = Front, 1 = Rear + //7A 1 6 M Antenna Select 0 = Front, 1 = Rear + //7A 2 FM BCB Antenna Select 0 = Front, 1 = Rear + //7A 3 Air Antenna Select 0 = Front, 1 = Rear + //7A 4 2 M Antenna Select 0 = Front, 1 = Rear + //7A 5 UHF Antenna Select 0 = Front, 1 = Rear + //7A 6 ? ? + //7A 7 SPL On/Off 0 = Off, 1 = On + + cat[0] = (splitOn ? 0xFF : 0x7F); + break; + case 0xB3 : // + cat[0] = 0x00; + cat[1] = 0x4D; + break; + + } + + // sent the data + Serial.write(cat, 2); +} + +void processCATCommand2(byte* cmd) { + byte response[5]; + unsigned long f; + + switch(cmd[4]){ +/* case 0x00: + response[0]=0; + Serial.write(response, 1); + break; +*/ + case 0x01: + //set frequency + f = readFreq(cmd); + setFrequency(f); + updateDisplay(); + response[0]=0; + Serial.write(response, 1); + //sprintf(b, "set:%ld", f); + //printLine2(b); + break; + + case 0x02: + //split on + splitOn = 1; + break; + case 0x82: + //split off + splitOn = 0; + break; + + case 0x03: + writeFreq(frequency,response); // Put the frequency into the buffer + if (isUSB) + response[4] = 0x01; //USB + else + response[4] = 0x00; //LSB + Serial.write(response,5); + //printLine2("cat:getfreq"); + break; + + case 0x07: // set mode + if (cmd[0] == 0x00 || cmd[0] == 0x03) + isUSB = 0; + else + isUSB = 1; + response[0] = 0x00; + Serial.write(response, 1); + setFrequency(frequency); + //printLine2("cat: mode changed"); + //updateDisplay(); + break; + + case 0x08: // PTT On + if (!inTx) { + response[0] = 0; + txCAT = true; + startTx(TX_SSB); + updateDisplay(); + } else { + response[0] = 0xf0; + } + Serial.write(response,1); + updateDisplay(); + break; + + case 0x88 : //PTT OFF + if (inTx) { + stopTx(); + txCAT = false; + } + response[0] = 0; + Serial.write(response,1); + updateDisplay(); + break; + + case 0x81: + //toggle the VFOs + response[0] = 0; + menuVfoToggle(1); // '1' forces it to change the VFO + Serial.write(response,1); + updateDisplay(); + break; + + case 0xBB: //Read FT-817 EEPROM Data (for comfirtable) + catReadEEPRom(); + break; + + case 0xe7 : + // get receiver status, we have hardcoded this as + //as we dont' support ctcss, etc. + response[0] = 0x09; + Serial.write(response,1); + break; + + case 0xf7: + { + boolean isHighSWR = false; + boolean isSplitOn = false; + + /* + Inverted -> *ptt = ((p->tx_status & 0x80) == 0); <-- souce code in ft817.c (hamlib) + */ + response[0] = ((inTx ? 0 : 1) << 7) + + ((isHighSWR ? 1 : 0) << 6) + //hi swr off / on + ((isSplitOn ? 1 : 0) << 5) + //Split on / off + (0 << 4) + //dummy data + 0x08; //P0 meter data + + Serial.write(response, 1); + } + break; + + default: + //somehow, get this to print the four bytes + ultoa(*((unsigned long *)cmd), c, 16); + itoa(cmd[4], b, 16); + strcat(b, ">"); + strcat(b, c); + printLine2(b); + response[0] = 0x00; + Serial.write(response[0]); + } + + insideCat = false; +} + +int catCount = 0; +void checkCAT(){ + byte i; + + //Check Serial Port Buffer + if (Serial.available() == 0) { //Set Buffer Clear status + rxBufferCheckCount = 0; + return; + } + else if (Serial.available() < 5) { //First Arrived + if (rxBufferCheckCount == 0){ + rxBufferCheckCount = Serial.available(); + rxBufferArriveTime = millis() + CAT_RECEIVE_TIMEOUT; //Set time for timeout + } + else if (rxBufferArriveTime < millis()){ //Clear Buffer + for (i = 0; i < Serial.available(); i++) + rxBufferCheckCount = Serial.read(); + rxBufferCheckCount = 0; + } + else if (rxBufferCheckCount < Serial.available()){ // Increase buffer count, slow arrive + rxBufferCheckCount = Serial.available(); + rxBufferArriveTime = millis() + CAT_RECEIVE_TIMEOUT; //Set time for timeout + } + return; + } + + + //Arived CAT DATA + for (i = 0; i < 5; i++) + cat[i] = Serial.read(); + + + //this code is not re-entrant. + if (insideCat == 1) + return; + insideCat = 1; + +/** + * This routine is enabled to debug the cat protocol +**/ + catCount++; + + if (cat[4] != 0xf7 && cat[4] != 0xbb && cat[4] != 0x03){ + sprintf(b, "%d %02x %02x%02x%02x%02x", catCount, cat[4],cat[0], cat[1], cat[2], cat[3]); + printLine2(b); + } + + processCATCommand2(cat); + insideCat = 0; +} + + diff --git a/ubitx_factory_alignment.ino b/ubitx_factory_alignment.ino new file mode 100644 index 0000000..b7a60b0 --- /dev/null +++ b/ubitx_factory_alignment.ino @@ -0,0 +1,97 @@ + +/** + * This procedure is only for those who have a signal generator/transceiver tuned to exactly 7.150 and a dummy load + */ + +void btnWaitForClick(){ + while(!btnDown()) + active_delay(50); + while(btnDown()) + active_delay(50); + active_delay(50); +} + +/** + * Take a deep breath, math(ematics) ahead + * The 25 mhz oscillator is multiplied by 35 to run the vco at 875 mhz + * This is divided by a number to generate different frequencies. + * If we divide it by 875, we will get 1 mhz signal + * So, if the vco is shifted up by 875 hz, the generated frequency of 1 mhz is shifted by 1 hz (875/875) + * At 12 Mhz, the carrier will needed to be shifted down by 12 hz for every 875 hz of shift up of the vco + * + */ + + +void factory_alignment(){ + + calibrateClock(); + + if (calibration == 0){ + printLine2("Setup Aborted"); + return; + } + + //move it away to 7.160 for an LSB signal + setFrequency(7170000l); + updateDisplay(); + printLine2("#2 BFO"); + active_delay(1000); + + usbCarrier = 11053000l; + menuSetupCarrier(1); + + if (usbCarrier == 11994999l){ + printLine2("Setup Aborted"); + return; + } + + printLine2("#3:Test 3.5MHz"); + isUSB = false; + setFrequency(3500000l); + updateDisplay(); + + while (!btnDown()){ + checkPTT(); + active_delay(100); + } + + btnWaitForClick(); + printLine2("#4:Test 7MHz"); + + setFrequency(7150000l); + updateDisplay(); + while (!btnDown()){ + checkPTT(); + active_delay(100); + } + + btnWaitForClick(); + printLine2("#5:Test 14MHz"); + + isUSB = true; + setFrequency(14000000l); + updateDisplay(); + while (!btnDown()){ + checkPTT(); + active_delay(100); + } + + btnWaitForClick(); + printLine2("#6:Test 28MHz"); + + setFrequency(28000000l); + updateDisplay(); + while (!btnDown()){ + checkPTT(); + active_delay(100); + } + + printLine2("Alignment done"); + active_delay(1000); + + isUSB = false; + setFrequency(7150000l); + updateDisplay(); + +} + diff --git a/ubitx_keyer.ino b/ubitx_keyer.ino new file mode 100644 index 0000000..93ba254 --- /dev/null +++ b/ubitx_keyer.ino @@ -0,0 +1,274 @@ +/** + CW Keyer + CW Key logic change with ron's code (ubitx_keyer.cpp) + Ron's logic has been modified to work with the original uBITX by KD8CEC + + Original Comment ---------------------------------------------------------------------------- + * The CW keyer handles either a straight key or an iambic / paddle key. + * They all use just one analog input line. This is how it works. + * The analog line has the internal pull-up resistor enabled. + * When a straight key is connected, it shorts the pull-up resistor, analog input is 0 volts + * When a paddle is connected, the dot and the dash are connected to the analog pin through + * a 10K and a 2.2K resistors. These produce a 4v and a 2v input to the analog pins. + * So, the readings are as follows : + * 0v - straight key + * 1-2.5 v - paddle dot + * 2.5 to 4.5 v - paddle dash + * 2.0 to 0.5 v - dot and dash pressed + * + * The keyer is written to transparently handle all these cases + * + * Generating CW + * The CW is cleanly generated by unbalancing the front-end mixer + * and putting the local oscillator directly at the CW transmit frequency. + * The sidetone, generated by the Arduino is injected into the volume control + */ + + //CW ADC Range +int cwAdcSTFrom = 0; +int cwAdcSTTo = 50; +int cwAdcBothFrom = 51; +int cwAdcBothTo = 300; +int cwAdcDotFrom = 301; +int cwAdcDotTo = 600; +int cwAdcDashFrom = 601; +int cwAdcDashTo = 800; +//byte cwKeyType = 0; //0: straight, 1 : iambica, 2: iambicb + +byte delayBeforeCWStartTime = 50; + + + + +// in milliseconds, this is the parameter that determines how long the tx will hold between cw key downs +//#define CW_TIMEOUT (600l) //Change to CW Delaytime for value save to eeprom +#define PADDLE_DOT 1 +#define PADDLE_DASH 2 +#define PADDLE_BOTH 3 +#define PADDLE_STRAIGHT 4 + +//we store the last padde's character +//to alternatively send dots and dashes +//when both are simultaneously pressed +char lastPaddle = 0; + +//reads the analog keyer pin and reports the paddle +byte getPaddle(){ + int paddle = analogRead(ANALOG_KEYER); + + if (paddle > 800) // above 4v is up + return 0; + + if (paddle > 600) // 4-3v is dot + return PADDLE_DASH; + else if (paddle > 300) //1-2v is dash + return PADDLE_DOT; + else if (paddle > 50) + return PADDLE_BOTH; //both are between 1 and 2v + else + return PADDLE_STRAIGHT; //less than 1v is the straight key +} + +/** + * Starts transmitting the carrier with the sidetone + * It assumes that we have called cwTxStart and not called cwTxStop + * each time it is called, the cwTimeOut is pushed further into the future + */ +void cwKeydown(){ + keyDown = 1; //tracks the CW_KEY + tone(CW_TONE, (int)sideTone); + digitalWrite(CW_KEY, 1); + + //Modified by KD8CEC, for CW Delay Time save to eeprom + //cwTimeout = millis() + CW_TIMEOUT; + cwTimeout = millis() + cwDelayTime * 10; +} + +/** + * Stops the cw carrier transmission along with the sidetone + * Pushes the cwTimeout further into the future + */ +void cwKeyUp(){ + keyDown = 0; //tracks the CW_KEY + noTone(CW_TONE); + digitalWrite(CW_KEY, 0); + + //Modified by KD8CEC, for CW Delay Time save to eeprom + //cwTimeout = millis() + CW_TIMEOUT; + cwTimeout = millis() + cwDelayTime * 10; +} + +//Variables for Ron's new logic +#define DIT_L 0x01 // DIT latch +#define DAH_L 0x02 // DAH latch +#define DIT_PROC 0x04 // DIT is being processed +#define PDLSWAP 0x08 // 0 for normal, 1 for swap +#define IAMBICB 0x10 // 0 for Iambic A, 1 for Iambic B +enum KSTYPE {IDLE, CHK_DIT, CHK_DAH, KEYED_PREP, KEYED, INTER_ELEMENT }; +static unsigned long ktimer; +unsigned char keyerState = IDLE; + +//Below is a test to reduce the keying error. do not delete lines +//create by KD8CEC for compatible with new CW Logic +char update_PaddleLatch(byte isUpdateKeyState) { + unsigned char tmpKeyerControl = 0; + + int paddle = analogRead(ANALOG_KEYER); + //diagnostic, VU2ESE + //itoa(paddle, b, 10); + //printLine2(b); + + if (paddle >= cwAdcDashFrom && paddle <= cwAdcDashTo) + tmpKeyerControl |= DAH_L; + else if (paddle >= cwAdcDotFrom && paddle <= cwAdcDotTo) + tmpKeyerControl |= DIT_L; + else if (paddle >= cwAdcBothFrom && paddle <= cwAdcBothTo) + tmpKeyerControl |= (DAH_L | DIT_L) ; + else + { + if (Iambic_Key) + tmpKeyerControl = 0 ; + else if (paddle >= cwAdcSTFrom && paddle <= cwAdcSTTo) + tmpKeyerControl = DIT_L ; + else + tmpKeyerControl = 0 ; + } + + if (isUpdateKeyState == 1) + keyerControl |= tmpKeyerControl; + + return tmpKeyerControl; +} + +/***************************************************************************** +// New logic, by RON +// modified by KD8CEC +******************************************************************************/ +void cwKeyer(void){ + lastPaddle = 0; + bool continue_loop = true; + unsigned tmpKeyControl = 0; + + if( Iambic_Key ) { + while(continue_loop) { + switch (keyerState) { + case IDLE: + tmpKeyControl = update_PaddleLatch(0); + if ( tmpKeyControl == DAH_L || tmpKeyControl == DIT_L || + tmpKeyControl == (DAH_L | DIT_L) || (keyerControl & 0x03)) { + update_PaddleLatch(1); + keyerState = CHK_DIT; + }else{ + if (0 < cwTimeout && cwTimeout < millis()){ + cwTimeout = 0; + stopTx(); + } + continue_loop = false; + } + break; + + case CHK_DIT: + if (keyerControl & DIT_L) { + keyerControl |= DIT_PROC; + ktimer = cwSpeed; + keyerState = KEYED_PREP; + }else{ + keyerState = CHK_DAH; + } + break; + + case CHK_DAH: + if (keyerControl & DAH_L) { + ktimer = cwSpeed*3; + keyerState = KEYED_PREP; + }else{ + keyerState = IDLE; + } + break; + + case KEYED_PREP: + //modified KD8CEC + if (!inTx){ + //DelayTime Option + active_delay(delayBeforeCWStartTime * 2); + + keyDown = 0; + cwTimeout = millis() + cwDelayTime * 10; //+ CW_TIMEOUT; + startTx(TX_CW); + } + ktimer += millis(); // set ktimer to interval end time + keyerControl &= ~(DIT_L + DAH_L); // clear both paddle latch bits + keyerState = KEYED; // next state + + cwKeydown(); + break; + + case KEYED: + if (millis() > ktimer) { // are we at end of key down ? + cwKeyUp(); + ktimer = millis() + cwSpeed; // inter-element time + keyerState = INTER_ELEMENT; // next state + }else if (keyerControl & IAMBICB) { + update_PaddleLatch(1); // early paddle latch in Iambic B mode + } + break; + + case INTER_ELEMENT: + // Insert time between dits/dahs + update_PaddleLatch(1); // latch paddle state + if (millis() > ktimer) { // are we at end of inter-space ? + if (keyerControl & DIT_PROC) { // was it a dit or dah ? + keyerControl &= ~(DIT_L + DIT_PROC); // clear two bits + keyerState = CHK_DAH; // dit done, check for dah + }else{ + keyerControl &= ~(DAH_L); // clear dah latch + keyerState = IDLE; // go idle + } + } + break; + } + + checkCAT(); + } //end of while + } + else{ + while(1){ + if (update_PaddleLatch(0) == DIT_L) { + // if we are here, it is only because the key is pressed + if (!inTx){ + //DelayTime Option + active_delay(delayBeforeCWStartTime * 2); + + keyDown = 0; + cwTimeout = millis() + cwDelayTime * 10; //+ CW_TIMEOUT; + startTx(TX_CW); + } + cwKeydown(); + + while ( update_PaddleLatch(0) == DIT_L ) + active_delay(1); + + cwKeyUp(); + } + else{ + if (0 < cwTimeout && cwTimeout < millis()){ + cwTimeout = 0; + keyDown = 0; + stopTx(); + } + //if (!cwTimeout) //removed by KD8CEC + // return; + // got back to the beginning of the loop, if no further activity happens on straight key + // we will time out, and return out of this routine + //delay(5); + //delay_background(5, 3); //removed by KD8CEC + //continue; //removed by KD8CEC + return; //Tx stop control by Main Loop + } + + checkCAT(); + } //end of while + } //end of elese +} + + diff --git a/ubitx_menu.ino b/ubitx_menu.ino new file mode 100644 index 0000000..0212a69 --- /dev/null +++ b/ubitx_menu.ino @@ -0,0 +1,715 @@ +/** Menus + * The Radio menus are accessed by tapping on the function button. + * - The main loop() constantly looks for a button press and calls doMenu() when it detects + * a function button press. + * - As the encoder is rotated, at every 10th pulse, the next or the previous menu + * item is displayed. Each menu item is controlled by it's own function. + * - Eache menu function may be called to display itself + * - Each of these menu routines is called with a button parameter. + * - The btn flag denotes if the menu itme was clicked on or not. + * - If the menu item is clicked on, then it is selected, + * - If the menu item is NOT clicked on, then the menu's prompt is to be displayed + */ + + +/** A generic control to read variable values +*/ +int getValueByKnob(int minimum, int maximum, int step_size, int initial, char* prefix, char *postfix) +{ + int knob = 0; + int knob_value; + + while (btnDown()) + active_delay(100); + + active_delay(200); + knob_value = initial; + + strcpy(b, prefix); + itoa(knob_value, c, 10); + strcat(b, c); + strcat(b, postfix); + printLine2(b); + active_delay(300); + + while(!btnDown() && digitalRead(PTT) == HIGH){ + + knob = enc_read(); + if (knob != 0){ + if (knob_value > minimum && knob < 0) + knob_value -= step_size; + if (knob_value < maximum && knob > 0) + knob_value += step_size; + + printLine2(prefix); + itoa(knob_value, c, 10); + strcpy(b, c); + strcat(b, postfix); + printLine1(b); + } + checkCAT(); + } + + return knob_value; +} + +//# Menu: 1 + +int menuBand(int btn){ + int knob = 0; + int band; + unsigned long offset; + + // band = frequency/1000000l; + // offset = frequency % 1000000l; + + if (!btn){ + printLine2("Band Select \x7E"); + return; + } + + printLine2("Band Select:"); + //wait for the button menu select button to be lifted) + while (btnDown()) + active_delay(50); + active_delay(50); + ritDisable(); + + while(!btnDown()){ + + knob = enc_read(); + if (knob != 0){ + /* + if (band > 3 && knob < 0) + band--; + if (band < 30 && knob > 0) + band++; + if (band > 10) + isUSB = true; + else + isUSB = false; + setFrequency(((unsigned long)band * 1000000l) + offset); */ + if (knob < 0 && frequency > 3000000l) + setFrequency(frequency - 200000l); + if (knob > 0 && frequency < 30000000l) + setFrequency(frequency + 200000l); + if (frequency > 10000000l) + isUSB = true; + else + isUSB = false; + updateDisplay(); + } + checkCAT(); + active_delay(20); + } + + while(btnDown()) + active_delay(50); + active_delay(50); + + printLine2(""); + updateDisplay(); + menuOn = 0; +} + +// Menu #2 +void menuRitToggle(int btn){ + if (!btn){ + if (ritOn == 1) + printLine2("RIT On \x7E Off"); + else + printLine2("RIT Off \x7E On"); + } + else { + if (ritOn == 0){ + //enable RIT so the current frequency is used at transmit + ritEnable(frequency); + printLine2("RIT is On"); + + } + else{ + ritDisable(); + printLine2("RIT is Off"); + } + menuOn = 0; + active_delay(500); + printLine2(""); + updateDisplay(); + } +} + + +//Menu #3 +void menuVfoToggle(int btn){ + + if (!btn){ + if (vfoActive == VFO_A) + printLine2("VFO A \x7E B"); + else + printLine2("VFO B \x7E A"); + } + else { + if (vfoActive == VFO_B){ + vfoB = frequency; + isUsbVfoB = isUSB; + EEPROM.put(VFO_B, frequency); + if (isUsbVfoB) + EEPROM.put(VFO_B_MODE, VFO_MODE_USB); + else + EEPROM.put(VFO_B_MODE, VFO_MODE_LSB); + + vfoActive = VFO_A; +// printLine2("Selected VFO A "); + frequency = vfoA; + isUSB = isUsbVfoA; + } + else { + vfoA = frequency; + isUsbVfoA = isUSB; + EEPROM.put(VFO_A, frequency); + if (isUsbVfoA) + EEPROM.put(VFO_A_MODE, VFO_MODE_USB); + else + EEPROM.put(VFO_A_MODE, VFO_MODE_LSB); + + vfoActive = VFO_B; +// printLine2("Selected VFO B "); + frequency = vfoB; + isUSB = isUsbVfoB; + } + + ritDisable(); + setFrequency(frequency); + updateDisplay(); + printLine2(""); + //exit the menu + menuOn = 0; + } +} + +// Menu #4 +void menuSidebandToggle(int btn){ + if (!btn){ + if (isUSB == true) + printLine2("USB \x7E LSB"); + else + printLine2("LSB \x7E USB"); + } + else { + if (isUSB == true){ + isUSB = false; + printLine2("LSB Selected"); + active_delay(500); + printLine2(""); + } + else { + isUSB = true; + printLine2("USB Selected"); + active_delay(500); + printLine2(""); + } + //Added by KD8CEC + if (vfoActive == VFO_B){ + isUsbVfoB = isUSB; + } + else { + isUsbVfoB = isUSB; + } + updateDisplay(); + menuOn = 0; + } +} + +//Split communication using VFOA and VFOB by KD8CEC +//Menu #5 +void menuSplitToggle(int btn){ + if (!btn){ + if (splitOn == 0) + printLine2("Split Off \x7E On"); + else + printLine2("Split On \x7E Off"); + } + else { + if (splitOn == 1){ + splitOn = 0; + printLine2("Split ON"); + } + else { + splitOn = 1; + if (ritOn == 1) + ritOn = 0; + printLine2("Split Off"); + } + active_delay(500); + printLine2(""); + updateDisplay(); + menuOn = 0; + } +} + +int menuCWSpeed(int btn){ + int knob = 0; + int wpm; + + wpm = 1200/cwSpeed; + + if (!btn){ + strcpy(b, "CW: "); + itoa(wpm,c, 10); + strcat(b, c); + strcat(b, " WPM \x7E"); + printLine2(b); + return; + } + +/* + printLine1("Press FN to Set"); + strcpy(b, "5:CW>"); + itoa(wpm,c, 10); + strcat(b, c); + strcat(b, " WPM"); + printLine2(b); + active_delay(300); + + while(!btnDown() && digitalRead(PTT) == HIGH){ + + knob = enc_read(); + if (knob != 0){ + if (wpm > 3 && knob < 0) + wpm--; + if (wpm < 50 && knob > 0) + wpm++; + + strcpy(b, "5:CW>"); + itoa(wpm,c, 10); + strcat(b, c); + strcat(b, " WPM"); + printLine2(b); + } + //abort if this button is down + if (btnDown()) + //re-enable the clock1 and clock 2 + break; + checkCAT(); + } + */ + wpm = getValueByKnob(1, 100, 1, wpm, "CW: ", " WPM>"); + + printLine2("CW Speed set!"); + cwSpeed = 1200/wpm; + EEPROM.put(CW_SPEED, cwSpeed); + active_delay(500); + + printLine2(""); + updateDisplay(); + menuOn = 0; +} + +void menuExit(int btn){ + + if (!btn){ + printLine2("Exit Menu \x7E"); + } + else{ + printLine2("Exiting..."); + active_delay(500); + printLine2(""); + updateDisplay(); + menuOn = 0; + } +} + +/** + * The calibration routines are not normally shown in the menu as they are rarely used + * They can be enabled by choosing this menu option + */ +int menuSetup(int btn){ + if (!btn){ + if (!modeCalibrate) + printLine2("Settings \x7E"); + else + printLine2("Settings \x7E Off"); + }else { + if (!modeCalibrate){ + modeCalibrate = true; + printLine2("Settings On"); + } + else { + modeCalibrate = false; + printLine2("Settings Off"); + } + + while(btnDown()) + active_delay(100); + active_delay(500); + printLine2(""); + return 10; + } + return 0; +} + + //this is used by the si5351 routines in the ubitx_5351 file +extern int32_t calibration; +extern uint32_t si5351bx_vcoa; + +int calibrateClock(){ + int knob = 0; + int32_t prev_calibration; + + + //keep clear of any previous button press + while (btnDown()) + active_delay(100); + active_delay(100); + + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + + prev_calibration = calibration; + calibration = 0; + + isUSB = true; + + //turn off the second local oscillator and the bfo + si5351_set_calibration(calibration); + startTx(TX_CW); + si5351bx_setfreq(2, 10000000l); + + strcpy(b, "#1 10 MHz cal:"); + ltoa(calibration/8750, c, 10); + strcat(b, c); + printLine2(b); + + while (!btnDown()) + { + + if (digitalRead(PTT) == LOW && !keyDown) + cwKeydown(); + if (digitalRead(PTT) == HIGH && keyDown) + cwKeyUp(); + + knob = enc_read(); + + if (knob > 0) + calibration += 875; + else if (knob < 0) + calibration -= 875; + else + continue; //don't update the frequency or the display + + si5351_set_calibration(calibration); + si5351bx_setfreq(2, 10000000l); + strcpy(b, "#1 10 MHz cal:"); + ltoa(calibration/8750, c, 10); + strcat(b, c); + printLine2(b); + } + + cwTimeout = 0; + keyDown = 0; + stopTx(); + + printLine2("Calibration set!"); + EEPROM.put(MASTER_CAL, calibration); + initOscillators(); + setFrequency(frequency); + updateDisplay(); + + while(btnDown()) + active_delay(50); + active_delay(100); +} + +int menuSetupCalibration(int btn){ + int knob = 0; + int32_t prev_calibration; + + if (!btn){ + printLine2("Setup:Calibrate\x7E"); + return 0; + } + + printLine1("Press PTT & tune"); + printLine2("to exactly 10 MHz"); + active_delay(2000); + calibrateClock(); +} + +void printCarrierFreq(unsigned long freq){ + + memset(c, 0, sizeof(c)); + memset(b, 0, sizeof(b)); + + ultoa(freq, b, DEC); + + strncat(c, b, 2); + strcat(c, "."); + strncat(c, &b[2], 3); + strcat(c, "."); + strncat(c, &b[5], 1); + printLine2(c); +} + +void menuSetupCarrier(int btn){ + int knob = 0; + unsigned long prevCarrier; + + if (!btn){ + printLine2("Setup:BFO \x7E"); + return; + } + + prevCarrier = usbCarrier; + printLine1("Tune to best Signal"); + printLine2("Press to confirm. "); + active_delay(1000); + + usbCarrier = 11053000l; + si5351bx_setfreq(0, usbCarrier); + printCarrierFreq(usbCarrier); + + //disable all clock 1 and clock 2 + while (!btnDown()){ + knob = enc_read(); + + if (knob > 0) + usbCarrier -= 50; + else if (knob < 0) + usbCarrier += 50; + else + continue; //don't update the frequency or the display + + si5351bx_setfreq(0, usbCarrier); + printCarrierFreq(usbCarrier); + + active_delay(100); + } + + printLine2("Carrier set! "); + EEPROM.put(USB_CAL, usbCarrier); + active_delay(1000); + + si5351bx_setfreq(0, usbCarrier); + setFrequency(frequency); + updateDisplay(); + printLine2(""); + menuOn = 0; +} + +void menuSetupCwTone(int btn){ + int knob = 0; + int prev_sideTone; + + if (!btn){ + printLine2("Setup:CW Tone \x7E"); + return; + } + + prev_sideTone = sideTone; + printLine1("Tune CW tone"); + printLine2("PTT to confirm. "); + active_delay(1000); + tone(CW_TONE, sideTone); + + //disable all clock 1 and clock 2 + while (digitalRead(PTT) == HIGH && !btnDown()) + { + knob = enc_read(); + + if (knob > 0 && sideTone < 2000) + sideTone += 10; + else if (knob < 0 && sideTone > 100 ) + sideTone -= 10; + else + continue; //don't update the frequency or the display + + tone(CW_TONE, sideTone); + itoa(sideTone, b, 10); + printLine2(b); + + checkCAT(); + active_delay(20); + } + noTone(CW_TONE); + //save the setting + if (digitalRead(PTT) == LOW){ + printLine2("Sidetone set! "); + EEPROM.put(CW_SIDETONE, sideTone); + active_delay(2000); + } + else + sideTone = prev_sideTone; + + printLine2(""); + updateDisplay(); + menuOn = 0; +} + +void menuSetupCwDelay(int btn){ + int knob = 0; + int prev_cw_delay; + + if (!btn){ + printLine2("Setup:CW Delay \x7E"); + return; + } + + active_delay(500); + prev_cw_delay = cwDelayTime; + cwDelayTime = getValueByKnob(10, 1000, 50, cwDelayTime, "CW Delay>", " msec"); + + printLine1("CW Delay Set!"); + printLine2(""); + active_delay(500); + updateDisplay(); + menuOn = 0; +} + +void menuSetupKeyer(int btn){ + int tmp_key, knob; + + if (!btn){ + if (!Iambic_Key) + printLine2("Setup:CW(Hand)\x7E"); + else if (keyerControl & IAMBICB) + printLine2("Setup:CW(IambA)\x7E"); + else + printLine2("Setup:CW(IambB)\x7E"); + return; + } + + active_delay(500); + + if (!Iambic_Key) + tmp_key = 0; //hand key + else if (keyerControl & IAMBICB) + tmp_key = 2; //Iambic B + else + tmp_key = 1; + + while (!btnDown()) + { + knob = enc_read(); + if (knob < 0 && tmp_key > 0) + tmp_key--; + if (knob > 0) + tmp_key++; + + if (tmp_key > 2) + tmp_key = 0; + + if (tmp_key == 0) + printLine1("Hand Key?"); + else if (tmp_key == 1) + printLine1("Iambic A?"); + else if (tmp_key == 2) + printLine1("Iambic B?"); + } + + active_delay(500); + if (tmp_key == 0) + Iambic_Key = false; + else if (tmp_key == 1){ + Iambic_Key = true; + keyerControl &= ~IAMBICB; + } + else if (tmp_key == 2){ + Iambic_Key = true; + keyerControl |= IAMBICB; + } + + EEPROM.put(CW_KEY_TYPE, tmp_key); + + printLine1("Keyer Set!"); + active_delay(600); + printLine1(""); + + //Added KD8CEC + printLine2(""); + updateDisplay(); + menuOn = 0; +} + +void menuReadADC(int btn){ + int adc; + + if (!btn){ + printLine2("6:Setup>Read ADC>"); + return; + } + delay(500); + + while (!btnDown()){ + adc = analogRead(ANALOG_KEYER); + itoa(adc, b, 10); + printLine1(b); + } + + printLine1(""); + updateDisplay(); +} + +void doMenu(){ + int select=0, i,btnState; + + //wait for the button to be raised up + while(btnDown()) + active_delay(50); + active_delay(50); //debounce + + menuOn = 2; + + while (menuOn){ + i = enc_read(); + btnState = btnDown(); + + if (i > 0){ + if (modeCalibrate && select + i < 150) + select += i; + if (!modeCalibrate && select + i < 80) + select += i; + } + if (i < 0 && select - i >= 0) + select += i; //caught ya, i is already -ve here, so you add it + + if (select < 10) + menuBand(btnState); + else if (select < 20) + menuRitToggle(btnState); + else if (select < 30) + menuVfoToggle(btnState); + else if (select < 40) + menuSidebandToggle(btnState); + else if (select < 50) + menuSplitToggle(btnState); + else if (select < 60) + menuCWSpeed(btnState); + else if (select < 70) + select += menuSetup(btnState); + else if (select < 80 && !modeCalibrate) + menuExit(btnState); + else if (select < 90 && modeCalibrate) + menuSetupCalibration(btnState); //crystal + else if (select < 100 && modeCalibrate) + menuSetupCarrier(btnState); //lsb + else if (select < 110 && modeCalibrate) + menuSetupCwTone(btnState); + else if (select < 120 && modeCalibrate) + menuSetupCwDelay(btnState); + else if (select < 130 && modeCalibrate) + menuReadADC(btnState); + else if (select < 140 && modeCalibrate) + menuSetupKeyer(btnState); + else + menuExit(btnState); + } + + //debounce the button + while(btnDown()) + active_delay(50); + active_delay(50); + + checkCAT(); +} + diff --git a/ubitx_si5351.ino b/ubitx_si5351.ino new file mode 100644 index 0000000..3cdd7b9 --- /dev/null +++ b/ubitx_si5351.ino @@ -0,0 +1,125 @@ +// ************* SI5315 routines - tks Jerry Gaffke, KE7ER *********************** + +// An minimalist standalone set of Si5351 routines. +// VCOA is fixed at 875mhz, VCOB not used. +// The output msynth dividers are used to generate 3 independent clocks +// with 1hz resolution to any frequency between 4khz and 109mhz. + +// Usage: +// Call si5351bx_init() once at startup with no args; +// Call si5351bx_setfreq(clknum, freq) each time one of the +// three output CLK pins is to be updated to a new frequency. +// A freq of 0 serves to shut down that output clock. + +// The global variable si5351bx_vcoa starts out equal to the nominal VCOA +// frequency of 25mhz*35 = 875000000 Hz. To correct for 25mhz crystal errors, +// the user can adjust this value. The vco frequency will not change but +// the number used for the (a+b/c) output msynth calculations is affected. +// Example: We call for a 5mhz signal, but it measures to be 5.001mhz. +// So the actual vcoa frequency is 875mhz*5.001/5.000 = 875175000 Hz, +// To correct for this error: si5351bx_vcoa=875175000; + +// Most users will never need to generate clocks below 500khz. +// But it is possible to do so by loading a value between 0 and 7 into +// the global variable si5351bx_rdiv, be sure to return it to a value of 0 +// before setting some other CLK output pin. The affected clock will be +// divided down by a power of two defined by 2**si5351_rdiv +// A value of zero gives a divide factor of 1, a value of 7 divides by 128. +// This lightweight method is a reasonable compromise for a seldom used feature. + + +#define BB0(x) ((uint8_t)x) // Bust int32 into Bytes +#define BB1(x) ((uint8_t)(x>>8)) +#define BB2(x) ((uint8_t)(x>>16)) + +#define SI5351BX_ADDR 0x60 // I2C address of Si5351 (typical) +#define SI5351BX_XTALPF 2 // 1:6pf 2:8pf 3:10pf + +// If using 27mhz crystal, set XTAL=27000000, MSA=33. Then vco=891mhz +#define SI5351BX_XTAL 25000000 // Crystal freq in Hz +#define SI5351BX_MSA 35 // VCOA is at 25mhz*35 = 875mhz + +// User program may have reason to poke new values into these 3 RAM variables +uint32_t si5351bx_vcoa = (SI5351BX_XTAL*SI5351BX_MSA); // 25mhzXtal calibrate +uint8_t si5351bx_rdiv = 0; // 0-7, CLK pin sees fout/(2**rdiv) +uint8_t si5351bx_drive[3] = {3, 3, 3}; // 0=2ma 1=4ma 2=6ma 3=8ma for CLK 0,1,2 +uint8_t si5351bx_clken = 0xFF; // Private, all CLK output drivers off +int32_t calibration = 0; + +void i2cWrite(uint8_t reg, uint8_t val) { // write reg via i2c + Wire.beginTransmission(SI5351BX_ADDR); + Wire.write(reg); + Wire.write(val); + Wire.endTransmission(); +} + +void i2cWriten(uint8_t reg, uint8_t *vals, uint8_t vcnt) { // write array + Wire.beginTransmission(SI5351BX_ADDR); + Wire.write(reg); + while (vcnt--) Wire.write(*vals++); + Wire.endTransmission(); +} + + +void si5351bx_init() { // Call once at power-up, start PLLA + uint8_t reg; uint32_t msxp1; + Wire.begin(); + i2cWrite(149, 0); // SpreadSpectrum off + i2cWrite(3, si5351bx_clken); // Disable all CLK output drivers + i2cWrite(183, SI5351BX_XTALPF << 6); // Set 25mhz crystal load capacitance + msxp1 = 128 * SI5351BX_MSA - 512; // and msxp2=0, msxp3=1, not fractional + uint8_t vals[8] = {0, 1, BB2(msxp1), BB1(msxp1), BB0(msxp1), 0, 0, 0}; + i2cWriten(26, vals, 8); // Write to 8 PLLA msynth regs + i2cWrite(177, 0x20); // Reset PLLA (0x80 resets PLLB) + // for (reg=16; reg<=23; reg++) i2cWrite(reg, 0x80); // Powerdown CLK's + // i2cWrite(187, 0); // No fannout of clkin, xtal, ms0, ms4 + + //initializing the ppl2 as well + i2cWriten(34, vals, 8); // Write to 8 PLLA msynth regs + i2cWrite(177, 0xa0); // Reset PLLA & PPLB (0x80 resets PLLB) + +} + +void si5351bx_setfreq(uint8_t clknum, uint32_t fout) { // Set a CLK to fout Hz + uint32_t msa, msb, msc, msxp1, msxp2, msxp3p2top; + if ((fout < 500000) || (fout > 109000000)) // If clock freq out of range + si5351bx_clken |= 1 << clknum; // shut down the clock + else { + msa = si5351bx_vcoa / fout; // Integer part of vco/fout + msb = si5351bx_vcoa % fout; // Fractional part of vco/fout + msc = fout; // Divide by 2 till fits in reg + while (msc & 0xfff00000) { + msb = msb >> 1; + msc = msc >> 1; + } + msxp1 = (128 * msa + 128 * msb / msc - 512) | (((uint32_t)si5351bx_rdiv) << 20); + msxp2 = 128 * msb - 128 * msb / msc * msc; // msxp3 == msc; + msxp3p2top = (((msc & 0x0F0000) << 4) | msxp2); // 2 top nibbles + uint8_t vals[8] = { BB1(msc), BB0(msc), BB2(msxp1), BB1(msxp1), + BB0(msxp1), BB2(msxp3p2top), BB1(msxp2), BB0(msxp2) + }; + i2cWriten(42 + (clknum * 8), vals, 8); // Write to 8 msynth regs +// if (clknum == 1) //PLLB | MS src | drive current +// i2cWrite(16 + clknum, 0x20 | 0x0C | si5351bx_drive[clknum]); // use local msynth +// else + i2cWrite(16 + clknum, 0x0C | si5351bx_drive[clknum]); // use local msynth + + si5351bx_clken &= ~(1 << clknum); // Clear bit to enable clock + } + i2cWrite(3, si5351bx_clken); // Enable/disable clock +} + +void si5351_set_calibration(int32_t cal){ + si5351bx_vcoa = (SI5351BX_XTAL * SI5351BX_MSA) + cal; // apply the calibration correction factor + si5351bx_setfreq(0, usbCarrier); +} + +void initOscillators(){ + //initialize the SI5351 + si5351bx_init(); + si5351bx_vcoa = (SI5351BX_XTAL * SI5351BX_MSA) + calibration; // apply the calibration correction factor + si5351bx_setfreq(0, usbCarrier); +} + + + diff --git a/ubitx_ui.ino b/ubitx_ui.ino new file mode 100644 index 0000000..be10735 --- /dev/null +++ b/ubitx_ui.ino @@ -0,0 +1,238 @@ +/** + * The user interface of the ubitx consists of the encoder, the push-button on top of it + * and the 16x2 LCD display. + * The upper line of the display is constantly used to display frequency and status + * of the radio. Occasionally, it is used to provide a two-line information that is + * quickly cleared up. + */ + +//returns true if the button is pressed +int btnDown(){ + if (digitalRead(FBUTTON) == HIGH) + return 0; + else + return 1; +} + +/** + * Meter (not used in this build for anything) + * the meter is drawn using special characters. Each character is composed of 5 x 8 matrix. + * The s_meter array holds the definition of the these characters. + * each line of the array is is one character such that 5 bits of every byte + * makes up one line of pixels of the that character (only 5 bits are used) + * The current reading of the meter is assembled in the string called meter + */ + + +char meter[17]; + +const byte PROGMEM s_meter_bitmap[] = { + B00000,B00000,B00000,B00000,B00000,B00100,B00100,B11011, + B10000,B10000,B10000,B10000,B10100,B10100,B10100,B11011, + B01000,B01000,B01000,B01000,B01100,B01100,B01100,B11011, + B00100,B00100,B00100,B00100,B00100,B00100,B00100,B11011, + B00010,B00010,B00010,B00010,B00110,B00110,B00110,B11011, + B00001,B00001,B00001,B00001,B00101,B00101,B00101,B11011, + B10000,B11000,B11100,B11110,B11100,B11000,B10000,B00000, + B00001,B00011,B00111,B01111,B00111,B00011,B00001,B00000 +}; + + + +// initializes the custom characters +// we start from char 1 as char 0 terminates the string! +void initMeter(){ + lcd.createChar(1, s_meter_bitmap); + lcd.createChar(2, s_meter_bitmap + 8); + lcd.createChar(3, s_meter_bitmap + 16); + lcd.createChar(4, s_meter_bitmap + 24); + lcd.createChar(5, s_meter_bitmap + 32); + lcd.createChar(6, s_meter_bitmap + 40); + lcd.createChar(0, s_meter_bitmap + 48); + lcd.createChar(7, s_meter_bitmap + 56); +} + + +/** + * The meter is drawn with special characters. + * character 1 is used to simple draw the blocks of the scale of the meter + * characters 2 to 6 are used to draw the needle in positions 1 to within the block + * This displays a meter from 0 to 100, -1 displays nothing + */ + +void drawMeter(int8_t needle){ + int16_t best, i, s; + + if (needle < 0) + return; + + s = (needle * 4)/10; + for (i = 0; i < 8; i++){ + if (s >= 5) + meter[i] = 1; + else if (s >= 0) + meter[i] = 2 + s; + else + meter[i] = 1; + s = s - 5; + } + if (needle >= 40) + meter[i-1] = 6; + meter[i] = 0; +} + +// The generic routine to display one line on the LCD +void printLine(char linenmbr, char *c) { + if (strcmp(c, printBuff[linenmbr])) { // only refresh the display when there was a change + lcd.setCursor(0, linenmbr); // place the cursor at the beginning of the selected line + lcd.print(c); + strcpy(printBuff[linenmbr], c); + + for (byte i = strlen(c); i < 16; i++) { // add white spaces until the end of the 16 characters line is reached + lcd.print(' '); + } + } +} + + +// short cut to print to the first line +void printLine1(char *c){ + printLine(1,c); +} +// short cut to print to the first line +void printLine2(char *c){ + printLine(0,c); +} + +// this builds up the top line of the display with frequency and mode +void updateDisplay() { + // tks Jack Purdum W8TEE + // replaced fsprint commmands by str commands for code size reduction + + memset(c, 0, sizeof(c)); + memset(b, 0, sizeof(b)); + + ultoa(frequency, b, DEC); + + if (inTx){ + if (cwTimeout > 0) + strcpy(c, " CW:"); + else + strcpy(c, " TX:"); + } + else { + if (ritOn) + strcpy(c, "RIT "); + else { + if (isUSB) + strcpy(c, "USB "); + else + strcpy(c, "LSB "); + } + if (vfoActive == VFO_A) // VFO A is active + strcat(c, "A:"); + else + strcat(c, "B:"); + } + + + + //one mhz digit if less than 10 M, two digits if more + if (frequency < 10000000l){ + c[6] = ' '; + c[7] = b[0]; + strcat(c, "."); + strncat(c, &b[1], 3); + strcat(c, "."); + strncat(c, &b[4], 3); + } + else { + strncat(c, b, 2); + strcat(c, "."); + strncat(c, &b[2], 3); + strcat(c, "."); + strncat(c, &b[5], 3); + } + + if (inTx) + strcat(c, " TX"); + printLine(1, c); + +/* + //now, the second line + memset(c, 0, sizeof(c)); + memset(b, 0, sizeof(b)); + + if (inTx) + strcat(c, "TX "); + else if (ritOn) + strcpy(c, "RIT"); + + strcpy(c, " \xff"); + drawMeter(meter_reading); + strcat(c, meter); + strcat(c, "\xff"); + printLine2(c);*/ +} + +int enc_prev_state = 3; + +/** + * The A7 And A6 are purely analog lines on the Arduino Nano + * These need to be pulled up externally using two 10 K resistors + * + * There are excellent pages on the Internet about how these encoders work + * and how they should be used. We have elected to use the simplest way + * to use these encoders without the complexity of interrupts etc to + * keep it understandable. + * + * The enc_state returns a two-bit number such that each bit reflects the current + * value of each of the two phases of the encoder + * + * The enc_read returns the number of net pulses counted over 50 msecs. + * If the puluses are -ve, they were anti-clockwise, if they are +ve, the + * were in the clockwise directions. Higher the pulses, greater the speed + * at which the enccoder was spun + */ + +byte enc_state (void) { + return (analogRead(ENC_A) > 500 ? 1 : 0) + (analogRead(ENC_B) > 500 ? 2: 0); +} + +int enc_read(void) { + int result = 0; + byte newState; + int enc_speed = 0; + + long stop_by = millis() + 50; + + while (millis() < stop_by) { // check if the previous state was stable + newState = enc_state(); // Get current state + + if (newState != enc_prev_state) + delay (1); + + if (enc_state() != newState || newState == enc_prev_state) + continue; + //these transitions point to the encoder being rotated anti-clockwise + if ((enc_prev_state == 0 && newState == 2) || + (enc_prev_state == 2 && newState == 3) || + (enc_prev_state == 3 && newState == 1) || + (enc_prev_state == 1 && newState == 0)){ + result--; + } + //these transitions point o the enccoder being rotated clockwise + if ((enc_prev_state == 0 && newState == 1) || + (enc_prev_state == 1 && newState == 3) || + (enc_prev_state == 3 && newState == 2) || + (enc_prev_state == 2 && newState == 0)){ + result++; + } + enc_prev_state = newState; // Record state for next pulse interpretation + enc_speed++; + active_delay(1); + } + return(result); +} + + diff --git a/ubitx_v5.1_code.ino b/ubitx_v5.1_code.ino new file mode 100644 index 0000000..f4f591a --- /dev/null +++ b/ubitx_v5.1_code.ino @@ -0,0 +1,708 @@ + /** + * This source file is under General Public License version 3. + * + * This verision uses a built-in Si5351 library + * Most source code are meant to be understood by the compilers and the computers. + * Code that has to be hackable needs to be well understood and properly documented. + * Donald Knuth coined the term Literate Programming to indicate code that is written be + * easily read and understood. + * + * The Raduino is a small board that includes the Arduin Nano, a 16x2 LCD display and + * an Si5351a frequency synthesizer. This board is manufactured by Paradigm Ecomm Pvt Ltd + * + * To learn more about Arduino you may visit www.arduino.cc. + * + * The Arduino works by starts executing the code in a function called setup() and then it + * repeatedly keeps calling loop() forever. All the initialization code is kept in setup() + * and code to continuously sense the tuning knob, the function button, transmit/receive, + * etc is all in the loop() function. If you wish to study the code top down, then scroll + * to the bottom of this file and read your way up. + * + * Below are the libraries to be included for building the Raduino + * The EEPROM library is used to store settings like the frequency memory, caliberation data, + * callsign etc . + * + * The main chip which generates upto three oscillators of various frequencies in the + * Raduino is the Si5351a. To learn more about Si5351a you can download the datasheet + * from www.silabs.com although, strictly speaking it is not a requirment to understand this code. + * Instead, you can look up the Si5351 library written by xxx, yyy. You can download and + * install it from www.url.com to complile this file. + * The Wire.h library is used to talk to the Si5351 and we also declare an instance of + * Si5351 object to control the clocks. + */ +#include +#include + +/** + The main chip which generates upto three oscillators of various frequencies in the + Raduino is the Si5351a. To learn more about Si5351a you can download the datasheet + from www.silabs.com although, strictly speaking it is not a requirment to understand this code. + + We no longer use the standard SI5351 library because of its huge overhead due to many unused + features consuming a lot of program space. Instead of depending on an external library we now use + Jerry Gaffke's, KE7ER, lightweight standalone mimimalist "si5351bx" routines (see further down the + code). Here are some defines and declarations used by Jerry's routines: +*/ + + +/** + * We need to carefully pick assignment of pin for various purposes. + * There are two sets of completely programmable pins on the Raduino. + * First, on the top of the board, in line with the LCD connector is an 8-pin connector + * that is largely meant for analog inputs and front-panel control. It has a regulated 5v output, + * ground and six pins. Each of these six pins can be individually programmed + * either as an analog input, a digital input or a digital output. + * The pins are assigned as follows (left to right, display facing you): + * Pin 1 (Violet), A7, SPARE + * Pin 2 (Blue), A6, KEYER (DATA) + * Pin 3 (Green), +5v + * Pin 4 (Yellow), Gnd + * Pin 5 (Orange), A3, PTT + * Pin 6 (Red), A2, F BUTTON + * Pin 7 (Brown), A1, ENC B + * Pin 8 (Black), A0, ENC A + *Note: A5, A4 are wired to the Si5351 as I2C interface + * * + * Though, this can be assigned anyway, for this application of the Arduino, we will make the following + * assignment + * A2 will connect to the PTT line, which is the usually a part of the mic connector + * A3 is connected to a push button that can momentarily ground this line. This will be used for RIT/Bandswitching, etc. + * A6 is to implement a keyer, it is reserved and not yet implemented + * A7 is connected to a center pin of good quality 100K or 10K linear potentiometer with the two other ends connected to + * ground and +5v lines available on the connector. This implments the tuning mechanism + */ + +#define ENC_A (A0) +#define ENC_B (A1) +#define FBUTTON (A2) +#define PTT (A3) +#define ANALOG_KEYER (A6) +#define ANALOG_SPARE (A7) + +/** + * The Raduino board is the size of a standard 16x2 LCD panel. It has three connectors: + * + * First, is an 8 pin connector that provides +5v, GND and six analog input pins that can also be + * configured to be used as digital input or output pins. These are referred to as A0,A1,A2, + * A3,A6 and A7 pins. The A4 and A5 pins are missing from this connector as they are used to + * talk to the Si5351 over I2C protocol. + * + * Second is a 16 pin LCD connector. This connector is meant specifically for the standard 16x2 + * LCD display in 4 bit mode. The 4 bit mode requires 4 data lines and two control lines to work: + * Lines used are : RESET, ENABLE, D4, D5, D6, D7 + * We include the library and declare the configuration of the LCD panel too + */ + +#include +LiquidCrystal lcd(8,9,10,11,12,13); + +/** + * The Arduino, unlike C/C++ on a regular computer with gigabytes of RAM, has very little memory. + * We have to be very careful with variables that are declared inside the functions as they are + * created in a memory region called the stack. The stack has just a few bytes of space on the Arduino + * if you declare large strings inside functions, they can easily exceed the capacity of the stack + * and mess up your programs. + * We circumvent this by declaring a few global buffers as kitchen counters where we can + * slice and dice our strings. These strings are mostly used to control the display or handle + * the input and output from the USB port. We must keep a count of the bytes used while reading + * the serial port as we can easily run out of buffer space. This is done in the serial_in_count variable. + */ +char c[30], b[30]; +char printBuff[2][31]; //mirrors what is showing on the two lines of the display +int count = 0; //to generally count ticks, loops, etc + +/** + * The second set of 16 pins on the Raduino's bottom connector are have the three clock outputs and the digital lines to control the rig. + * This assignment is as follows : + * Pin 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 + * GND +5V CLK0 GND GND CLK1 GND GND CLK2 GND D2 D3 D4 D5 D6 D7 + * These too are flexible with what you may do with them, for the Raduino, we use them to : + * - TX_RX line : Switches between Transmit and Receive after sensing the PTT or the morse keyer + * - CW_KEY line : turns on the carrier for CW + */ + +#define TX_RX (7) +#define CW_TONE (6) +#define TX_LPF_A (5) +#define TX_LPF_B (4) +#define TX_LPF_C (3) +#define CW_KEY (2) + +/** + * These are the indices where these user changable settinngs are stored in the EEPROM + */ +#define MASTER_CAL 0 +#define LSB_CAL 4 +#define USB_CAL 8 +#define SIDE_TONE 12 +//these are ids of the vfos as well as their offset into the eeprom storage, don't change these 'magic' values +#define VFO_A 16 +#define VFO_B 20 +#define CW_SIDETONE 24 +#define CW_SPEED 28 + +//These are defines for the new features back-ported from KD8CEC's software +//these start from beyond 256 as Ian, KD8CEC has kept the first 256 bytes free for the base version +#define VFO_A_MODE 256 // 2: LSB, 3: USB +#define VFO_B_MODE 257 + +//values that are stroed for the VFO modes +#define VFO_MODE_LSB 2 +#define VFO_MODE_USB 3 + +// handkey, iambic a, iambic b : 0,1,2f +#define CW_KEY_TYPE 358 + +/** + * The uBITX is an upconnversion transceiver. The first IF is at 45 MHz. + * The first IF frequency is not exactly at 45 Mhz but about 5 khz lower, + * this shift is due to the loading on the 45 Mhz crystal filter by the matching + * L-network used on it's either sides. + * The first oscillator works between 48 Mhz and 75 MHz. The signal is subtracted + * from the first oscillator to arriive at 45 Mhz IF. Thus, it is inverted : LSB becomes USB + * and USB becomes LSB. + * The second IF of 12 Mhz has a ladder crystal filter. If a second oscillator is used at + * 57 Mhz, the signal is subtracted FROM the oscillator, inverting a second time, and arrives + * at the 12 Mhz ladder filter thus doouble inversion, keeps the sidebands as they originally were. + * If the second oscillator is at 33 Mhz, the oscilaltor is subtracated from the signal, + * thus keeping the signal's sidebands inverted. The USB will become LSB. + * We use this technique to switch sidebands. This is to avoid placing the lsbCarrier close to + * 12 MHz where its fifth harmonic beats with the arduino's 16 Mhz oscillator's fourth harmonic + */ + + +#define INIT_USB_FREQ (11059200l) +// limits the tuning and working range of the ubitx between 3 MHz and 30 MHz +#define LOWEST_FREQ (100000l) +#define HIGHEST_FREQ (30000000l) + +//we directly generate the CW by programmin the Si5351 to the cw tx frequency, hence, both are different modes +//these are the parameter passed to startTx +#define TX_SSB 0 +#define TX_CW 1 + +char ritOn = 0; +char vfoActive = VFO_A; +int8_t meter_reading = 0; // a -1 on meter makes it invisible +unsigned long vfoA=7150000L, vfoB=14200000L, sideTone=800, usbCarrier; +char isUsbVfoA=0, isUsbVfoB=1; +unsigned long frequency, ritRxFrequency, ritTxFrequency; //frequency is the current frequency on the dial +unsigned long firstIF = 45005000L; + +//these are variables that control the keyer behaviour +int cwSpeed = 100; //this is actuall the dot period in milliseconds +extern int32_t calibration; +byte cwDelayTime = 60; +bool Iambic_Key = true; +#define IAMBICB 0x10 // 0 for Iambic A, 1 for Iambic B +unsigned char keyerControl = IAMBICB; + + +/** + * Raduino needs to keep track of current state of the transceiver. These are a few variables that do it + */ +boolean txCAT = false; //turned on if the transmitting due to a CAT command +char inTx = 0; //it is set to 1 if in transmit mode (whatever the reason : cw, ptt or cat) +char splitOn = 0; //working split, uses VFO B as the transmit frequency, (NOT IMPLEMENTED YET) +char keyDown = 0; //in cw mode, denotes the carrier is being transmitted +char isUSB = 0; //upper sideband was selected, this is reset to the default for the + //frequency when it crosses the frequency border of 10 MHz +byte menuOn = 0; //set to 1 when the menu is being displayed, if a menu item sets it to zero, the menu is exited +unsigned long cwTimeout = 0; //milliseconds to go before the cw transmit line is released and the radio goes back to rx mode +unsigned long dbgCount = 0; //not used now +unsigned char txFilter = 0; //which of the four transmit filters are in use +boolean modeCalibrate = false;//this mode of menus shows extended menus to calibrate the oscillators and choose the proper + //beat frequency + +/** + * Below are the basic functions that control the uBitx. Understanding the functions before + * you start hacking around + */ + +/** + * Our own delay. During any delay, the raduino should still be processing a few times. + */ + +void active_delay(int delay_by){ + unsigned long timeStart = millis(); + + while (millis() - timeStart <= delay_by) { + //Background Work + checkCAT(); + } +} + +/** + * Select the properly tx harmonic filters + * The four harmonic filters use only three relays + * the four LPFs cover 30-21 Mhz, 18 - 14 Mhz, 7-10 MHz and 3.5 to 5 Mhz + * Briefly, it works like this, + * - When KT1 is OFF, the 'off' position routes the PA output through the 30 MHz LPF + * - When KT1 is ON, it routes the PA output to KT2. Which is why you will see that + * the KT1 is on for the three other cases. + * - When the KT1 is ON and KT2 is off, the off position of KT2 routes the PA output + * to 18 MHz LPF (That also works for 14 Mhz) + * - When KT1 is On, KT2 is On, it routes the PA output to KT3 + * - KT3, when switched on selects the 7-10 Mhz filter + * - KT3 when switched off selects the 3.5-5 Mhz filter + * See the circuit to understand this + */ + +void setTXFilters(unsigned long freq){ + + if (freq > 21000000L){ // the default filter is with 35 MHz cut-off + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + } + else if (freq >= 14000000L){ //thrown the KT1 relay on, the 30 MHz LPF is bypassed and the 14-18 MHz LPF is allowd to go through + digitalWrite(TX_LPF_A, 1); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + } + else if (freq > 7000000L){ + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 1); + digitalWrite(TX_LPF_C, 0); + } + else { + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 1); + } +} + + +void setTXFilters_v5(unsigned long freq){ + + if (freq > 21000000L){ // the default filter is with 35 MHz cut-off + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + } + else if (freq >= 14000000L){ //thrown the KT1 relay on, the 30 MHz LPF is bypassed and the 14-18 MHz LPF is allowd to go through + digitalWrite(TX_LPF_A, 1); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + } + else if (freq > 7000000L){ + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 1); + digitalWrite(TX_LPF_C, 0); + } + else { + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 1); + } +} + + +/** + * This is the most frequently called function that configures the + * radio to a particular frequeny, sideband and sets up the transmit filters + * + * The transmit filter relays are powered up only during the tx so they dont + * draw any current during rx. + * + * The carrier oscillator of the detector/modulator is permanently fixed at + * uppper sideband. The sideband selection is done by placing the second oscillator + * either 12 Mhz below or above the 45 Mhz signal thereby inverting the sidebands + * through mixing of the second local oscillator. + */ + +void setFrequency(unsigned long f){ + uint64_t osc_f, firstOscillator, secondOscillator; + + setTXFilters(f); + +/* + if (isUSB){ + si5351bx_setfreq(2, firstIF + f); + si5351bx_setfreq(1, firstIF + usbCarrier); + } + else{ + si5351bx_setfreq(2, firstIF + f); + si5351bx_setfreq(1, firstIF - usbCarrier); + } +*/ + //alternative to reduce the intermod spur + if (isUSB){ + si5351bx_setfreq(2, firstIF + f); + si5351bx_setfreq(1, firstIF + usbCarrier); + } + else{ + si5351bx_setfreq(2, firstIF + f); + si5351bx_setfreq(1, firstIF - usbCarrier); + } + + frequency = f; +} + +/** + * startTx is called by the PTT, cw keyer and CAT protocol to + * put the uBitx in tx mode. It takes care of rit settings, sideband settings + * Note: In cw mode, doesnt key the radio, only puts it in tx mode + * CW offest is calculated as lower than the operating frequency when in LSB mode, and vice versa in USB mode + */ + +void startTx(byte txMode){ + unsigned long tx_freq = 0; + + digitalWrite(TX_RX, 1); + inTx = 1; + + if (ritOn){ + //save the current as the rx frequency + ritRxFrequency = frequency; + setFrequency(ritTxFrequency); + } + else + { + if (splitOn == 1) { + if (vfoActive == VFO_B) { + vfoActive = VFO_A; + isUSB = isUsbVfoA; + frequency = vfoA; + } + else if (vfoActive == VFO_A){ + vfoActive = VFO_B; + frequency = vfoB; + isUSB = isUsbVfoB; + } + } + setFrequency(frequency); + } + + if (txMode == TX_CW){ + //turn off the second local oscillator and the bfo + si5351bx_setfreq(0, 0); + si5351bx_setfreq(1, 0); + + //shif the first oscillator to the tx frequency directly + //the key up and key down will toggle the carrier unbalancing + //the exact cw frequency is the tuned frequency + sidetone + if (isUSB) + si5351bx_setfreq(2, frequency + sideTone); + else + si5351bx_setfreq(2, frequency - sideTone); + } + updateDisplay(); +} + +void stopTx(){ + inTx = 0; + + digitalWrite(TX_RX, 0); //turn off the tx + si5351bx_setfreq(0, usbCarrier); //set back the cardrier oscillator anyway, cw tx switches it off + + if (ritOn) + setFrequency(ritRxFrequency); + else{ + if (splitOn == 1) { + //vfo Change + if (vfoActive == VFO_B){ + vfoActive = VFO_A; + frequency = vfoA; + isUSB = isUsbVfoA; + } + else if (vfoActive == VFO_A){ + vfoActive = VFO_B; + frequency = vfoB; + isUSB = isUsbVfoB; + } + } + setFrequency(frequency); + } + updateDisplay(); +} + +/** + * ritEnable is called with a frequency parameter that determines + * what the tx frequency will be + */ +void ritEnable(unsigned long f){ + ritOn = 1; + //save the non-rit frequency back into the VFO memory + //as RIT is a temporary shift, this is not saved to EEPROM + ritTxFrequency = f; +} + +// this is called by the RIT menu routine +void ritDisable(){ + if (ritOn){ + ritOn = 0; + setFrequency(ritTxFrequency); + updateDisplay(); + } +} + +/** + * Basic User Interface Routines. These check the front panel for any activity + */ + +/** + * The PTT is checked only if we are not already in a cw transmit session + * If the PTT is pressed, we shift to the ritbase if the rit was on + * flip the T/R line to T and update the display to denote transmission + */ + +void checkPTT(){ + //we don't check for ptt when transmitting cw + if (cwTimeout > 0) + return; + + if (digitalRead(PTT) == 0 && inTx == 0){ + startTx(TX_SSB); + active_delay(50); //debounce the PTT + } + + if (digitalRead(PTT) == 1 && inTx == 1) + stopTx(); +} + +void checkButton(){ + int i, t1, t2, knob, new_knob; + + //only if the button is pressed + if (!btnDown()) + return; + active_delay(50); + if (!btnDown()) //debounce + return; + + doMenu(); + //wait for the button to go up again + while(btnDown()) + active_delay(10); + active_delay(50);//debounce +} + + +/** + * The tuning jumps by 50 Hz on each step when you tune slowly + * As you spin the encoder faster, the jump size also increases + * This way, you can quickly move to another band by just spinning the + * tuning knob + */ + + +void doTuning(){ + int s; + unsigned long prev_freq; + + s = enc_read(); + if (s != 0){ + prev_freq = frequency; + + if (s > 4) + frequency += 10000l; + else if (s > 2) + frequency += 500; + else if (s > 0) + frequency += 50l; + else if (s > -2) + frequency -= 50l; + else if (s > -4) + frequency -= 500l; + else + frequency -= 10000l; + + if (prev_freq < 10000000l && frequency > 10000000l) + isUSB = true; + + if (prev_freq > 10000000l && frequency < 10000000l) + isUSB = false; + + setFrequency(frequency); + updateDisplay(); + } +} + +/** + * RIT only steps back and forth by 100 hz at a time + */ +void doRIT(){ + unsigned long newFreq; + + int knob = enc_read(); + unsigned long old_freq = frequency; + + if (knob < 0) + frequency -= 100l; + else if (knob > 0) + frequency += 100; + + if (old_freq != frequency){ + setFrequency(frequency); + updateDisplay(); + } +} + +/** + * The settings are read from EEPROM. The first time around, the values may not be + * present or out of range, in this case, some intelligent defaults are copied into the + * variables. + */ +void initSettings(){ + byte x; + //read the settings from the eeprom and restore them + //if the readings are off, then set defaults + EEPROM.get(MASTER_CAL, calibration); + EEPROM.get(USB_CAL, usbCarrier); + EEPROM.get(VFO_A, vfoA); + EEPROM.get(VFO_B, vfoB); + EEPROM.get(CW_SIDETONE, sideTone); + EEPROM.get(CW_SPEED, cwSpeed); + + + if (usbCarrier > 11060000l || usbCarrier < 11048000l) + usbCarrier = 11052000l; + if (vfoA > 35000000l || 3500000l > vfoA) + vfoA = 7150000l; + if (vfoB > 35000000l || 3500000l > vfoB) + vfoB = 14150000l; + if (sideTone < 100 || 2000 < sideTone) + sideTone = 800; + if (cwSpeed < 10 || 1000 < cwSpeed) + cwSpeed = 100; + + /* + * The VFO modes are read in as either 2 (USB) or 3(LSB), 0, the default + * is taken as 'uninitialized + */ + + EEPROM.get(VFO_A_MODE, x); + + switch(x){ + case VFO_MODE_USB: + isUsbVfoA = 1; + break; + case VFO_MODE_LSB: + isUsbVfoA = 0; + break; + default: + if (vfoA > 10000000l) + isUsbVfoA = 1; + else + isUsbVfoA = 0; + } + + EEPROM.get(VFO_B_MODE, x); + switch(x){ + case VFO_MODE_USB: + isUsbVfoB = 1; + break; + case VFO_MODE_LSB: + isUsbVfoB = 0; + break; + default: + if (vfoA > 10000000l) + isUsbVfoB = 1; + else + isUsbVfoB = 0; + } + + //set the current mode + isUSB = isUsbVfoA; + + /* + * The keyer type splits into two variables + */ + EEPROM.get(CW_KEY_TYPE, x); + + if (x == 0) + Iambic_Key = false; + else if (x == 1){ + Iambic_Key = true; + keyerControl &= ~IAMBICB; + } + else if (x == 2){ + Iambic_Key = true; + keyerControl |= IAMBICB; + } + +} + +void initPorts(){ + + analogReference(DEFAULT); + + //?? + pinMode(ENC_A, INPUT_PULLUP); + pinMode(ENC_B, INPUT_PULLUP); + pinMode(FBUTTON, INPUT_PULLUP); + + //configure the function button to use the external pull-up +// pinMode(FBUTTON, INPUT); +// digitalWrite(FBUTTON, HIGH); + + pinMode(PTT, INPUT_PULLUP); + pinMode(ANALOG_KEYER, INPUT_PULLUP); + + pinMode(CW_TONE, OUTPUT); + digitalWrite(CW_TONE, 0); + + pinMode(TX_RX,OUTPUT); + digitalWrite(TX_RX, 0); + + pinMode(TX_LPF_A, OUTPUT); + pinMode(TX_LPF_B, OUTPUT); + pinMode(TX_LPF_C, OUTPUT); + digitalWrite(TX_LPF_A, 0); + digitalWrite(TX_LPF_B, 0); + digitalWrite(TX_LPF_C, 0); + + pinMode(CW_KEY, OUTPUT); + digitalWrite(CW_KEY, 0); +} + +void setup() +{ + Serial.begin(38400); + Serial.flush(); + + lcd.begin(16, 2); + + //we print this line so this shows up even if the raduino + //crashes later in the code + printLine2("uBITX v5.1"); + //active_delay(500); + +// initMeter(); //not used in this build + initSettings(); + initPorts(); + initOscillators(); + + frequency = vfoA; + setFrequency(vfoA); + updateDisplay(); + + if (btnDown()) + factory_alignment(); +} + + +/** + * The loop checks for keydown, ptt, function button and tuning. + */ + +byte flasher = 0; +void loop(){ + + cwKeyer(); + if (!txCAT) + checkPTT(); + checkButton(); + + //tune only when not tranmsitting + if (!inTx){ + if (ritOn) + doRIT(); + else + doTuning(); + } + + //we check CAT after the encoder as it might put the radio into TX + checkCAT(); +} diff --git a/ubitx_v5.pdf b/ubitx_v5.pdf new file mode 100644 index 0000000000000000000000000000000000000000..530e4021481e55b7a5f03647c9c66271cbf3eeab GIT binary patch literal 251595 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

2}7OKV9)(6EA-#3AoC=&@4~ll{mZ_4S{H? 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 literal 0 HcmV?d00001