¿ªÔÆÌåÓý

ctrl + shift + ? for shortcuts
© 2025 Groups.io
Locked Sticky New Members: Please read
There are a lot of messages from new members asking questions that have been answered previously in this site's Wiki posts. Redundant messages chew up our allotted disk space faster than it should, which increases the cost of maintaining this site. My hope is that by reading the Wiki first, new members will find answers to commonly asked questions. -- Jack, W8TEE Amin -- Jack, W8TEE
Started by jjpurdum @
Sticky T41 Source Code Release SDTVer049 77
All: It's been since last March that we've made a new source code release and a lot has happened in the interim. First, I doubled the number of Beta testers for the software and that has been invaluable in testing the software, especially since there are some minor hardware differences within the Beta group. A special note of thanks and appreciation goes to Greg (KF5N) who led the Beta effort with notable help from Len (KD0RC), Wes (AC8JF), John (G0ORX), Jack (KC7VLO), Nev (ZL2BNE), and Jerry (KF6VB). Dr. Bill Schmidt (K9HZ) has made numerous hardware additions to the project, including PCB's and a PA kit of his own design. To all of them, a huge thanks! Please note that we are now requiring a micro SD card be in place in the onboard Teensy 4.1 micro SD cardholder. Also, the preferred IDE is now Release 2.1.1. Compiles give two warnings: 1) that the memset() call has overlapping elements (I want it that way), and 2) a warning from the Open_Audio library. I don't want to wade into someone else's library code and make changes since everyone using it in their T41 would have to do the same. Just ignore the warning. Finally, if you do find a bug, post it with the same tag line as seen here. I'm going to "sticky" the post so they stay together. You will find the new code in the Files section. (Go to the File directory, double-click on the right-most column, Update, two times. This will bring the post near the top of the list.) Jack, W8TEE
Started by jjpurdum @ · Most recent @
FW 66.9 bug 20
Completed RX and TX IQ cal all working fine. I went into menu to change display options, as soon as menu came up it returned went back to spectrum display which was only partial display. Now it reboots on its own every few seconds and display is only partial. Locked up power cycle does not help. Tim W4YN
Started by Tim @ · Most recent @
Codec & ADC's 29
I recently did some ADC measurements in preparation for an update to my Audio VNA. I mention it here as I think it has some stuff of interest to the T41 project. The measurements are on-going, but as of now included the SGTL5000 (ADC side)and the PCM1808. I believe it was the T41 use of the PCM1808 that got me to look at that part---thanks. The web page for the study is https://www.janbob.com/electron/Codec/CODECTest.htm For this group, one interesting element that came out is that the PCM1808 produces 24-bit output data, but this is lost back to 16 if you input I2S via the Teensy AudioInputI2S followed by a Q15 to F32 conversion. If you do the input via AudioInputI2S_F32 of the OpenAudio_ArduinoLibrary, the F32 library, it will include all 24-bits automatically, as well as saving a conversion. Questions, comments and corrections are all appreciated. Bob W7PUA
Started by Bob Larkin @ · Most recent @
New SI5340-based RF Board in development 17
In the spirit of posting efforts currently underway, I have been working on a new RF board and associated driver software. In a nutshell, the new board uses the Skyworks SI5340 instead of the SI5351. This change addresses several issues. The SI5340 offers rock solid performance from 100 KHz to 250 MHz with LVCMOS outputs (employed by the prototype RF board), dramatically reduced phase noise and jitter, much improved clock symmetry (upon which the performance of Tayloe mixers depends), and much simpler application-level control software (no mucking about with the PLL, Multisynth, or phase at the application level). The new RF board replaces the 5351 with the 5340, and restores true split operation (the SI5340 has four outputs, three of which are used for RX, TX, and CWTx). The most challenging part of the software was the algorithm for setting output frequency, that is, given a desired frequency, find near-optimal numerator and denominator values for the various dividers used within the SI5340. My software employs a mediant-based algorithm attributed (incorrectly) to Farey, and efficiently produces results comparable to those produced by ClockBuilder Pro (the stand-alone program for configuring Skyworks parts). Current status: 1) Driver and driver example code complete and tested with main board and SI5340 EVB 2) T41 software (forked from V66.9) patched to ifdef choice of SI5340 or SI5351 RF Board compiling and in test 3) New RF board hardware under construction (PCBs back from China; parts on hand) For the curious, prototype schematic and board pic are attached. 73, John Bennett AE0AM
Started by John Bennett @ · Most recent @
Morse Code Tutor pcb... 16
Greetings All, I don't see much mentioned lately regarding the MCT, but having recently purchased the 'Microcontroller Projects for Amateur Radio' book (via Amazon); I've decided I would like to build an MCT of my own. I've been a licensed ham since 1971 and would like to take one last(?) crack at CW. I've been searching the web for either a kit, or at the very least a PCB (as mentioned in the book) but so far haven't found anyone (in my hemisphere) currently offering one that goes with the text. I also understand that the gerbers, schematics, source code etc., have been made available in the files section and github. I just thought I'd ask before messing up square feet of perf board, whilst attempting to wire up the pieces-parts. I also considered trying to have a PCB made, but I've only ever done that once. The results were good enough, I simply don't need a handful of boards when one will suffice. :) Sorry for the ramble. Any advice...? Thanks. 73, Vern - N7GTB
Started by Vern VanZ @ · Most recent @
[FlexRadioSmartSDR] Hamvention Software Defined Radio Forum, Room #3, Saturday, 5/17 @ 4:10 pm ET
FYI for those going. Dr. William J. Schmidt - K9HZ J68HZ 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ Owner - Operator Big Signal Ranch ¨C K9ZC Staunton, Illinois Owner ¨C Operator Villa Grand Piton - J68HZ Soufriere, St. Lucia W.I. Rent it: www.VillaGrandPiton.com email: bill@... Begin forwarded message: From: "Mark Thompson via groups.io" <wb9qzb_groups@...> Date: May 12, 2025 at 2:27:02 AM CDT To: hpsdr@... Cc: FlexRadioSmartSDR <[email protected]> Subject: [FlexRadioSmartSDR] Hamvention Software Defined Radio Forum, Room #3, Saturday, 5/17 @ 4:10 pm ET Reply-To: [email protected] ? Hamvention Software Defined Radio Forum Forum Room #3 Saturday, May 17th 4:10 - 5:00 pm ET Moderator: Steve Hicks, N5AC
Started by K9HZ @
TestMain.ico compile issues 8
I'm trying to run the TestMain code in MainBoardTestCodeAndDoc. I got a compile error as it was looking for Adafruit_MCP23X17. I installed that and now get another error from line 30 #include "si5351.h", so I installed the Adafruit Si5351 Library (version 1.4.2), but when I went to compile again it gave the same error. I see there are several other si5351 libraries, i.e. Adafruit, Etherkit Si5351, and PU2REO Si5351 ArduinoLite. Not sure if I should install one of those instead, and if so should I uninstall the Adafruit one? Compilation error: si5351.h: No such file or directory
Started by John Owens K1JO @ · Most recent @
BuyDisplay (EastRising) Display ER-TFTM070-5V4 connections 8
I've been wrestling with the datasheet for this 7" display. I checked all the jumpers and it is configured as 4-wire serial. It seems like there is a typo in the datasheet, as they have two J2 connectors, one with 10 pins and the other with 40 pins (labeled Parallel/Serial Interface and CTP (capacitive touch panel) interface. I want to double check if my assumptions are correct in the following connections to the display: Use only the first 8 pins of the 40 pin connector Pin Number (J2 AKA J3 on the device) 1 and 2 VSSGroundGND 3 and 4 VDDPower SupplyVCC 5 /SCS Serial Mode Chip Select (/CS), Low activeC/S 6 SDO 4-wire SPI Data Output (MISO)MISO 7 SDI 4-wire SPI Data Input (MOSI)MOSI 8 SCLK SPI Clock (SCLK)SCLK I've attached the datasheet. Thanks for you help.
Started by John Owens K1JO @ · Most recent @
Initial Test of Main V12.6 board 15
I'm following the Main Board build instructions. The first tests went well, i.e. 3.3 and 5v tests. On the next test, i.e. loading the i2cscan.ino, the serial monitor reported No I2C devices found. However, in another popup window, it said Press Button on Teensy to manually enter Program Mode, with i2scan.ino.hex 1% used on the status line. With the audio hat on top of the Teensy 4.1, I cannot access the "button". Should I remove the Teensy from the Main board, remove the Audio Hat, and then program the Teensy by itself first? Best regards, John K1JO
Started by John Owens K1JO @ · Most recent @
Undefined reference to. . . When compiling 4
Hi everyone. Its been a LONG time since I've done any compiling, so I don't know how to go about understanding the meaning of : undefined reference to. . . Would someone be so kind to enlighten me? Thanks, Duane - K5CA
Started by Duane B @ · Most recent @
Boards and Kits to the UK/EU
I shipped the UK/EU T41 V12 /K9HZ /K9HZ+KI3P boards and kits order to Andy Rutter today for sales and distribution in that region. Thanks Andy! And I really appreciate everyone¡¯s patients with me in solving the shipping issues in crazy times. The tracking says the package should arrive in 4 days. Please take it easy on Andy over there as I know what it¡¯s like when boards and kits are announced for sale¡­ The emails never stop! Dr. William J. Schmidt - K9HZ J62K(J68HZ) 8P6HK ZF2HZ PJ4/K9HZ VP5/K9HZ PJ2/K9HZ VP2EHZ Owner - Operator Big Signal Ranch ¨C K9ZC Staunton, Illinois Owner ¨C Operator Villa Grand Piton ¨C J68HZ Soufriere, St. Lucia W.I. Rent it: www.VillaGrandPiton.com Moderator: North American QRO Group at Groups.IO. Moderator: Amateur Radio Builders Group at Groups.IO. email: bill@...
Started by K9HZ @
BPF and Teensy Problem 13
I put together the BPF board, only three bands, powered up and had no connection between the teensy and computer. Disconnected the board and had connection with computer. Replaced teensy, now on fifth one, put back together and had connection. Teensy can not find the BPF board. I checked and rechecked the solder connections still nothing. Where or what should be looking for? Tom AB9EK
Started by Tom Schulte @ · Most recent @
Encoder board differences 7
Hi Bill, In the boards that I have received, I noticed that there are 2 different encoder boards. In my first order I received the skinnier board labeled 3428224AP11-230315. In a recent order I received only 2 of the wider board, labeled 3428224A_P56_250122. What is the new board for and why only 2? Sorry if this was already answered, but I couldn't find it mentioned in my search here. Best regards, John K1JO
Started by John Owens K1JO @ · Most recent @
t41 main board j22 connections 13
I have looked at all schematics and construction files, where is the j22 connector on main board connect to?
Started by john rader @ · Most recent @
Latest DSP and SDR book color images 9
Were the new color images uploaded anywhere? I found the old book's images, but they aren't the same. John K1JO
Started by John Owens K1JO @ · Most recent @
Nasa talks on EMC, Grounding, Bonding g& Shielding 2
Some people may be interested https://nescacademy.nasa.gov/video/6575557f0e3a4a78a3e61b63f4ab7f361d Site seems to take an age to load.... The grouding one is interesting ref differitial interconnections and ground bounce. https://nescacademy.nasa.gov/video/6575557f0e3a4a78a3e61b63f4ab7f361d also EMC Fundamentals Part 10: Grounding, Bonding & Shielding https://nescacademy.nasa.gov/video/157dd3713d19419194643a13fd9de0dc1d I'm sure there are loads of others out there -- 73 Chris M0YGH
Started by chris corcoran @ · Most recent @
Restructuring the T41 code 20
I wanted to share a little information on how I'm going to go about restructuring the T41 code. The most difficult bugs to track down in the current code have been those caused by the radio being in an unknown state -- some line that controlled a switch on the RF board or a parameter in the DSP chain was inserted or omitted somewhere in the code. Because all variables are global, this could be literally anywhere in the nearly 30,000 lines of code. Finding the source of the bug without the ability to use a debugger is a challenge. It also possible to insert an entirely valid line of code that places the radio in an invalid or undesirable state -- for instance, imagine turning the CAL switch on when trying to transmit SSB. I'm going to solve this problem by using state machines. In the new code structure, the state of the radio hardware will be controlled entirely by a radio mode state machine. This state machine is the only place in the code where the hardware state is changed. Using a state machine to control the hardware ensures that all hardware is always in a known configuration state. I'm working my way through the hardware boards, defining the valid configuration states for that hardware. I will then write functions that put the boards into each valid configuration state. The only way the rest of the code can affect the radio hardware is by calling one of those functions, and the only part of the code that will call those functions is the radio mode state machine. Here's an example of some of the states for the RF board (does not include the calibration states). State machines can be written entirely in C code, but it¡¯s easier to understand how the state machine operates through a visual diagram. I've found an open-source solution, StateSmith, that allows you to draw the state machines in a graphical environment (I'm using draw.io) and then automatically generate the C code that implements the state machine. Here's the state machine I've created for the radio hardware. I'm working on a separate state machine to control the state of the graphical display. Here's how I imagine them all working together: The software runs in a loop as shown in the diagram above. It performs three major functions: Handle interrupt events: if an interrupt was registered by, for example, a button being pressed, then pass the appropriate event on to the state machines to change the hardware and UI states. Perform the appropriate signal processing, based on the current radio mode. Update the display, based on the current UI state. Then go back to step 1 and repeat. This loop should take at most 10ms to execute in order to avoid buffer overflows in the IQ buffers. I'm building this up from a blank canvas. I've spent most of my effort over the last few weeks learning how to use StateSmith and how to build an automated test environment using Google Test. I've now started to write code, starting with the signal processing, and writing unit tests for the code as I go. I've found the unit tests to be very helpful. If I decide to change a function's prototype or modify what the function does, I'll immediately know if that change breaks something somewhere else in the code. It should make the process of getting the code running on the Teensy much faster. I'm going to clean up the code as I move it over, piece by piece, to this new structure -- remove dead code, apply consistent style formatting, minimize the use of global variables, and write tests for every function so we know what it's supposed to do and when it stops doing this.
Started by Oliver KI3P @ · Most recent @
FT8 3
My T41 is working great. Thank you to all that have helped me. I need some more help to use the T41 V12 on FT8. Do I need an external sound card? Is there CAT implemented? dave, n3ds
Started by D Solt @ · Most recent @
V11 40MHz? 2
Hello All, When I moved from V11 to V12, I did not take apart my V11 boards, or cannibalize them in any way. Now, I might have a use for them. I've been a ham since 1970, and I have a weakness for the rigs I drooled over back then and could not dream of affording. My current acquisition in that vein is a Signal/One CX7A. In 1970, this was the fanciest ham rig you could buy. It was ahead of its time, and really too expensive. The radio is big, sized for adults, lots of knobs.... Of course, time has caught up with it, and any old IC7300 will blow it out of the water, feature-wise. One big thing that any radio of that vintage lacks, is a spectrum scope and waterfall. Simply not doable with 1968 technology. The radio does an initial upconversion to 39-40MHz. There's an RCA jack on the back that outputs that signal. Just for yuks, I hooked up my T41 V12 to that output - it showed a beautiful spectrum. Waterfall & everything. Only the frequencies were backward - lowest frequency at the left, highest at the right. And no pip showing to where the radio is tuned. I'm thinking that my V11 boards could be repurposed into a spectrum scope for the Signal/One. I'd just need the Main board and the RF board and a display. I don't remember if the V11 will go that high... - Jerry, KF6VB
Started by jerry-KF6VB @ · Most recent @
Current Image
Image Name
Sat 8:39am