######## HW ########### # guadagni 3,3 / (2 * 2 * 64) evince Documenti/tech/docs/dsheet/boards/dm00493601-stm32g4-nucleo32-board-mb1430-stmicroelectronics.pdf da modificare su MB1430: SB9 and SB10 ON # direct sampling http://armradio.weaksignals.com/ https://hackaday.io/project/171053-arm-radio-for-system-workbench ### 2200m http://www.strobbe.eu/on7yd/136ant/ http://www.strobbe.eu/on7yd/136ant/#Loops ### 630m http://www.472khz.org/ http://njdtechnologies.net/ https://www.g0mrf.com/630m.htm P-P, con rosmetro http://njdtechnologies.net/wb4jwm-630-meter-non-linear-amplifier/ S-E # ferrite antenna http://www.saunalahti.fi/hohtola/ham/active-ferrite-rod-antenna/active-ferrite-rod-antenna.html ### filtri: https://www.changpuak.ch/electronics/ceramic_bandpass_filter.php materiale #2, #3 o #8 (µ 35), #52 (µ75), #18 o #19 (55µ) https://cdn-reichelt.de/documents/datenblatt/B400/Amidon%23AMI.pdf # Q toroidi amidon https://52ebad10ee97eea25d5e-d7d40819259e7d3022d9ad53e3694148.ssl.cf3.rackcdn.com/UK_MIS_Q%20Curve%20for%20iron%20powder%20cores_TN.pdf http://www.w1tag.com/518%20Filter.htm 518 kHz Elliptical 50 Ohm Low-Pass Filter qrp-labs 630m lpf: 2.2n//2.2n + 10n + 10n + 2.2n//2.2n - 64@T50-2 (20uH) + 70@T50-2 (24uH) filtro IF http://sim.okawa-denshi.jp/en/OPttool.php 100khz, gain -2 150lhz ### trafo: N49 ### oscillatore https://www.rfzero.net/tutorials/si5351a/ ### oscillatore locale https://www.ti.com/lit/szza043 - Use of the CMOS Unbuffered Inverter in Oscillator Circuits # encoding http://www.472khz.org/pages/technical-topics/weak-signal-modes.php # preamp https://www.qsl.net/ik2pii/lf/prea136.htm https://i.stack.imgur.com/eS0fJ.png https://electronics.stackexchange.com/questions/299396/i-am-looking-for-recommendations-how-to-lower-the-noise-in-this-preamplifier-cir http://www.u-electronique.com/annuaire/montages/cache/1777/preamplis-rf.html https://www.sv1afn.com/en/product-category-5/2x-j310-push-pull-low-noise-hf-pre-amplifier-500-khz-54-mhz-diy-kit-2-1.html https://radioaficionsdr.es.tl/Amplificadores-de-Bajo-Ruido.htm https://www.okdxf.eu/files/preamp_r60.pdf https://www.qsl.net/ko6bb/lf-preamp-1.html j310 2n3904 s-e 3.3 poche per j310 meglio j113 j201 ha -1,5 https://rezzonics.blogspot.com/2016/09/dirty-little-secret-3v3-clone-ltspice.html jfet per basse tensioni # audio amp http://techlib.com/electronics/audioamps.html # oscillatore test https://leap.tardate.com/electronics101/oscillators/colpitts/ 2n3904 5v # PA http://www.k3pgp.org/Notebook/Wd5cvg/Classetx/classetx.htm ######## SW ########### https://www.eevblog.com/forum/projects/digital-clock-source-for-simple-diy-sdr-radio-with-tayloe-mixer/25/ https://mightydevices.com/index.php/2020/02/stm32l4-discovery-radio-receiver/ https://www.st.com/resource/en/application_note/dm00607955-guideline-for-using-analog-features-of-stm32g4-series-versus-stm32f3-series-devices-stmicroelectronics.pdf https://www.st.com/resource/en/application_note/dm00625282-stm32g4-adc-use-tips-and-recommendations-stmicroelectronics.pdf https://www.st.com/resource/en/datasheet/stm32g431kb.pdf # DAC DMA https://elastic-notes.blogspot.com/p/blog-page_1.html https://controllerstech.com/dac-in-stm32/ https://www.programmersought.com/article/32934896275/ https://electronics.stackexchange.com/questions/510050/stm32g474-signal-generation-with-dma-dac-using-stm32cubemx-hal make clean && make -j4 && udisksctl mount -b /dev/sda && cp build/codice.bin /media/$USER/NOD_G431KB # decimazione http://www.ws.binghamton.edu/fowler/fowler%20personal%20page/EE521_files/IV-06%20Multistage%20Schemes_2007.pdf https://dspguru.com/dsp/faqs/multirate/decimation/ https://github.com/cHemingway/CM4_CIC_Filter http://www.radiopassioni.it/pdf/Renon2013_I2PHD.pdf https://www.dsprelated.com/showarticle/903.php # fir https://www.theunterminatedstring.com/cmsis-arm-fir-comparison/ https://github.com/ARM-software/CMSIS/blob/master/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c # iir https://hackernoon.com/fast-iir-filtering-on-arm-cortex-m-with-cmsis-dsp-and-gnu-octave-qk1n3y66 # fir coeffs http://www.labbookpages.co.uk/audio/firWindowing.html https://dsp.stackexchange.com/questions/31066/how-many-taps-does-an-fir-filter-need/31077 // 2st --- octave --- pkg load signal coeff = fir1(127, 0.02); printf ("%d, %d, %d, %d,\n",round(coeff * 2^32)) freqz(coeff); %Plot filter response -------------- https://www.dsprelated.com/showarticle/1113.php --- half band fir --- pkg load signal ntaps= 15; N= ntaps-1; n= -N/2:N/2; sinc= sin(n*pi/2)./(n*pi+eps); % truncated impulse response; eps= 2E-16 sinc(N/2 +1)= 1/2; % value for n --> 0 win= kaiser(ntaps,6); % window function b= sinc.*win'; printf ("%d, %d, %d, %d,\n",round(b * 2^30)) freqz(b) -------------- https://dsp.stackexchange.com/questions/36190/designing-a-half-band-fir-filter-with-scilab/36847#36847 ---- # --- # calcolo coeff onboard https://github.com/kvdijken/fir_filters http://www.iowahills.com/A7ExampleCodePage.html https://www.dsprelated.com/freebooks/sasp/FIR_Digital_Filter_Design.html # percorso guadagni adc in 14bit * 16bit nco => 30bit 30bit/16 => 26bit fir => 32bit 1450965318 236khz 1561345318 254khz arm-none-eabi-objdump -d -marm build/codice.elf |less https://www.changpuak.ch/electronics/Deliyannis_Bandpass.php 100khz 560pf fig 12 in https://www.changpuak.ch/electronics/downloads/FilterDesignIn3oSeconds.pdf ############ LUT: http://amarkham.com/?p=49 https://www.daycounter.com/Calculators/Sine-Generator-Calculator.phtml sin (x+h) ≈ sin x + h*cos x CORDIC: https://www.st.com/resource/en/application_note/dm00614795-getting-started-with-the-cordic-accelerator-using-stm32cubeg4-mcu-package-stmicroelectronics.pdf https://community.st.com/s/question/0D50X0000BJ2FP5/cordic-configuration-stm32g4 https://brushless.zone/stm32g4-cordic-vs-sinf-for-motor-control/ https://www.youtube.com/watch?v=SeDyNtKRDMU CORDIC in Practice, Part 2: Cosine and Sine https://st-onlinetraining.s3.amazonaws.com/STM32G4-Peripheral-Cordic_Coprocessor_%28CORDIC%29/index.html https://community.st.com/s/question/0D50X0000BJ2FP5/cordic-configuration-stm32g4 DEMOD: https://github.com/df8oe/UHSDR/wiki/How-does-your-UHSDR-software-DSP-work https://forum.pjrc.com/attachment.php?attachmentid=9746&d=1487439697 Weaver SSB Modulation/Demodulation - A Tutorial http://science.lpnu.ua/sites/default/files/journal-paper/2018/sep/14625/5.pdf DIGITAL METHOD OF SSB MODULATION http://www.microtelecom.it/ssbdex/ssbdex-e.htm FIR: arm_fir_decimate_init_q15 https://stackoverflow.com/questions/38264429/cmsis-fir-bandpass-filter DAC https://community.st.com/s/question/0D53W000006rVnHSAU/stm32g431kb-dac-dma-not-working FMAC https://st-onlinetraining.s3.amazonaws.com/STM32G4-Peripheral-Filter_Math_Accelerator_%28FMAC%29/index.html ### DEV make clean && make && udisksctl mount -b /dev/sda && cp build/bassofono.bin /media/fra/NOD_G431KB/ ## precisione 13 * 16 -> 29 29 / 33 # si5351 http://www.simonsdialogs.com/2018/11/si5351a-any-frequency-cmos-clock-generator-and-vco-specifications-myths-and-truth/ # ottimizzazione vuole almeno O2 # memoria byte 1 id 4 freq 2 rit 16 nome 2 fc 2 fbw 1 fbeta # filtro pre-adc TSV7722 https://electronics.stackexchange.com/questions/20528/calculating-symbolic-input-impedance-of-multiple-feedback-low-pass-filters http://sim.okawa-denshi.jp/en/OPttool.php fc = 116660[Hz] R1 = 3.3kΩ R2 = 12kΩ R3 = 3.3kΩ C1 = 470pF C2 = 100pF fc = 138909[Hz] R1 = 3.9kΩ R2 = 15kΩ R3 = 3.9kΩ C1 = 330pF C2 = 68pF fc = 168834[Hz] R1 = 3.3kΩ R2 = 12kΩ R3 = 3.3kΩ C1 = 330pF C2 = 68pF # LC qrp-labs 2200m 2.2n+10n 4.7n+22n 4.7n+22n 2.2n+10n 105T (54uH) 105T (54uH) T50-2 (red) # opamp https://stompville.co.uk/?p=470 http://www.ko4bb.com/getsimple/index.php?id=isolation-amplifiers https://www.analog.com/en/analog-dialogue/articles/avoiding-op-amp-instability-problems.html # sul mid-rail # git pull git add git add * git commit -m "Commit message" git push origin master git push origin --force # undersampling fc = 700 nyq 350 700 1050 0 - 350 350 - 700 700 - 1050 centri: 175, 525, 875 oversampling = 2 ok 0 - 175 med 175 - 350 med 350 - 525 ok 525 - passabasso 175 350 525 525 700 M24C32-RMN6P