Date   
Re: Need Help

ajparent1/KB1GMX <kb1gmx@...>
 

Albert and jack,

The likely case is first start it created another subdirectory in that tree and only put the first file in it.

If that is the case (typical of my MAC OSX machine and Linux)  all you need to is copy the
rest of the files to that directory.  Reopen the ARDUINO IDE by clicking on the ubitx_v43_
code.ino and it  should bring all the files into the display.   If it doesn't open the files or
otherwise complains then from the screen under files point it to the correct
directory with all the files.

You will have to setup the IDE for the correct board 
Arduino NANO 
Processor ATMEGA328P

Likely will compile the code now.

Allison

Re: Harmonic performance - SSB vs CW

Kees T
 

One of the reasons the Low end LPF results look like it does, is that it was apparently designed as a 80m/60m LPF. If you drop the 60m requirement and redesign it looks much better.

73 Kees K5BCQ

Re: Harmonic performance - SSB vs CW

oz1lqb@...
 

Sorry to bother you all..
I want to make "offboard" lowpass filters but i can not find the voltage of the cap's
i have a lot of 50volts both smd and with wires ,can i use these or do i have to get 100volts ?
OZ1LQB /Claus

Re: Need Help

Jack, W8TEE
 

I have those same files and it compiles perfectly for me. However, I noticed that you're on a Mac, and I have zero experience with run the IDE on a Mac. Clearly, it's not finding some of the files, but I don't know why.

Jack, W8TEE

On Tuesday, August 7, 2018, 1:59:29 PM EDT, bdunk@... <bdunk@...> wrote:





Hi Jack, 

Here is what I have.

 

 

ubitx_cat.ino

ubitx_factory_alignment.ino

ubitx_keyer.ino

ubitx_menu.ino

ubitx_si5351.ino

ubitx_ui.ino

ubitx_v4.3_code.ino

 

Cheers,

Albert VE3TYS

Re: Need Help

bdunk@...
 




Hi Jack, 

Here is what I have.

 

 

ubitx_cat.ino

ubitx_factory_alignment.ino

ubitx_keyer.ino

ubitx_menu.ino

ubitx_si5351.ino

ubitx_ui.ino

ubitx_v4.3_code.ino

 

Cheers,

Albert VE3TYS

Re: End Fed antennas w/ uBITX #ubitx

ajparent1/KB1GMX <kb1gmx@...>
 

Iz oos,

Even a small core can handle more power than though if its not lossy or a lossy winding scheme.

I've used BN61-202s with no issues at 10W.  and the much larger 3312 (hard to find in 61) size to 100.

Stacking 4 FT50-61 (2x/2x) as a two hole core  can work well too.  Treat the hole just like standard
two hole core.  That will take maybe 20-25W.

Allison

Re: reverse polarity protection (ubitx.net)

Jerry Gaffke
 

Actually, I did the same.
I'm mostly playing with it on the bench rather than using it.

When poking at the first 95% of the transmitter, it's very handy to just shut down power to the IRF510's
so you don't have to worry about them heating up.

Jerry


On Tue, Aug 7, 2018 at 10:17 AM, K5ESS wrote:
I agree with Jerry and that’s how I wired my uBitx up except I added a separate switch for the PA.

Re: BITX40 LPF mod

Jerry Gaffke
 

Yes, I've been following what you are doing with interest.
A significant contribution if knocking down two harmonics can be done with just a couple extra caps.

The original intent on the uBitx was to get by with fewer filters by assuming the push-pull final
would have a negligible second harmonic.  It seemed Farhan got that to work,
but it had to be adjusted very carefully. 
I'd expect the second harmonic to not be much of an issue.

On the Bitx40, the second harmonic is quite severe due to how unbalanced the final is.
With only 100ma of quiescent current, the IRF510 is not providing much ooomph on low going peaks.

I'm seriously considering putting together a signal analyzer along the lines of your earlier post.
    Step_Attenuator -- 50mhz_LPF -- diode mixer -- MMIC_Amp -- PX1002_SAW -- ad8307 -- Nano_ADC

In parallel with the AD8307, add an SA612A plus audio amp so I can hear it.
There's lots of information in that audio if you know what to expect.

Jerry, KE7ER
 


On Tue, Aug 7, 2018 at 09:19 AM, Arv Evans wrote:
This morning I posted more information for using an LCR series trap on the output to suck
out 2nd harmonic energy.  This too seems to work, at least in the LTSpice simulator.  Will
probably be trying this in the real circuit sometime in the next week or so. 

Re: Need Help

Jack, W8TEE
 

Tell me exactly the names of the files you have in the

/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code

directory.

Jack, W8TEE

On Tuesday, August 7, 2018, 1:20:49 PM EDT, bdunk@... <bdunk@...> wrote:


Good afternoon Jack,

I'm afraid I'm not a programer but a Arduino IDE seems strait forward so I down loaded the files from Afarhan's site and uploaded them to the
NANO, when I turn on uBITX I Have no control with the encoder but hear dit, dit, dit, continuously. The first line of display reads uBITX V4.3 and the second CW:  7.150.00

I'm attaching the Arduino error message.

Arduino: 1.8.5 (Mac OS X), Board: "Arduino Nano, ATmega328P"
 
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void active_delay(int)':
ubitx_v4.3_code:237: error: 'checkCAT' was not declared in this scope
     checkCAT();
              ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void setFrequency(long unsigned int)':
ubitx_v4.3_code:300: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(2, firstIF  + f);
                                     ^
ubitx_v4.3_code:304: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(2, firstIF + f);
                                    ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void startTx(byte)':
ubitx_v4.3_code:348: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(0, 0);
                          ^
ubitx_v4.3_code:359: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void stopTx()':
ubitx_v4.3_code:366: error: 'si5351bx_setfreq' was not declared in this scope
   si5351bx_setfreq(0, usbCarrier);  //set back the cardrier oscillator anyway, cw tx switches it off
                                 ^
ubitx_v4.3_code:386: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void ritDisable()':
ubitx_v4.3_code:405: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void checkButton()':
ubitx_v4.3_code:437: error: 'btnDown' was not declared in this scope
   if (!btnDown())
                ^
ubitx_v4.3_code:440: error: 'btnDown' was not declared in this scope
   if (!btnDown()) //debounce
                ^
ubitx_v4.3_code:443: error: 'doMenu' was not declared in this scope
   doMenu();
          ^
ubitx_v4.3_code:445: error: 'btnDown' was not declared in this scope
   while(btnDown())
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void doTuning()':
ubitx_v4.3_code:463: error: 'enc_read' was not declared in this scope
   s = enc_read();
                ^
ubitx_v4.3_code:487: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void doRIT()':
ubitx_v4.3_code:497: error: 'enc_read' was not declared in this scope
   int knob = enc_read();
                       ^
ubitx_v4.3_code:507: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void setup()':
ubitx_v4.3_code:637: error: 'printLine2' was not declared in this scope
   printLine2("uBITX v4.3"); 
                          ^
ubitx_v4.3_code:643: error: 'initOscillators' was not declared in this scope
   initOscillators();
                   ^
ubitx_v4.3_code:647: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
ubitx_v4.3_code:649: error: 'btnDown' was not declared in this scope
   if (btnDown())
               ^
ubitx_v4.3_code:650: error: 'factory_alignment' was not declared in this scope
     factory_alignment();
                       ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void loop()':
ubitx_v4.3_code:661: error: 'cwKeyer' was not declared in this scope
   cwKeyer(); 
           ^
ubitx_v4.3_code:675: error: 'checkCAT' was not declared in this scope
   checkCAT();
            ^
exit status 1
'checkCAT' was not declared in this scope
 
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 
Can you please have a look at and see if you have any thoughts what my problem might be?

Best regards,

Albert Dunk VE3TYS 

Re: One question only...

ajparent1/KB1GMX <kb1gmx@...>
 

Colin,

Two parts to that.  Local calibration standards commercial or home made work.
They are the day to day reference or needed in some gear to cal out cables and 
such.   I also have a set of precision mismatches that I've made, measured 
and recorded for testing if the gear is in question.  It also helpful for others as 
with known fixtures and standards I can help them get to a nominal cal.

The other is a budget.  Around here we budget a bit for ESSCO to cal the gear
as its then official to paying clients where traceability may be important. For 
the average ham though if the unit was in cal and the standards still read the 
same save your currency for other things.

To bring this down to earth.  A bunch of known value capacitors, resistors,
and an crystal oscillator of known stability checked against WWV or other
reliable frequency sources are easy to build and use tools to calibrate 
home made instruments with.   Even radio stations are handy as they
can be a reference and calibration point.  

However expensive and precision calibration is not required to get answers
good to more than 3 significant digits.  Often that's more than enough.

Allison

Re: Need Help

bdunk@...
 

Good afternoon Jack,

I'm afraid I'm not a programer but a Arduino IDE seems strait forward so I down loaded the files from Afarhan's site and uploaded them to the
NANO, when I turn on uBITX I Have no control with the encoder but hear dit, dit, dit, continuously. The first line of display reads uBITX V4.3 and the second CW:  7.150.00

I'm attaching the Arduino error message.

Arduino: 1.8.5 (Mac OS X), Board: "Arduino Nano, ATmega328P"
 
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void active_delay(int)':
ubitx_v4.3_code:237: error: 'checkCAT' was not declared in this scope
     checkCAT();
              ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void setFrequency(long unsigned int)':
ubitx_v4.3_code:300: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(2, firstIF  + f);
                                     ^
ubitx_v4.3_code:304: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(2, firstIF + f);
                                    ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void startTx(byte)':
ubitx_v4.3_code:348: error: 'si5351bx_setfreq' was not declared in this scope
     si5351bx_setfreq(0, 0);
                          ^
ubitx_v4.3_code:359: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void stopTx()':
ubitx_v4.3_code:366: error: 'si5351bx_setfreq' was not declared in this scope
   si5351bx_setfreq(0, usbCarrier);  //set back the cardrier oscillator anyway, cw tx switches it off
                                 ^
ubitx_v4.3_code:386: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void ritDisable()':
ubitx_v4.3_code:405: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void checkButton()':
ubitx_v4.3_code:437: error: 'btnDown' was not declared in this scope
   if (!btnDown())
                ^
ubitx_v4.3_code:440: error: 'btnDown' was not declared in this scope
   if (!btnDown()) //debounce
                ^
ubitx_v4.3_code:443: error: 'doMenu' was not declared in this scope
   doMenu();
          ^
ubitx_v4.3_code:445: error: 'btnDown' was not declared in this scope
   while(btnDown())
                 ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void doTuning()':
ubitx_v4.3_code:463: error: 'enc_read' was not declared in this scope
   s = enc_read();
                ^
ubitx_v4.3_code:487: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void doRIT()':
ubitx_v4.3_code:497: error: 'enc_read' was not declared in this scope
   int knob = enc_read();
                       ^
ubitx_v4.3_code:507: error: 'updateDisplay' was not declared in this scope
     updateDisplay();
                   ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void setup()':
ubitx_v4.3_code:637: error: 'printLine2' was not declared in this scope
   printLine2("uBITX v4.3"); 
                          ^
ubitx_v4.3_code:643: error: 'initOscillators' was not declared in this scope
   initOscillators();
                   ^
ubitx_v4.3_code:647: error: 'updateDisplay' was not declared in this scope
   updateDisplay();
                 ^
ubitx_v4.3_code:649: error: 'btnDown' was not declared in this scope
   if (btnDown())
               ^
ubitx_v4.3_code:650: error: 'factory_alignment' was not declared in this scope
     factory_alignment();
                       ^
/Users/albertdunk/Desktop/ubitx4-master/ubitx_v4.3_code/ubitx_v4.3_code.ino: In function 'void loop()':
ubitx_v4.3_code:661: error: 'cwKeyer' was not declared in this scope
   cwKeyer(); 
           ^
ubitx_v4.3_code:675: error: 'checkCAT' was not declared in this scope
   checkCAT();
            ^
exit status 1
'checkCAT' was not declared in this scope
 
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 
Can you please have a look at and see if you have any thoughts what my problem might be?

Best regards,

Albert Dunk VE3TYS 

Re: reverse polarity protection (ubitx.net)

K5ESS
 

I agree with Jerry and that’s how I wired my uBitx up except I added a separate switch for the PA.

Mike

K5ESS

 

From: BITX20@groups.io [mailto:BITX20@groups.io] On Behalf Of Jerry Gaffke via Groups.Io
Sent: Tuesday, August 7, 2018 10:22 AM
To: BITX20@groups.io
Subject: Re: [BITX20] reverse polarity protection (ubitx.net)

 

The hfsignals WireUp instructions for power into the rig at the top of   http://www.hfsignals.com/index.php/ubitx-wire-up/
have a symbol that looks like headphones.
Some have mistaken it for a fuse, that's definitely the wrong position for a fuse.
The label on that symbol says "On/Off", so we can assume it's a power switch.

Here's an old post showing how I wired mine up:
    https://groups.io/g/BITX20/message/53016




On Tue, Aug 7, 2018 at 07:31 AM, Jerry Gaffke wrote:

My preferred solution:
    https://groups.io/g/BITX20/message/52904

The instructions for reverse polarity protecton on the uBitx WireUp page would be acceptable  
if they also showed a 3 Amp fuse in line with the +12v lead from the power supply.

Re: Eprom erased

ajparent1/KB1GMX <kb1gmx@...>
 

Colin,

The Eprom is contained int he NANO MPU so changing to a new one
and it will be blank by default.

The software will write new values there at initialization.  However they will need
the calibration steps to get the frequency accuracy and BFO set right.

For V4.3 hold the button down then power up to get into cal mode.
Or use the menu option.

Allison

Re: Instruction Manual needs revision #ubitx

ajparent1/KB1GMX <kb1gmx@...>
 

MD,

I think to end that step you need to use the code key or press the mic button.
I'd have to look at the code to remember for sure.

Allison

Re: One question only...

m5fra2@...
 

The thing with any test equipment, apart from knowing how to use it,  is regular calibration.

 

Colin – M5FRA

 

From: BITX20@groups.io <BITX20@groups.io> On Behalf Of ajparent1/KB1GMX
Sent: 07 August 2018 15:13
To: BITX20@groups.io
Subject: Re: [BITX20] One question only...

 

Rigol is a satisfactory machine if used properly.  Its big advanatage is price, for what it is and can do its a deal
you can't even get the attention of Keysight (Hp ne Agilent now...) refurbished equipment for that kind of money.

That said..

I've seen people using HP do stupid things and claim but the machine said such and so.  I've done it the hard
way for decades and every time I get a piece of gear life gets easier and I had to learn to use it correctly.  Most
if not all of the measurements discussed are not hard to do and do not require exotic gear but will require patience
and knowing how to perform the measurement.

To that end a copy of EMRFD the section on tests and measurements is well worth it.

Allison

Re: Harmonic performance - SSB vs CW

m5fra2@...
 

Excellent, just shows that all is not lost and the BITX will live on!

 

 

From: BITX20@groups.io <BITX20@groups.io> On Behalf Of Warren Allgyer
Sent: 07 August 2018 13:20
To: BITX20@groups.io
Subject: Re: [BITX20] Harmonic performance - SSB vs CW

 

The filter components as designed are perfectly adequate once the relay and layout problems are addressed. Yes, there are likely improvements that can be made with optimization but they are fine as is. 

I have removed the filter components from the uBitx and laid them out in a straight line on perf board. It is not pretty but that was not my intent..... I wanted to see how they perform. They perform superbly in this layout.

Photos of the board and the filter profiles are attached.

WA8TOD

Re: Harmonic performance - SSB vs CW

ajparent1/KB1GMX <kb1gmx@...>
 

I've used that many times.  In the 'EBY am p thats the filter selector and never had issues.
I've even gone back recently and retested as a verify and its good.

One thing keep the current under .3A for good lifetime if hot switching 
for static more is tolerated for SSB or CW use.  The .3A at 50 ohms
is 15W but it does seem to tolerate 55W without issues.  

Jameco.com
Two very low cost switches I've used.  
  • Manufacturer: Jameco Valuepro
  • Manufacturer no.: G3SR022-R
  • 2x6poistion make before break $1.95

  •  
  • Part no.: 576421     6 position 2.5A  $6.95
  • Manufacturer: C&K
  • Manufacturer no.: A20615RNZQ
I've used that exact part for a number of projects, seems to have endured hammerfisted users well.

Allison

Re: BITX40 LPF mod

Arv Evans
 

Jerry

I first came across that parallel cap and inductor trick when Dan Tayloe N7VE used it in the
BITX20A, and later the BITX17A.  It worked well there so I decided to try it with my early
version BITX40 from HFSignals.  No reason why it should not work with other transceivers
that use an LPF connected to the antenna. 

From LTSpice simulations this trick seems to work best with the inductor closest to the
antenna.  I did do several simulations with the parallel capacitor on the inductor closest
to the finals, but results were a bit discouraging.  My guess is that if the parallel LC is
on the RF PA side of the LPF then unwanted RF gets reflected back toward the finals and
does strange things.

This morning I posted more information for using an LCR series trap on the output to suck
out 2nd harmonic energy.  This too seems to work, at least in the LTSpice simulator.  Will
probably be trying this in the real circuit sometime in the next week or so. 

Arv
_._


On Mon, Aug 6, 2018 at 11:39 PM Jerry Gaffke via Groups.Io <jgaffke=yahoo.com@groups.io> wrote:
Don Cantrell ND6T documented this adjustment to the Bitx40 LPF in January of 2017:
    http://bitxhacks.blogspot.com/2017/01/nd6ts-suppression-of-pesky-2nd-harmonic.html


On Mon, Aug 6, 2018 at 09:14 PM, Arv Evans wrote:
With all the filter discussion regarding uBITX I decided to take a look at design of
the output filter on the BITX-40.

Re: Harmonic performance - SSB vs CW

Kees T
 

The manual switch I mentioned earlier is SR2612F-0206-21R0B-D8-N 

Re: BITX40 LPF mod

Arv Evans
 

Re.  BITX-40 LPF Mod
When I added the parallel capacitance to notch out the 3rd harmonic the simulator showed
a very narrow notch.  Today I tried adding a resistance in series with that parallel capacitor.
The result is a much broader notch at approximately 21 MHz, but still with 63 db of attenuation.
LTspice IV - BITX_40__output_filter_with_parallel_resonance_and_Series_Resistance.asc_032.png
The upper trace is frequency response and the lower trace shows phase shift.  Adding the resistor seems to have
tamed the phase shift so it does not show a dramatic transition at resonance of L7 and C3.

Next possibly illogical step is to notch out any 2nd harmonic energy at 14 MHz.  This was done with a series trap
(R3, C1, L4).  With R3 at 1.5 ohms this looks promising.
LTspice IV - BITX_40__output_filter_with_21MHz_parallel_resonance_and_14_MHz_Trap_with_Resistance.asc_035.png
Upper trace shows frequency response and lower trace is phase shift.   
Results look like (1) no additional insertion loss, (2) Reasonably broad notch at 14 MHz, and
The notch at 21 MHz is still there, and (4) overall LPF roll off still starts at 10 MHz.

Will this actually work in a real-world circuit?  It will be interesting to find out.  If it does work it
could insure that 2nd and 3rd harmonics can be reduced to way below FCC requirement for the
BITX-40 transceiver.  The trap idea is interesting because more traps could possibly be added
to take care of any 12 MHz IF leak-through, or any other spurious signal that looks like it might
be a problem. 

Could this approach be applied to the uBITX filter problem...maybe, but I will leave that to people
who are much smarter than myself.

Arv
_._



On Mon, Aug 6, 2018 at 10:22 PM Arv Evans <arvid.evans@...> wrote:
Glen VK3PE

That is something that can be tested.  It doesn't show in the simulator, but real-world
may be different.  When I get to actually wiring this it will be easy to test.
Thanks for the info.

Arv
_._

On Mon, Aug 6, 2018 at 10:18 PM Glenn <glennp@...> wrote:
Arv,
I read somewhere that its a good idea to drop the inductor value by 25% or so, (cant recall exact %) then calculate the parallel Cap value for the required notch.  Otherwise i think the RL is compromised.
Or my memory is suspect, quite possible........
vk3pe