Keyboard Shortcuts
Likes
- BITX20
- Messages
Search
Transmit audio
Michael Davis
Hi, while checking my transmit audio quality (getting muffled reports), I disconnected my Icom's antenna, set both the Icom and Bitx (on a 40 meter dipole) to the same frequency and listened to transmissions on the Icom. What I noticed was an S7 or 8 when keyed but not talking? In ssb, shouldn't the S meter be close to or at zero unless modulated by my voice since there is no carrier. Could someone please check for me in case it's some kind of thing that happens in such close proximity to each radio. Thanks |
Re: Tuning with Si5351 and Rotary encoders
Weddig, Henning-Christof
One big question: if i use only an Arduino Nano to which Pins do i have to connect the LCD pushbutton and SI5351? In the Code some Pins are named, but I am missing the connection to the SI5351. I tried to find out using some Pictures I found on the net, but These are too controversy. BTW: the Code could be compiled. Henning Weddig DK5LV? From: "Jack Purdum via Groups.Io" <econjack@...> To: [email protected] Sent: Sunday, 9 April, 2017 05:59:43 Subject: Re: [BITX20] Tuning with Si5351 and Rotary encoders Eric: What happens if you change this: ? ? ? ? ? ? ? ? if (get_button())? ? ? ? ? ? ? ? ? { to this: ? ? ? ? ? ? ? ? if (!digitalRead(ENCODER_BTN)) ? ? ? ? ? ? ? ? { In fact, get rid of get_button(). Also, I don't like to call functions within an ISR. The reason is because it's possible for one of those functions to call something that itself has an interrupt, leading to a blocking condition. Instead, define a volatile int variable at the top: volatile int dir; Also, you don't need to pass dir into?set_frequency() since it's now a global int?and modify your ISR to: ISR(PCINT2_vect) { ? unsigned char result = r.process(); ? if (result == 0) { ? ?dir = 0; ? ?return; ? } ? if (result == DIR_CW) { ? ? dir = 1; ? } else { ? ? dir = -1; ? } } Then, at the top of loop(), write: void loop() { ? ?if (dir) { ? ? ? ? ? ? ? ? ? ? ? ? // Only call if encoder rotated ? ? ?set_frequency(dir); ? ? ?display_frequency(); ? ? } ? ?// rest of code, and uncomment the new button reading code You may need to comment out the set_frequency() and display_frequency() in the if (changed_f) block as it might cause flickering. I also added a debug symbolic constant. If you comment out the #define DEBUG at the top of the program and use the F() macros I've added, the code size goes from 16512 bytes of flash and 699 bytes of SRAM down to 15578 and 468. Not much, but it might make a difference down the road. The modified file is attached. I cannot test it because I don't have the Raduino hooked up to my BITX40. Let me know if it works and, if not, the errors you see. Jack, W8TEE From: Eric Torraca <eric.torraca@...> To: [email protected] Sent: Saturday, April 8, 2017 7:53 PM Subject: Re: [BITX20] Tuning with Si5351 and Rotary encoders Thanks Pete, but that code doesn't work for me. At least, not without some modifications. To be fair, what I have doesn't work without modifications too, but I think you must have some buttons that I don't. At any rate, I've made a minor discovery. If Jack or someone could check out what I'm seeing. If I comment out the if (get_button()) section at the end of the main loop, I get a live tune. The bad news is I can't change frequency increments. I'll attach the latest version. Anybody have any tips? Also, I'm finding that if I tune too fast the LCD blinks out and won't return until I power down and restart. Is there a software fix for that?? 73 de KB1VNA Eric |
shipping options, raduino, source code and website updates
comrades, i have a few updates to tell you guys 1. hfsigs will now ship through DHL. that means you will get your radio within a week with full tracking. this costs $10 extra. if you want to save, the old shipping option is available too. gives you both options. 2. raduino is now available to be bought separately at $25. i have a number of raduino based projects that will bring online soon. if you dabble with other arduino projects or use the Si53551 in any other radios, this might be an excellent idea : it allows you to write your own code to do whatever you want it to. 3. the mystery of the bullet 5 in the bitx40 alignment is solved. instead of closing the </li> i had typed <li>. i have fixed it. many thought that that's where he elusive RV136 was explained. that is now fixed too. the station 10-1/2 is now in plain sight. 4. i have synced the bitx40 source code to what is being shipped on github. - f |
Re: USB/LSB operation
You are welcome to take what I got in the User's Manual. What was said about Jerry is right. Trolling the archives today showed me a lot of things I didn't know about before. Ugly things. Like before me ugly things. And I saw complex bewildering smart things. Just recently with speech compression conversations, then Farhan dropping another tidbit to collectively ponder, and the USB/LSB mod and hack. Now a User's Manual to poor my rantings into like a busy work thing. I am feeling a little overwhelmed, and in way over my head. I'll go and get back to my dungeon to work some more on the Manual here in a bit. This is for any and all here to listen. Someone I respect once told me, The best way to kill a hobby is to take a class for it. Then another one just recently at our meeting and dinner told me I should see about some electronics courses. So, I am inviting you all, everyone, to tell me about some good ways or places to start with a good foundation edumacation so I can catch up quickly? I took some fast track Comptia classes like A+, Network+, Security+. And MCSA/MCSE back in 2003 & 04 too. ?? And finally. How is my Email address getting around? I have had 4 senders and 8 messages so far. I didn't know that was possible.? |
Re: Tuning with Si5351 and Rotary encoders
Jack Purdum
Eric: What happens if you change this: ? ? ? ? ? ? ? ? if (get_button())? ? ? ? ? ? ? ? ? { to this: ? ? ? ? ? ? ? ? if (!digitalRead(ENCODER_BTN)) ? ? ? ? ? ? ? ? { In fact, get rid of get_button(). Also, I don't like to call functions within an ISR. The reason is because it's possible for one of those functions to call something that itself has an interrupt, leading to a blocking condition. Instead, define a volatile int variable at the top: volatile int dir; Also, you don't need to pass dir into?set_frequency() since it's now a global int?and modify your ISR to: ISR(PCINT2_vect) { ? unsigned char result = r.process(); ? if (result == 0) { ? ?dir = 0; ? ?return; ? } ? if (result == DIR_CW) { ? ? dir = 1; ? } else { ? ? dir = -1; ? } } Then, at the top of loop(), write: void loop() { ? ?if (dir) { ? ? ? ? ? ? ? ? ? ? ? ? // Only call if encoder rotated ? ? ?set_frequency(dir); ? ? ?display_frequency(); ? ? } ? ?// rest of code, and uncomment the new button reading code You may need to comment out the set_frequency() and display_frequency() in the if (changed_f) block as it might cause flickering. I also added a debug symbolic constant. If you comment out the #define DEBUG at the top of the program and use the F() macros I've added, the code size goes from 16512 bytes of flash and 699 bytes of SRAM down to 15578 and 468. Not much, but it might make a difference down the road. The modified file is attached. I cannot test it because I don't have the Raduino hooked up to my BITX40. Let me know if it works and, if not, the errors you see. Jack, W8TEE From: Eric Torraca <eric.torraca@...> To: [email protected] Sent: Saturday, April 8, 2017 7:53 PM Subject: Re: [BITX20] Tuning with Si5351 and Rotary encoders Thanks Pete, but that code doesn't work for me. At least, not without some modifications. To be fair, what I have doesn't work without modifications too, but I think you must have some buttons that I don't. At any rate, I've made a minor discovery. If Jack or someone could check out what I'm seeing. If I comment out the if (get_button()) section at the end of the main loop, I get a live tune. The bad news is I can't change frequency increments. I'll attach the latest version. Anybody have any tips? Also, I'm finding that if I tune too fast the LCD blinks out and won't return until I power down and restart. Is there a software fix for that?? 73 de KB1VNA Eric
|
Re: The Users User Manual
You are exactly right Jerry. Calibration gets the display on the same page as you and the other guy. Thank you. Writing detailed instructions is hard work. Lots of care must be taken to avoid confusion with someone seeing this stuff for the first time. That's why #5 and the refusal to put it in, upsets me.? I've has this post open on my screen for several hours now. I can't find what I want to show about the jacks, so I am having to draw it, and scan it, and watch tv too. So get ready for that. I am gonna cut it way back for the people who just want to know about the wiring points right now, then figure out the rest as they are putting it together.? |
Re: ubitx - stop press
I found the statement included below a bit puzzling. ?I think what Farhan is saying is that he took one of the bidi gain blocks from the uBitx and terminated it with a 220 ohm resistor instead of the 50 ohm load for which it was designed. ?The measured input impedance didn't change much from 50 ohms with the new load resistor value. As W7ZOI and K3NHI point out here ??? ?the bidi amps in the Bitx do not have this isolation between input and output impedance. ? LZ1NEF mentioned in his post in this thread that a simulation showed a 90 ohm input impedance for the uBitx bidi amps at 10 mhz and varying with frequency, that may be worth looking into. ?Farhan's biasing approach can perform exactly the same as the W7ZOI/K3NHI biasing scheme with the proper selection of component values. ?The W7ZOI/K3NHI circuit uses more parts but allows bias current to be adjusted without affecting feedback and vice-versa. On Sat, Apr 8, 2017 at 08:32 am, Ashhar Farhan wrote:
i have measurer the input impedance of these stages to be appox 50 ohms when terminated in the 220 resistor in the output. ? |
Re: Phase HF RX
can you post a link to the new project? i couldn't find it. your work is very inspiring. i keep visiting the site every now and then. - f On 9 Apr 2017 6:59 a.m., "Miguel Angelo Bartie via Groups.Io" <py2ohh=[email protected]> wrote:
|
Re: Bitx40 problem
Ground lug. ?But don't take it from me, double check using the schematics. On Sat, Apr 8, 2017 at 06:49 pm, William Chambers wrote:
does it mean to the ground lug on the power socket or to the positive +12 v lug ? |
Re: Bitx40 problem
You are correct, it goes to ground. 73 - KE0KKM On Apr 8, 2017 8:49 PM, "William Chambers" <Wn.chambers@...> wrote: Greetings all!? I have a simple question on the instructions, page 5, after the instruction "Connect the 5 pin connector to the bottom side of the Raduino, it says "Solder the black wire to the D.C. Power socket".? Pardon my ignorance but does it mean to the ground lug on the power socket or to the positive +12 v lug on the power socket?? Thank you for the help.? Keep up the good work |
Bitx40 problem
William Chambers
Greetings all! I have a simple question on the instructions, page 5, after the instruction "Connect the 5 pin connector to the bottom side of the Raduino, it says "Solder the black wire to the D.C. Power socket". Pardon my ignorance but does it mean to the ground lug on the power socket or to the positive +12 v lug on the power socket? Thank you for the help. Keep up the good work
73 de K6BNC Sent from my iPad |
Re: Tuning with Si5351 and Rotary encoders
Thanks Pete, but that code doesn't work for me. At least, not without some modifications. To be fair, what I have doesn't work without modifications too, but I think you must have some buttons that I don't. At any rate, I've made a minor discovery. If Jack or someone could check out what I'm seeing. If I comment out the if (get_button()) section at the end of the main loop, I get a live tune. The bad news is I can't change frequency increments. I'll attach the latest version. Anybody have any tips? Also, I'm finding that if I tune too fast the LCD blinks out and won't return until I power down and restart. Is there a software fix for that?? 73 de KB1VNA Eric |
Re: USB/LSB operation
Jerry, I feel your input so valuable, I have shamelessly placed your post? #24724 in the Wiki under modifications-improvements/USB-LSB mods.. @ John, if you email me some links etc, I will endeavor to put some info on the Wiki. It can be hard trolling the info out of the group posts, and the Wiki isn't populated with a heap of info yet.. I will need a moderator with a big stick to make sure my content is in a suitable format mind you !! -- |
Re: speaker issue
开云体育I just wanted to thank Tim for this. I saw this a while back but just got my BitX last week. I was working on getting a headset wired in and my audio sounded over driven as well. Removing this capacitor got rid of a lot of squeal and gave me a great volume control. ? Thank You, John C. Beasley Eugene Technical Solutions 541-729-1266 ? From: [email protected] [mailto:[email protected]]
On Behalf Of Tim - K7PTM
Sent: Wednesday, April 5, 2017 3:06 PM To: [email protected] Subject: Re: [BITX20] speaker issue ? you need to remove C113 - that will help your audio. ? |
Re: uBitx Prototype (PCB)
Though I now see Ion's mention that PCBWAY is pretty quick too: ? > or 40 PCBs for $35 and you have them in about 10 days. On Sat, Apr 8, 2017 at 03:44 pm, Jerry Gaffke wrote: If only doing a few square inches on some prototype boards, it doesn't make sense to wait a month. ? ? |
Re: uBitx Prototype (PCB)
I may use PCBWAY at some point. ?Good prices, and they claim 4 and 4 mil design rules. ? I use OSHpark when it makes sense, as they manufacture here in the US for a nice quick turn, produce beautiful boards with an ENIG finish, and have a very nice web interface for submitting gerbers. ?Many of the PJRC boards go through OSHpark. ?If only doing a few square inches on some prototype boards, it doesn't make sense to wait a month. ? On Sat, Apr 8, 2017 at 03:12 pm, Ion Petroianu wrote:
? |