Comments (3)
Hello Christian!
I have to anticipate that I do not know how the MMDVM is structured, but I'll take a look a the schematic.
This said, we decided to connect the STM32 ADC almost directly after the discriminator output because, to correctly decode M17, we need an audio path ensuring flat frequency response from almost DC to 2.4kHz.
The first way we investigated was the one of sampling with two ADCs the QT_DQT_IN and 2T/5T signals and then combining the samples to reconstruct the full bandwidth of the signal: this approach, however, is a bit difficult as we also have to take into account the presence of a phase difference between the two signals caused by the various filtering stages. The QT_DQT_IN signal, for instance, goes at maximum up to 300Hz or so, as in the original design it is dedicated only for decoding of an incoming CTC/DCS signal. The other one ranges from ~300Hz to ~4kHz, if I remember correctly.
When looking for an alternative approach and after a bit of testing from Wojciech SP5WWP, it emerged that the signal on pin 1 of U102 has all the required characteristics for a good decoding of the incoming M17 baseband signal, thus we settled on the solution of directly connecting that pin to the MCU. The test performed consisted in connecting and USB soundcard to U102 and decode in real-time the incoming samples using m17-cxx-demod, and it worked (https://www.youtube.com/watch?v=-dnLuYshmjY).
So, given all this, we have elements to be reasonably sure that connecting the STM32 ADC to the pin 1 of U102 allows us to sample the incoming signal with the correct levels and without distortion. Another point is that this patch has the advantages of requiring a minimal intervention on the hardware and of not having a significant impact (to not say none) on the operation with the original firmware.
I hope I have answered to your doubts: if not, feel free to ask! :)
73,
Silvano IU2KWO.
from openrtx.
Thanks for your answer - looking forward to see M17 in action.
from openrtx.
We're working on it, stay tuned! ;-)
73,
Silvano IU2KWO.
from openrtx.
Related Issues (20)
- CI: Testing the code by building it HOT 2
- Target: T-TWR Plus HOT 2
- Swapped encryption types HOT 1
- M17 Spec Address Encoding Link HOT 2
- Feature: Add target for linux with Module17 UI HOT 4
- Module17 - baseband level tuning aid
- Discussion: M17: Storing Callsign Data HOT 4
- Feature: Show Volume on Screen HOT 2
- Battery Calculation might underflow HOT 1
- Feature: add T-TWR Plus target into nightly build HOT 5
- Firmware issues with new RT3s models HOT 7
- T-TWR Plus fails to complete the boot sequence when SA868 uses NiceRF firmware HOT 5
- M17 AES support HOT 1
- M17: Noise when not receiving anything HOT 4
- Unable to send 1750Hz tone when keyboard is locked
- Any MotoTRBO feature supported? HOT 2
- M17 underdeviated at 144MHz on MD-UV3x0 HOT 1
- module17 friendly LEDs HOT 2
- T-TWR Plus: Init failure due to sa8x8-fw version mismatch
- "For emergency use press any button" screen appears after flashing. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from openrtx.