Keyboard Shortcuts
Likes
- BITX20
- Messages
Search
Re: VU2ESE AGC Schematic redrawn
If what you want is to reduce how aggressive the AGC is,? I suggest replacing that 100k resistor to the left of the diode with a 100k pot. The wiper of the pot goes to the diode, the two ends of the pot go to the 0.1uF cap and to ground (where the 100k resistor was). You could just leave the pot in there. Or you could twiddle the pot until you get the effect you want, then measure the pot with an ohmmeter and replace it with a couple resistors. On Tue, Aug 15, 2017 at 06:58 pm, AA9GG wrote:
|
||
Re: VU2ESE AGC Schematic redrawn
toggle quoted message
Show quoted text
On Sun, Aug 13, 2017 at 8:28 PM, KN4AAG Kevin Estep <kevin.estep@...> wrote: I added the VU2ESE AGC to my BITX40, along with a bypass switch. It does work, but as I found in another post, I need more audio out with the AGC engaged. The poster recommended replacing the 1uF capacitor at C113 (LM386 pins 1 to 8) with a 10uF cap. I intend to try that. Has anyone here made that change? Any other mods to this AGC that would be helpful? --
Paul Mateer, AA9GG Elan Engineering Corp. NAQCC 3123, SKCC 4628 |
||
Re: Distribution of BitX40 in US
toggle quoted message
Show quoted text
On Tue, Aug 15, 2017 at 8:23 PM, Roland Simmons <rolandsimmons@...> wrote:
--
Paul Mateer, AA9GG Elan Engineering Corp. NAQCC 3123, SKCC 4628 |
||
Re: New bitx40 build.
Al, the rig behind is a forty-9er. It has the W8TEE/K2ZIA vfo, a lm386 audio amp, a hi-per-mite cw filter, a k1el contest keyer and just for fun, a second arduino board for blue tooth control of the functions via android device. I'm using a kindle fire for the remote. You can check my QRZ page and see the hood up with labels. The tuning via android is pretty primitive. I'm using a 12v motor driving a second encoder that is switched in and out and turned on with relays. It was just a project to keep my hands and mind busy while I was laid up with sickness. Surprisingly it turned out pretty good. I would love to be able to "really" control the volume and functions of the encoder with push buttons. I have a W8TEE B40 unit built up with a 3.5 inch display, and would love to build a second bitx with no knobs and only push buttons to give it a high tech look. I can do this by "cheating", but I'm sure someone out there can do it for real. I am much better with a hacksaw and a file than I am with any kind of electronics, and if I do have circuit trouble, I will need to rely on the amazing people on these forums to bail me out unless it is pretty basic stuff.
A little youtube with a short demo The 40 meter amp beside the rig is 2 irf510s on a pre-built board out of Indonesia. I just added a step up converter to run it on 27volts, heatsinked, added a qrp labs LPF and cased it. On a probably very inaccurate meter, I'm seeing 19 watts out with 3/4 in. Progress this evening was finishing the power board with outputs of ?12v raw, 5v, 9v, and 12v regulated. This should give me some power options on any mods I may want to do.? |
||
Re: Distribution of BitX40 in US
Did you order from the correct site? Cost is $59?shipped to U.S. unless something changed since the last time I purchased. Which was a few weeks ago. On Aug 15, 2017 6:05 PM, <kangus@...> wrote: When I went to pay for a BitX40 the shipping to the US ended up being more than the product. Is there any plans to find a distributor or at the least send a dozen of so boards to a customer that lives close to a post office? |
||
Re: Mic
Really like your project!! As a fellow woodworker I'l thinking a nice artistic radio cabinet for the my BITX. I've always appreciated efforts like yours (and it's practical)..keep going! larry WA9DOH On Tue, Aug 15, 2017 at 5:51 PM, Adrian <a.futrill@...> wrote: Probably a bit of overkill but I built this for the bitx40 out of some scrap wood a tent post and a strainer. Still have to wire it up. |
||
Re: New bitx40 build.
Alan Jones
Randall, I have been following your progress from afar. Just out of curiosity, what is the homebrew rig behind your BITX40? Al, N8WQ n8wq.com On Tue, 15 Aug 2017 18:52:13 -0400, RCC WB5YYM <curtis03@...> wrote: Vince, I hope you are happy now. This could be the coolest mod on the rig. Thank you much for the idea. Looks like the keying bar I found is a little big, so I will keep looking. -- Using Opera's mail client: |
||
Re: New bitx40 build.
Vince, I hope you are happy now. This could be the coolest mod on the rig. Thank you much for the idea. Looks like the keying bar I found is a little big, so I will keep looking.
A little more progress on the back panel and power distribution board. ?I managed to blow both the 5v and 12v regulator by only putting screws in the closest 2 standoffs while "testing". This let the loose standoff on the other side ground out the 2 outputs. The 5v regulator made a really nice bang when it went off with some really nice smoke and odor. I was extremely disappointed with the failure of the 12v regulator which quietly quit doing its job and just started outputting 2.5 volts with no fanfare at all. The back panel is getting closer. I've taken the 3 amp Diode for polarity protection out twice. I'm dropping a couple tenths of voltage with it in line so I am in a Diode Dilemma. To D or not to D is the question? I think I will put it back in...I added a current sense point with a 2 pin jumper to bypass. The convenience may come in handy, plus those two connectors were taking up way to much room in the junk box. ? The back panel |
||
Re: I7SWX PTT Pop Mute
Hi, ? I have not yet assembled my BITX-40 so sorry as I cannot help much with the trial, I do only “poetry” … hi. ? 1)????? It is strange experiencing an intermittent 0.1kHz frequency shift on key down with version 3. This problem it is expected to be associated with LO1 or may be LO2. The current absorbed by the LM386 when muted at pin1 it is small and short duration, we may have a switching pulse generated by the driver and push-pull in addition too. Unless there is a pulse travelling on the TX +12V or ground modulating the oscillator, I do not see what can generate such change of frequency. 2)????? Maybe we could try to keep the LM386 always powered in RX and TX and the pin 1 V3 muting circuit. This means to power the PA from +12V and removing the connection from R111. I am attaching a new schematic. This will avoid the PA driver and/or push-pull stage will not commutated. I suggest to add a 1K resistor from base to ground on the NPN transistor to be sure it keeps in the OFF state while in RX. 3)????? Regarding the note that taking pin 3 to ground (input audio to gnd) silence the LM386 it may be possible but we have a higher current through the associated darlington transistors (1.2V at emitter) , in the IC, while with pin 1 to gnd we have a “real short” by the NPN muting transistor (probably 0.2V). The JRC NJM386 datasheet, reports that muting the IC with pin 1 to ground is a valid solution. Thanks for spending the time with the trial. Best 73 Gian I7SWX |
||
Re: Muffled and poor audio
#bitx20help
chris gress
I used npo ceramic I not have any smc to try on my 80 m bitx I am using a 5-50pf ceramic trimmer my 80 m set not ready for testing yet still waiting for parts my 40m bitx has good audio with the mod chris? On 15 Aug 2017 20:16, "Art Olson" <olson339@...> wrote:
|
||
Re: Encoder tinning
John P
On Mon, Aug 14, 2017 at 08:03 pm, Jack Purdum wrote:
Also, you do not want to do any Serial.print() or Serial.println() calls in an interrupt service routine. They use their own ISR and you may end up in a blocking situation.Thanks for that Jack! A week late and a dollar short! Had that issue in the mag loop controller I've been working on last week. I pretty figured out what was going on right away. Figuring out how to get around it was a?different matter! ? -- John - WA2FZW |
||
Re: Muffled and poor audio
#bitx20help
Ceramic works. Here is another way to do it:
/g/BITX20/message/29689 |
||
Re: Muffled and poor audio
#bitx20help
开云体育CHRIS ? What type of cap – smd? Ceramic disc? ? art ? From: BITX20@groups.io [mailto:BITX20@groups.io] On Behalf Of chris gress ? Change c102 to 27pf that will make LSB sound so much better I use the supplied mic chris? ? On 15 Aug 2017 18:02, "Fernando Garcia" <ferjanyen@...> wrote:
? |
||
Re: Encoder tinning
Jack Purdum
I agree that the duplicate definition is unnecessary. What I was disagreeing with was your statement that the definition would cause a compiler error; it won't. The most you might get is a warning if r goes unused at that scope level. Also, the definition of r in setup() really doesn't waste any SRAM because, as soon as execution leaves setup(), the stack space allocated to r is reclaimed. It's variables defined in the heap space that don't get reclaimed and permanently chew up SRAM space. Jack, W8TEE From: Vince Vielhaber <vev@...> To: BITX20@groups.io Sent: Tuesday, August 15, 2017 2:21 PM Subject: Re: [BITX20] Encoder tinning The one in the local scope is still redefining r.? It's also unneeded. You're setting a global variable (counter) based on r.process()'s value. ? You're not changing anything to do with r, so while it's shadowing the global r, it's also wasting precious program space. Because the compiler (wrongly, IMO) doesn't complain, it's no reason to do it. Vince. On 08/15/2017 02:05 PM, Jack Purdum via Groups.Io wrote: > OK, now you look again. The two /r /objects are defined at different > scope levels so there is no conflict. The first definition of /r /has > global scope while the second has function (local) scope. Since they are > at different scope levels, the compiler will not throw an error. Prove > it to yourself with this expansion of your post: > > #include <Rotary.h> > Rotary r = Rotary(3, 2);? ? ? // Global scope > > int counter; > > void setup() > { >? Rotary r = Rotary(3, 2);? ? // Local scope >? unsigned char result = r.process(); >? if (result == 0) >? ? counter = 0; >? Serial.begin(9600); > } > > ISR(PCINT2_vect) { >? unsigned char result = r.process(); >? if (result == DIR_CW) >? ? counter = counter + 1; >? if (counter > 1020) { >? ? counter = 1020; >? } >? else if (result == DIR_CCW) >? ? counter = counter - 1; >? if (counter < 5) { >? ? counter = 5; >? } >? Serial.println (counter); > > } > void loop() { > } > > The compiler compiles the code without error, as it should. > > Jack, W8TEE > ------------------------------------------------------------------------ > *From:* Vince Vielhaber <vev@...> > *To:* BITX20@groups.io > *Sent:* Tuesday, August 15, 2017 12:38 PM > *Subject:* Re: [BITX20] Encoder tinning > > > Look again: > >>> #include <Rotary.h> >>> Rotary r=Rotary(3, 2);? ? <---------------------- >>> >>> comment out? analogtinnig? A7 >>> >>> in setup() >>> Rotary r=Rotary(3, 2);? ? <---------------------- > > r is defined more than once. > > > Vince. > > > > On 08/15/2017 11:40 AM, Jack Purdum via Groups.Io wrote: >> He's not redefining the object/r/. He is defining an /unsigned char/ >> variable named /result/ into which he is assigning the return value from >> the /process() /method of the? /r/ object. There should be no compiler >> error from that. >> >> Jack, W8TEE >> >> ------------------------------------------------------------------------ >> *From:* Vince Vielhaber <vev@... <mailto:vev@...>> >> *To:* BITX20@groups.io <mailto:BITX20@groups.io> >> *Sent:* Tuesday, August 15, 2017 10:58 AM >> *Subject:* Re: [BITX20] Encoder tinning >> >> >> You're going to get an error or warning for redefining r.? You've >> definied it globally right under your include statement, then again in >> setup.? In setup it's only local but you'll still get an error/warning. >> >> Vince. >> >> >> On 08/14/2017 08:21 PM, Norberto Modanesi wrote: >>> Hi folks: >>> What if I add these lines to the Raduino code >>> #include <Rotary.h> >>> Rotary r=Rotary(3, 2); >>> >>> comment out? analogtinnig? A7 >>> >>> in setup() >>> Rotary r=Rotary(3, 2); >>> >>> Then the interrupt routine >>> ISR(PCINT2_vect) { >>>? unsigned char result = r.process(); >>>? if (result == DIR_CW) >>>? ? counter=counter+1; >>>? ? if(counter>1020){counter=1020;} >>>? else if (result == DIR_CCW) >>>? ? counter = counter-1; >>>? ? if(counter<5){counter=5;} >>>? ? Serial.println (counter); >>> >>>? ? } >>> Finaly, replace every analoRead(analogtunning) with counter.- >>> >>> Would it work? >>> >>> 73 de LU5DNM >>> >>> Norberto Modanesi >>> San Nicolás >>> >>> >>> >> >> -- >>? Michigan VHF Corp.? > <><> >> <><> >>? ? ? ? ? ? ? ? ? ? ? ? ? > <> >> <> >> >> >> >> >> >> >> > <> >>? ? Virus-free. www.avast.com >> > <> >> >> >> <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> >> > > -- >? Michigan VHF Corp.? <> > <> >? ? ? ? ? ? ? ? ? ? ? ? ? > <> > > > > > > -- ? Michigan VHF Corp.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
||
Re: Encoder tinning
Vince Vielhaber
The one in the local scope is still redefining r. It's also unneeded. You're setting a global variable (counter) based on r.process()'s value. You're not changing anything to do with r, so while it's shadowing the global r, it's also wasting precious program space.
toggle quoted message
Show quoted text
Because the compiler (wrongly, IMO) doesn't complain, it's no reason to do it. Vince. On 08/15/2017 02:05 PM, Jack Purdum via Groups.Io wrote:
OK, now you look again. The two /r /objects are defined at different --
Michigan VHF Corp. |
||
Re: W8TEE VFO Board
Jack Purdum
I went back through my Paypal account to mid-July and I don't see a payment to me. What account did you use when you made the payment? Jack, W8TEE From: "prizmev@..." <prizmev@...> To: BITX20@groups.io Sent: Tuesday, August 15, 2017 12:27 PM Subject: Re: [BITX20] W8TEE VFO Board Jack, I sent payment for one board the other day. I didn't check first though...? Sent from prizmev@...? Let me know if you need more info. Ralph |
||
Re: Encoder tinning
Jack Purdum
OK, now you look again. The two r objects are defined at different scope levels so there is no conflict. The first definition of r has global scope while the second has function (local) scope. Since they are at different scope levels, the compiler will not throw an error. Prove it to yourself with this expansion of your post: #include <Rotary.h> Rotary r = Rotary(3, 2); ? ? ?// Global scope? int counter; void setup() { ? Rotary r = Rotary(3, 2); ? ?// Local scope ? unsigned char result = r.process(); ? if (result == 0) ? ? counter = 0; ? Serial.begin(9600); } ISR(PCINT2_vect) { ? unsigned char result = r.process(); ? if (result == DIR_CW) ? ? counter = counter + 1; ? if (counter > 1020) { ? ? counter = 1020; ? } ? else if (result == DIR_CCW) ? ? counter = counter - 1; ? if (counter < 5) { ? ? counter = 5; ? } ? Serial.println (counter); } void loop() { } The compiler compiles the code without error, as it should. Jack, W8TEE? From: Vince Vielhaber <vev@...> To: BITX20@groups.io Sent: Tuesday, August 15, 2017 12:38 PM Subject: Re: [BITX20] Encoder tinning Look again: >> #include <Rotary.h> >> Rotary r=Rotary(3, 2);? ? <---------------------- >> >> comment out? analogtinnig? A7 >> >> in setup() >> Rotary r=Rotary(3, 2);? ? <---------------------- r is defined more than once. Vince. On 08/15/2017 11:40 AM, Jack Purdum via Groups.Io wrote: > He's not redefining the object/r/. He is defining an /unsigned char/ > variable named /result/ into which he is assigning the return value from > the /process() /method of the? /r/ object. There should be no compiler > error from that. > > Jack, W8TEE > > ------------------------------------------------------------------------ > *From:* Vince Vielhaber <vev@...> > *To:* BITX20@groups.io > *Sent:* Tuesday, August 15, 2017 10:58 AM > *Subject:* Re: [BITX20] Encoder tinning > > > You're going to get an error or warning for redefining r.? You've > definied it globally right under your include statement, then again in > setup.? In setup it's only local but you'll still get an error/warning. > > Vince. > > > On 08/14/2017 08:21 PM, Norberto Modanesi wrote: >> Hi folks: >> What if I add these lines to the Raduino code >> #include <Rotary.h> >> Rotary r=Rotary(3, 2); >> >> comment out? analogtinnig? A7 >> >> in setup() >> Rotary r=Rotary(3, 2); >> >> Then the interrupt routine >> ISR(PCINT2_vect) { >>? unsigned char result = r.process(); >>? if (result == DIR_CW) >>? ? counter=counter+1; >>? ? if(counter>1020){counter=1020;} >>? else if (result == DIR_CCW) >>? ? counter = counter-1; >>? ? if(counter<5){counter=5;} >>? ? Serial.println (counter); >> >>? ? } >> Finaly, replace every analoRead(analogtunning) with counter.- >> >> Would it work? >> >> 73 de LU5DNM >> >> Norberto Modanesi >> San Nicolás >> >> >> > > -- >? Michigan VHF Corp.? <> > <> >? ? ? ? ? ? ? ? ? ? ? ? ? > <> > > > > > > > <> > ??? Virus-free. www.avast.com > <> > > > <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> > -- ? Michigan VHF Corp.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |