{"id":1312,"date":"2022-11-12T09:00:00","date_gmt":"2022-11-12T08:00:00","guid":{"rendered":"https:\/\/axotron.se\/blog\/?p=1312"},"modified":"2025-08-24T20:10:27","modified_gmt":"2025-08-24T19:10:27","slug":"foxscope-radiopejlmottagare-med-dubbla-mottagarkedjor-del-2","status":"publish","type":"post","link":"https:\/\/axotron.se\/blog\/foxscope-radiopejlmottagare-med-dubbla-mottagarkedjor-del-2\/","title":{"rendered":"FoxScope \u2013 radiopejlmottagare med dubbla mottagarkedjor \u2013 del 2"},"content":{"rendered":"\n<p><em>Det h\u00e4r blogginl\u00e4gget \u00e4r andra och avslutande delen i en artikelserie d\u00e4r jag beskriver en mottagare (\u201cr\u00e4vsax\u201d) f\u00f6r radiopejlorientering p\u00e5 80m-bandet. En snarlik variant av artikeln publicerades i Sveriges S\u00e4ndaramat\u00f6rers, SSA:s, tidskrift QTC i nummer 10 och 11, 2022.<\/em><\/p>\n\n\n\n<p><i>Denna andra del beskriver elektroniken, mekaniken och mjukvaran.<\/i><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Blockschema<\/h2>\n\n\n\n<p>Figur 16 visar ett blockschema \u00f6ver mottagaren. Ut\u00f6ver vad som framg\u00e5r av denna bild s\u00e5 h\u00e4nder en hel del intressanta saker i mjukvaran i processorn. Mer om det senare.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-1024x593.png\" alt=\"\" class=\"wp-image-1313\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-1024x593.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-300x174.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-768x444.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-1536x889.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-16-Blockschema-2048x1185.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 16. Blockschema<\/figcaption><\/figure>\n\n\n\n<p>Som synes finns det tv\u00e5 identiska mottagarkedjor, en f\u00f6r H-f\u00e4ltet och en f\u00f6r E-f\u00e4ltet. Antennsignalerna f\u00f6rst\u00e4rks n\u00e5got av l\u00e5gbrusf\u00f6rst\u00e4rkare (LNA), filtreras och mixas med tv\u00e5 lokaloscillatorsignaler som \u00e4r fasvridna 90 grader fr\u00e5n varandra. Detta m\u00f6jligg\u00f6r att man senare undertrycker det o\u00f6nskade sidbandet.<\/p>\n\n\n\n<p>Efter nedmixning till n\u00e4ra basband (nominellt 13 kHz) s\u00e5 bandpassfiltreras signalerna och f\u00f6rst\u00e4rks med antingen 22 eller 52 dB innan de digitaliseras av 24-bitars audio codecs i en takt av 44.1 kHz. Inbyggt i AD-omvandlarna finns mycket effektiva antivikningsfilter med minst 60 dB d\u00e4mpning fr\u00e5n halva samplingsfrekvensen upp till \u00e5tminstone tredubbla samplingsfrekvensen. En t\u00e4mligen kraftfull mikro-controller i form av en i.MX RT1062 fr\u00e5n NXP sk\u00f6ter sedan resten av signalbehandlingen samt anv\u00e4ndargr\u00e4nssnittet i form av en grafisk display, en ratt och n\u00e5gra knappar. Den f\u00e4rdigbehandlade signalen skickas till audio-DAC:ar med inbyggda h\u00f6rlursf\u00f6rst\u00e4rkare. F\u00f6r tillf\u00e4llet skickas samma signal till b\u00e5de h\u00f6ger och v\u00e4nster kanal, men man skulle kunna t\u00e4nka sig n\u00e5gon annan l\u00f6sning i framtiden.<\/p>\n\n\n\n<p>Konstruktionen inneh\u00e5ller \u00e4ven ett LiPo-batteri med laddarkrets, en USB-kontakt f\u00f6r laddning och programmering och en IMU, inertial measurement unit, som best\u00e5r av en magnetometer, en accelerometer och ett gyro f\u00f6r att kunna avg\u00f6ra i vilken kompassriktning som antennen f\u00f6r tillf\u00e4llet pekar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Processorn<\/h2>\n\n\n\n<p>Processorn sitter p\u00e5 en liten s.k. Micro Module som g\u00f6rs av SparkFun [3]. Genom att anv\u00e4nda en f\u00e4rdig modul ist\u00e4llet f\u00f6r att s\u00e4tta processorn och tillh\u00f6rande komponenter direkt p\u00e5 kortet slipper man dels l\u00f6da en ganska besv\u00e4rlig 196-bollars BGA-kapsel och dels f\u00e5r man p\u00e5 k\u00f6pet en trevlig boot loader som g\u00f6r att man enkelt kan programmera den via en USB-kabel. Det visade sig ocks\u00e5 l\u00e4ttare att f\u00e5 tag p\u00e5 denna modul \u00e4n att k\u00f6pa en l\u00e4mplig l\u00f6s processor i den bedr\u00f6vliga halvledarbrist som r\u00e5der. Modulen ansluts i en liten ytmonterad kontakt liknande de som anv\u00e4nds f\u00f6r moderna solid-state-diskar i M.2-format. Kontakten har 67 anslutningar f\u00f6rdelade p\u00e5 tv\u00e5 rader med 0,5 mm centrumavst\u00e5nd mellan benen och modulen \u00e4r ca 22&#215;22 mm, vilket g\u00f6r det hela till en kompakt l\u00f6sning. <\/p>\n\n\n\n<p>i.MX RT1062 \u00e4r en 32-bitars ARM Cortex-M7-processor som kan klockas i upp till 600 MHz, har st\u00f6d f\u00f6r flyttal och massor av periferienheter, s\u00e5som interface f\u00f6r I2S, I2C, SPI samt DMA, realtidsklocka, timers mm. Den har ocks\u00e5 mycket minne f\u00f6r att vara en mikrocontroller; 1 MB RAM och 16 MB flash finns p\u00e5 MicroMod-kortet. Att processorn \u00e4r s\u00e5 kraftfull g\u00f6r att programutvecklingen blir mycket enklare \u00e4n om man st\u00e4ndigt beh\u00f6ver optimera och kompromissa med varje liten funktion man l\u00e4gger till. Det finns ocks\u00e5 gott om f\u00e4rdiga programpaket, b\u00e5de fr\u00e5n PJRC som utvecklar Teensy-familjen, fr\u00e5n Arduino-v\u00e4rlden, fr\u00e5n ARM och fr\u00e5n alla m\u00f6jliga andra utvecklare och f\u00f6retag som sl\u00e4pper \u00f6ppen k\u00e4llkod p\u00e5 t.ex. GitHub.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elektroniken<\/h2>\n\n\n\n<p>Kopplingsschemat \u00e4r uppdelat p\u00e5 flera olika sidor. Figur 17 visar hur de h\u00e4nger ihop med ett gr\u00f6nt block per schemasida.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"344\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-1024x344.png\" alt=\"\" class=\"wp-image-1314\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-1024x344.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-300x101.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-768x258.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-1536x516.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-17-Schema-top-2048x688.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 17. Sammankopplingen av de olika schemasidorna. Signalfl\u00f6det \u00e4r huvudsakligen<br>fr\u00e5n v\u00e4nster till h\u00f6ger.<\/figcaption><\/figure>\n\n\n\n<p>I figur 18 visas de tv\u00e5 identiska l\u00e5gbrusf\u00f6rst\u00e4rkarna som buffrar, f\u00f6rst\u00e4rker och filtrerar signalerna fr\u00e5n de tv\u00e5 antennerna. Jag beskriver h\u00e4r den \u00f6vre kretsen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"919\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-1024x919.png\" alt=\"\" class=\"wp-image-1315\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-1024x919.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-300x269.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-768x689.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-1536x1378.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-18-Schema-LNA-2048x1838.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 18. De tv\u00e5 l\u00e5gbrusf\u00f6rst\u00e4rkarna.<\/figcaption><\/figure>\n\n\n\n<p>P1 \u00e4r en hylslist f\u00f6r anslutning mot antennerna d\u00e4r de flesta benen \u00e4r sk\u00e4rmande jord. D1 och D2 skyddar mot \u00f6versp\u00e4nningar och ESD. Genom att ha tv\u00e5 dioder i serie blir kapacitansen mindre och p\u00e5verkan p\u00e5 antennens resonansfrekvens inte lika stor. C8 och C9 monteras inte (g\u00e4ller alla komponenter m\u00e4rkta \u201dNM\u201d, Not Mounted). Q4, 2SK3557-6, \u00e4r en JFET med l\u00e5gt brus och h\u00f6g inimpedans. N\u00e4r jag letade l\u00e4mpliga l\u00e5gbrusiga FET:ar att<br>anv\u00e4nda i denna position tyckte jag det h\u00e4r s\u00e5g ut att vara b\u00e4sta alternativet, \u00e4ven om det inte finns tydliga data f\u00f6r bruset vid 3,5 MHz i databladet. F\u00f6rhoppningsvis \u00e4r spicemodellen inte alltf\u00f6r missvisande. J310 brukar annars vara ett popul\u00e4rt val i s\u00e5dana h\u00e4r sammanhang, men den ser ut att vara brusigare. Jag har inte gjort n\u00e5gra systematiska m\u00e4tningar f\u00f6r att f\u00f6rs\u00f6ka ta reda p\u00e5 verkliga brusprestanda, men jag har gjort v\u00e4ldigt m\u00e5nga simuleringar i den kraftfulla gratissimulatorn LTSpice.<\/p>\n\n\n\n<p>Q4 utg\u00f6r tillsammans med Q3 ett folded-cascode-steg. Basen p\u00e5 Q3 \u00e4r RF-jordad och d\u00e4rmed \u00e4r \u00e4ven emittersp\u00e4nningen (n\u00e4stan) konstant, vilket g\u00f6r att man inte f\u00e5r n\u00e5gon millereffekt som \u00f6kar ing\u00e5ngskapacitansen hos Q4. Genom att Q3 sitter \u201dbredvid\u201d Q4 och inte ovanf\u00f6r som i en vanlig cascode s\u00e5 beh\u00f6ver man inte lika h\u00f6g matningssp\u00e4nning. Priset man betalar \u00e4r att de tv\u00e5 transistorerna beh\u00f6ver separata biasstr\u00f6mmar, vilket \u00f6kar str\u00f6mf\u00f6rbrukningen.<\/p>\n\n\n\n<p>R4 och L1 fungerar som str\u00f6mk\u00e4lla till cascodesteget. Utan L1 hade brus fr\u00e5n R4 signifikant bidragit till f\u00f6rst\u00e4rkarens brus och med enbart L1, men utan R4, hade biasstr\u00f6mmen blivit v\u00e4ldigt k\u00e4nslig f\u00f6r temperatur och komponenttoleranser. N\u00e4r Q4 vill ha mycket str\u00f6m (positiv amplitud fr\u00e5n antennen) blir det mindre \u00f6ver till Q3 och vice versa, s\u00e5 i princip flyter lika mycket signalstr\u00f6m genom Q4 som ut fr\u00e5n kollektorn p\u00e5 Q3, om \u00e4n med omv\u00e4nd fas.<\/p>\n\n\n\n<p>L4\/R14 utg\u00f6r last till f\u00f6rsta f\u00f6rst\u00e4rkarsteget. R14 s\u00e5g inte ut att beh\u00f6vas i simuleringar, men i praktiken var det bra att ha f\u00f6r att undvika resonansproblem. Brusbidraget fr\u00e5n R14 \u00e4r t\u00e4mligen begr\u00e4nsat. \u00c4ven R7 har som syfte att minska risken f\u00f6r sj\u00e4lvsv\u00e4ngning.<\/p>\n\n\n\n<p>Q2 \u00e4r en emitterf\u00f6ljare som buffrar den h\u00f6gimpediva utg\u00e5ngen fr\u00e5n cascodesteget f\u00f6r att kunna driva ett l\u00e5gpassfilter med 75 ohms impedans (mer l\u00e4ttdrivet\/str\u00f6msn\u00e5lt \u00e4n 50 ohm och det finns inget i den h\u00e4r delen av kretsen som tvingar fram anv\u00e4ndandet av just 50 ohms impedans) och sedan mixrarna.<\/p>\n\n\n\n<p>Sp\u00e4nningsf\u00f6rst\u00e4rkningen (det \u00e4r sv\u00e5rt att tala om effekt h\u00e4r eftersom impedanserna p\u00e5 m\u00e5nga st\u00e4llen inte \u00e4r v\u00e4ldefinierade) \u00e4r ca 7 g\u00e5nger fr\u00e5n gaten p\u00e5 Q4 till kollektorn p\u00e5 Q3 och efter d\u00e4mpningen som orsakas av fr\u00e4mst den impedansanpassande R9 s\u00e5 \u00e4r den nere p\u00e5 totalt ca 3,2 g\u00e5nger vid filtrets utg\u00e5ng.<\/p>\n\n\n\n<p>Enligt simuleringar med en modell av ferritantennen som \u00e4r resonant under 3 MHz s\u00e5 \u00e4r det brus fr\u00e5n J1 som dominerar vid 3,5 MHz (vid antennens resonansfrekvens \u00e4r det lustigt nog ist\u00e4llet f\u00f6rluster i antennen som dominerar, f\u00f6ljt av brus fr\u00e5n Q3).<\/p>\n\n\n\n<p>Q1 filtrerar matningssp\u00e4nningen f\u00f6r att undvika att st\u00f6rningar kommer in den v\u00e4gen. En n\u00e5got enklare variant av detta matningsfilter anv\u00e4nds p\u00e5 flera st\u00e4llen i [4]. R3\/C3 ger ytterligare filtrering av matningen till ing\u00e5ngssteget.<\/p>\n\n\n\n<p>Figur 19 visar de fyra balanserade mixrarna.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"821\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-1024x821.png\" alt=\"\" class=\"wp-image-1316\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-1024x821.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-300x240.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-768x616.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-1536x1231.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-19-Schema-mixer-2048x1642.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 19. Schema f\u00f6r mixrarna.<\/figcaption><\/figure>\n\n\n\n<p>Som mixrar anv\u00e4nds de klassiska SA612 av gilbertcelltyp. Det finns tv\u00e5 par av mixrar, ett f\u00f6r H-mottagaren och ett f\u00f6r E-mottagaren f\u00f6r att skapa I- (in phase) och Q- (quadrature phase) versioner av de nedblandade signalerna. H\u00e4r beskrivs bara H-mottagaren (\u00f6vre delen av figur 19).<\/p>\n\n\n\n<p>Eftersom mixrarna dels har en ganska h\u00f6g inimpedans p\u00e5 minst 1.5 kohm och dels \u00e4r balanserade passade jag p\u00e5 att anv\u00e4nda 4:1-transformatorer mellan ing\u00e5ngsf\u00f6rst\u00e4rkarna och mixrarna. De h\u00f6jer impedansen fr\u00e5n 75 ohm till 300 ohm och g\u00f6r samtidigt signalen differentiell och med dubbla sp\u00e4nningsamplituden. R80 tillsammans med mixrarnas inimpedans terminerar signalen och ser d\u00e4rmed till att det f\u00f6reg\u00e5ende filtret jobbar i \u00f6nskad impedans. Det g\u00e5r att driva mixrarna single-ended (s\u00e5 som i 80m12), men signalkvaliteten blir rimligen b\u00e4ttre om man driver dem differentiellt.<\/p>\n\n\n\n<p>Den f\u00f6reg\u00e5ende f\u00f6rst\u00e4rkningen ser till att bruset fr\u00e5n mixrarna (brustal ca 5 dB) inte dominerar. Man vill s\u00e5klart att f\u00f6rsta f\u00f6rst\u00e4rkarsteget, d\u00e4r signalerna med n\u00f6dv\u00e4ndighet \u00e4r svagast, ska dominera bruset.<\/p>\n\n\n\n<p>Utsignalen fr\u00e5n mixrarna \u00e4r ocks\u00e5 differentiella och det utnyttjas f\u00f6r b\u00e4sta signalkvalitet i de f\u00f6ljande MF-f\u00f6rst\u00e4rkarna p\u00e5 bekostnad av en del komplexitet. De aktiva mixrarna f\u00f6rst\u00e4rker f\u00f6r \u00f6vrigt signalen 5\u20137 g\u00e5nger. Frekvensen hos MF-signalen \u00e4r nominellt 13 kHz. Ytterligare nedblandning till under 1 kHz sker senare i mjukvara.<\/p>\n\n\n\n<p>Kondensatorerna C58 etc. tv\u00e4rs \u00f6ver utg\u00e5ngarna p\u00e5 mixrarna bidrar till l\u00e5gpassfiltrering tillsammans med utimpedansen p\u00e5 ca 1,5 kohm.<\/p>\n\n\n\n<p>LO-signalerna i fas och kvadratur skapas p\u00e5 en annan schemasida, se l\u00e4ngre ned i artikeln, och termineras av 75-ohmsmotst\u00e5nd vid mixrarna.<\/p>\n\n\n\n<p>Q11 filtrerar matningssp\u00e4nningen p\u00e5 samma s\u00e4tt som Q1 g\u00f6r vid ing\u00e5ngsf\u00f6rst\u00e4rkaren.<\/p>\n\n\n\n<p>De fyra mixrarnas utsignaler g\u00e5r till varsin MF-f\u00f6rst\u00e4rkare. Se figur 20 och 21.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"619\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-1024x619.png\" alt=\"\" class=\"wp-image-1317\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-1024x619.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-300x181.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-768x465.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-1536x929.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-20-Schema-IF-top-2048x1239.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 20. MF-f\u00f6rst\u00e4rkarna. Inneh\u00e5llet i de fyra blocken framg\u00e5r av n\u00e4sta figur.<\/figcaption><\/figure>\n\n\n\n<p>Q14 skapar en l\u00e4mplig niv\u00e5 p\u00e5 den f\u00f6rst\u00e4rkningskontrollerande signalen. Q13 filtrerar matningen till f\u00f6rst\u00e4rkarna. U12 skapar en ganska l\u00e5gimpediv flytande \u201djord\u201d p\u00e5 halva f\u00f6rst\u00e4rkarnas matningssp\u00e4nning.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"722\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-1024x722.png\" alt=\"\" class=\"wp-image-1318\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-1024x722.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-300x211.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-768x541.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-1536x1083.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-21-Schema-IF-amp-2048x1444.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 21. Schemat f\u00f6r var och en av MF-f\u00f6rst\u00e4rkarna.<\/figcaption><\/figure>\n\n\n\n<p>Varje MF-f\u00f6rst\u00e4rkare har flera uppgifter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>att konvertera den differentiella signalen fr\u00e5n mixrarna till en single-ended signal<\/li>\n\n\n\n<li>att bandpassfiltrera signalen<\/li>\n\n\n\n<li>att kunna f\u00f6rst\u00e4rka antingen lite (13 g\u00e5nger) eller mycket (400 g\u00e5nger) beroende p\u00e5 hur stark signalen \u00e4r.<\/li>\n<\/ul>\n\n\n\n<p>Detta \u00e5stadkoms med en instrumentf\u00f6rst\u00e4rkarkoppling med tre operationsf\u00f6rst\u00e4rkare (opampar) av typ TS971. Valet av dessa beror p\u00e5 att de dels var tillg\u00e4ngliga (ingen sj\u00e4lvklarhet i dessa tider av komponentbrist), dels hade l\u00e4mpliga prestanda och dels fanns i en liten SC70-5-kapsel s\u00e5 att l\u00f6sningen inte skulle ta s\u00e5 stor plats. Med tre opampar per kanal och tillh\u00f6rande kringkomponenter tar det hela \u00e4nd\u00e5 ganska mycket utrymme p\u00e5 kortet.<\/p>\n\n\n\n<p>C148 g\u00f6r att DC-f\u00f6rst\u00e4rkningen \u00e4r l\u00e5g. Om Q17 sl\u00e5s p\u00e5 kopplas R117 in och \u00f6kar AC-f\u00f6rst\u00e4rkningen med 30 dB j\u00e4mf\u00f6rt med om bara R118 best\u00e4mmer f\u00f6rst\u00e4rkningen. 47-pF-kondensarorerna i \u00e5terkopplingen runt varje opamp begr\u00e4nsar f\u00f6rst\u00e4rkningen av o\u00f6nskade h\u00f6ga frekvenser. R120\/C147 ger ytterligare en aning l\u00e5gpassfiltrering och D8 ser till att klippa om signalen blir alltf\u00f6r stark.<\/p>\n\n\n\n<p>I figur 22 visas de tv\u00e5 \u201daudio codecs\u201d av typ WM8731, U17 och U18, som omvandlar de analoga MF-signalerna till digital form, omvandlar tillbaka basbandssignalen till analog form och inneh\u00e5ller f\u00f6rst\u00e4rkare som kan driva h\u00f6rlurar. Tyv\u00e4rr har WM8731 hunnit bli obsolet sedan jag p\u00e5b\u00f6rjade konstruktionen och i framtida versioner borde den ers\u00e4ttas med n\u00e5got modernare.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"633\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-1024x633.png\" alt=\"\" class=\"wp-image-1319\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-1024x633.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-300x185.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-768x475.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-1536x950.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-22-Schema-codec-2048x1266.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 22. Audio-codecs<\/figcaption><\/figure>\n\n\n\n<p>I figur 22 visas de tv\u00e5 \u201daudio codecs\u201d av typ WM8731, U17 och U18, som omvandlar de analoga MF-signalerna till digital form, omvandlar tillbaka basbandssignalen till analog form och inneh\u00e5ller f\u00f6rst\u00e4rkare som kan driva h\u00f6rlurar. Tyv\u00e4rr har WM8731 hunnit bli obsolet sedan jag p\u00e5b\u00f6rjade konstruktionen och i framtida versioner borde den ers\u00e4ttas med n\u00e5got modernare.<\/p>\n\n\n\n<p>Varje codec inneh\u00e5ller tv\u00e5 24-bitars AD-omvandlare och tv\u00e5 DA-omvandlare f\u00f6r att hantera stereoljud. I det h\u00e4r fallet anv\u00e4nds stereokanalerna hos AD-omvandlarna f\u00f6r att digitalisera I och Q fr\u00e5n mixrarna.<\/p>\n\n\n\n<p>Eftersom det bara beh\u00f6vs ett par h\u00f6rlurar s\u00e5 anv\u00e4nds inte DA-omvandlare och h\u00f6rlursf\u00f6rst\u00e4rkare i U18. F\u00f6rst\u00e4rkarna kan leverera oh\u00e4lsosamt starka signaler, s\u00e5 R108\/R109 samt D6 och D7 begr\u00e4nsar den maximala ljudniv\u00e5n till s\u00e4krare niv\u00e5er. \u00c4nnu en id\u00e9 l\u00e5nad fr\u00e5n 80m12.<\/p>\n\n\n\n<p>U19 \u00e4r en liten sp\u00e4nningsregulator som f\u00f6rser U17 och U18 med en ren matningssp\u00e4nning p\u00e5 3,1 V. Det kan tyckas lite m\u00e4rkligt att anv\u00e4nda 3,1 V ist\u00e4llet f\u00f6r traditionella 3,3 V, men codecarna \u00e4r specificerade att fungera bra med denna sp\u00e4nning och str\u00f6mf\u00f6rbrukningen borde bli aningen l\u00e4gre. Det var ocks\u00e5 l\u00e4ttare att f\u00e5 tag p\u00e5 3,1-V-regulatorer \u00e4n 3,3-V-regulatorer i den p\u00e5g\u00e5ende komponentbristen.<\/p>\n\n\n\n<p>Kontaktdonen P10 och J3 passar i varandra om man s\u00e5gar is\u00e4r kortet i tv\u00e5 delar. S\u00e5 l\u00e4nge man inte s\u00e5gat is\u00e4r kortet s\u00e5 \u00e4r signalerna ihopkopplade och kontaktdonen beh\u00f6vs inte. P\u00e5 detta vis kan hela konstruktionen tillverkas, monteras och testas p\u00e5 ett 100 x 100 mm stort kort, medan slutprodukten kan bli betydligt smalare n\u00e4r kortet har s\u00e5gats av ungef\u00e4r p\u00e5 mitten och de tv\u00e5 halvorna lagts ovanp\u00e5 varandra. Se foton senare i artikeln.<\/p>\n\n\n\n<p>Lokaloscillatorn baseras p\u00e5 den popul\u00e4ra Si5351 som kan skapa tre olika fyrkantsv\u00e5gor mellan n\u00e5gra f\u00e5 kHz upp till 200 MHz med s\u00e5 gott som obegr\u00e4nsad frekvensuppl\u00f6sning. I det h\u00e4r fallet skulle vi vilja ha tv\u00e5 sinusv\u00e5gor p\u00e5 ca 3,5 MHz (s\u00e4ndarens frekvens plus MF-frekvensen som \u00e4r 13 kHz) i kvadratur, dvs med 90 graders fasskillnad. Si5351 kan skapa signaler med inst\u00e4llbar fasskillnad, men vid s\u00e5 l\u00e5g frekvens som 3,5 MHz s\u00e5 r\u00e4cker den inst\u00e4llbara tidsskillnaden inte till f\u00f6r att uppn\u00e5 90 grader.<\/p>\n\n\n\n<p>L\u00f6sningen jag t\u00e4nkte ut framg\u00e5r av figur 23. Si5351 (U1) skapar en 3,5-MHz-signal, CLK3M5, samt tv\u00e5 signaler med fyrdubbla frekvensen, dvs ca 14-MHz. CLK3M5 g\u00e5r dels via en schmittrigger-inverterare (U3A) till D-ing\u00e5ngen p\u00e5 en vippa (U2) och dels f\u00f6rdr\u00f6js den lite via RC-l\u00e4nken R45\/C41 innan den passerar en annan schmittrigger (U3B) som snyggar till signalen innan den n\u00e5r D-ing\u00e5ngen p\u00e5 vippan U4. B\u00e5da vipporna klockas med v\u00e4sentligen samma 14-MHz-klocka, men RC-f\u00f6rdr\u00f6jningen g\u00f6r att U2 f\u00e5ngar en f\u00f6r\u00e4ndring av CLK3M5 en 14-MHz-cykel tidigare \u00e4n U4. En 14-MHz-cykel \u00e4r 90 grader av en 3,5-MHz-cykel, s\u00e5 p\u00e5 detta s\u00e4tt f\u00e5r man en perfekt 90 graders fasvridning. I schemat finns ett tidsdiagram f\u00f6r de olika v\u00e5gformerna.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-1024x608.png\" alt=\"\" class=\"wp-image-1320\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-1024x608.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-300x178.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-768x456.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-1536x913.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-23-Schema-LO-2048x1217.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 23. Lokaloscillator med kvadraturutg\u00e5ngar<\/figcaption><\/figure>\n\n\n\n<p>R75 centrerar RC-v\u00e5gformen p\u00e5 ing\u00e5ngen till U3B s\u00e5 att den hamnar ungef\u00e4r mitt f\u00f6r omslagspunkterna f\u00f6r inverteraren vilket g\u00f6r att fyrkantsv\u00e5gen p\u00e5 utg\u00e5ngen blir s\u00e5 gott som symmetrisk.<\/p>\n\n\n\n<p>Man kan finjustera fasskillnaden genom att skruva p\u00e5 fasf\u00f6rdr\u00f6jningen hos de tv\u00e5 14-MHz-klockorna, men det \u00e4r inget jag skrivit mjukvara f\u00f6r \u00e4nnu.<\/p>\n\n\n\n<p>Fyrkantsv\u00e5gorna fr\u00e5n D-vipporna d\u00e4mpas av R35\/R38 och R46\/R49 samt omvandlas till sinusv\u00e5gor genom tv\u00e5 l\u00e5gpassfilter med 75 ohms impedans (ingen anledning att anv\u00e4nda 50 ohm h\u00e4r heller). D\u00e4refter f\u00f6rgrenas signalerna med varsin resistiv splitter innan de skickas vidare till mixrarna.<\/p>\n\n\n\n<p>Efter att jag konstruerat denna l\u00f6sning l\u00e4ste jag i byggbeskrivningen till QRP Labs mottagare QDX [5] (se sida 42 i Rev 1.12 av byggbeskrivningen) att det p\u00e5 n\u00e5got s\u00e4tt verkar g\u00e5 att f\u00e5 till kvadratursignaler \u00e4ven vid 3,5 MHz med Si5351. Hur detta g\u00f6rs i QDX verkar dock inte vara publicerat, men om man lyckas med det kan man f\u00f6renkla den h\u00e4r kretsen och bli av med vippor, RC-l\u00e4nk och schmittriggrar.<\/p>\n\n\n\n<p>Eftersom uppl\u00f6sningen i frekvens \u00e4r fenomenal s\u00e5 kan man ganska l\u00e4tt kalibrera frekvensen hos mottagaren s\u00e5 att man tar h\u00e4nsyn till kristallens tolerans och f\u00e5r b\u00e4ttre \u00e4n 1 ppm frekvensnoggrannhet vid rumstemperatur. I en eventuell framtida version av mottagaren kommer jag nog att f\u00f6rb\u00e4ttra detta ytterligare genom att ers\u00e4tta kristallen med en TCXO (temperaturkompenserad kristalloscillator) s\u00e5 att inte heller temperaturvariationer ger n\u00e5got n\u00e4mnv\u00e4rt bidrag till frekvensfelet.<\/p>\n\n\n\n<p>S\u00e5 l\u00e5ngt den analoga signalkedjan fr\u00e5n antenn till AD-omvandling.<\/p>\n\n\n\n<p>Figur 24 visar schemat med processormodulen, displayen, USB-porten, knapparna och kompasskretsarna.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"712\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-1024x712.png\" alt=\"\" class=\"wp-image-1321\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-1024x712.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-300x209.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-768x534.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-1536x1068.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-24-Schema-Teensy-2048x1425.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 24. Processor, IMU samt anslutningar till display, knappar och USB-port.<\/figcaption><\/figure>\n\n\n\n<p>H\u00e4r f\u00f6ljer en beskrivning av signalerna motsols runt symbolen f\u00f6r processormodulen.<\/p>\n\n\n\n<p>Liksom en del andra kretsar matas processorn med 3,1 V ist\u00e4llet f\u00f6r 3,3 V f\u00f6r minskad str\u00f6mf\u00f6rbrukning och b\u00e4ttre tillg\u00e4nglighet p\u00e5 l\u00e4mpliga regulatorer. Man f\u00e5r ocks\u00e5 f\u00f6rdelen att batterisp\u00e4nningen kan sjunka l\u00e4gre innan kretsens matningssp\u00e4nning p\u00e5verkas. Detta \u00e4r dock inte s\u00e5 viktigt i praktiken eftersom batterisp\u00e4nningen knappt sjunkit under 3,9 V \u00e4ven efter en och en halv timmes anv\u00e4ndning.<\/p>\n\n\n\n<p>En standby-sp\u00e4nning, VRTC, som inte styrs av huvudstr\u00f6mbrytaren, f\u00f6rser realtidsklockan med matning s\u00e5 att tiden h\u00e5lls \u00e4ven n\u00e4r resten av mottagaren \u00e4r avst\u00e4ngd.<\/p>\n\n\n\n<p>Fyra membrantangenter \u00e4r inkopplade p\u00e5 signalerna BTN1-4 och avstudsas i mjukvara. Tangenterna \u00e4r k\u00f6pta p\u00e5 Electrokit (artikelnummer 41012140) och ansluts via en stiftlist med 2,54 mm delning.<\/p>\n\n\n\n<p>Teensy-korten har en liten extraprocessor f\u00f6r att hantera programmering av den stora processorn och i vissa fall m\u00e5ste man innan programmering skicka en puls p\u00e5 pinnen Program till den. D\u00e4rf\u00f6r finns en tryckknapp, SW1, kopplad till Program. I de allra flesta fall g\u00e5r det dock bra att programmera om \u00e4ven utan tryck p\u00e5 denna knapp, varf\u00f6r den sitter direkt p\u00e5 kortet och inte \u00e4r \u00e5tkomlig med mindre \u00e4n att man skruvar is\u00e4r l\u00e5dan.<\/p>\n\n\n\n<p>USB-anslutningen sker via en intern kabel till ett separat litet kort med USB-kontakt och lysdioder f\u00f6r att indikera laddning\/fullt batteri.<\/p>\n\n\n\n<p>En signal f\u00f6r vardera mottagarkedjan (IFE_ATT_30 och IFH_ATT_30) avg\u00f6r vilket av de tv\u00e5 f\u00f6rst\u00e4rkningarna med 30 dB skillnad som MF-f\u00f6rst\u00e4rkarna ska bidra med.<\/p>\n\n\n\n<p>Signalerna fr\u00e5n AD-omvandlarna kommer in p\u00e5 I2S-bussen via I2S_ADCDATA1 och I2S_ADCDATA2. Denna buss kr\u00e4ver f\u00f6r \u00f6vrigt tre klocksignaler (MCLK, BCLK och LRCLK) som skapas av processorn. Ytterligare en datasignal, I2S_DACDATA, g\u00e5r till DA-omvandlarna. I2S-utg\u00e5ngarna fr\u00e5n processorn \u00e4r f\u00f6rsedda med serietermineringsmotst\u00e5nd f\u00f6r b\u00e4sta signalintegritet.<\/p>\n\n\n\n<p>I2C-bussen anv\u00e4nds f\u00f6r att prata med Si5351, IMU-kretsarna och f\u00f6r att konfigurera audio-codecarna.<\/p>\n\n\n\n<p>TFT-f\u00e4rgsk\u00e4rmen ansluts via en 40-polig FPC-kontakt och f\u00f6r att spara pinnar s\u00e5 anv\u00e4nds SPI-interfacet ist\u00e4llet f\u00f6r det alternativa parallella interfacet. Bakgrundsbelysningen kontrolleras via pulsbreddsmodulering fr\u00e5n processorn av U23, en AP2502. Jag lyckades f\u00e5 tag p\u00e5 den, men om den \u00e4r otillg\u00e4nglig s\u00e5 kan man \u00e4ven driva bakgrunds-LED:arna via n\u00e5gra motst\u00e5nd och Q9. Detta har dock nackdelen att ljusstyrkan blir beroende av batterisp\u00e4nningen som sjunker under anv\u00e4ndning. Det \u00e4r viktigt att man v\u00e4ljer pulsbreddsmoduleringsfrekvensen s\u00e5 att inga \u00f6vertoner hamnar i 80-m-bandet. Annars l\u00e4r man h\u00f6ra det om man skulle tuna in \u00f6vertonens frekvens.<\/p>\n\n\n\n<p>En nerskalad version av batterisp\u00e4nningen \u00e4r kopplad till en pinne med ADC-funktion s\u00e5 attman kan h\u00e5lla koll p\u00e5 batteristatus.<\/p>\n\n\n\n<p>En viktig del i anv\u00e4ndargr\u00e4nssnittet \u00e4r en ratt kopplad till en \u201dencoder\u201d. Ratten styr menysystemet, inst\u00e4llning av d\u00e4mpning\/f\u00f6rst\u00e4rkning, frekvens mm. Ratten har \u00e4ven en tryckfunktion. Signalerna heter ENC_A, ENC_B och ENC_SW och de avstudsas i mjukvara.<\/p>\n\n\n\n<p>U6 \u00e4r en kombinerad 3-axlig accelerometer och 3-axligt gyro och den anv\u00e4nds av mjukvaran tillsammans med den treaxliga magnetometern U7 f\u00f6r att r\u00e4kna ut en gyrostabiliserad kompassriktning hos antennen. De h\u00e4r tv\u00e5 kretsarna var de komponenter jag var mest r\u00e4dd f\u00f6r att de skulle orsaka l\u00f6dproblem. U7 har en galet liten kapsel, bara 0,8 x 0,8 mm med fyra BGA-bollar p\u00e5 0,4 mm centrumavst\u00e5nd fr\u00e5n varandra medan U6 \u00e4r en 3 x 3 mm liten LGA med 16 anslutningar p\u00e5 ett avst\u00e5nd av 0,5 mm. Som tur var gick l\u00f6dningen bra (mer om det nedan) och jag slapp f\u00f6rs\u00f6ka r\u00e4tta till besv\u00e4rliga l\u00f6dproblem. Ett tag \u00f6verv\u00e4gde jag att s\u00e5ga bort delen av kortet med dessa kretsar och placera p\u00e5 en b\u00e4ttre plats i l\u00e5dan f\u00f6r att undvika st\u00f6rande magnetiska material, men det visade sig inte beh\u00f6vas och kontaktdonen P5 och P6 som var t\u00e4nkta f\u00f6r detta fall \u00e4r allts\u00e5 on\u00f6diga.<\/p>\n\n\n\n<p>Kontaktdonen som ansluter USB och knappar till huvudkortet valdes baserat p\u00e5 tillg\u00e4nglighet (m\u00e5nga av de popul\u00e4ra JST-kontakterna \u00e4r t.ex. sv\u00e5ra att f\u00e5 tag p\u00e5 f\u00f6r tillf\u00e4llet) och liten storlek. De tillverkas av Cvilux och har 1,25 mm delning. F\u00f6r att g\u00f6ra passande kablage var jag tvungen att investera i en l\u00e4mplig crimpt\u00e5ng. Efter lite googlande f\u00f6ll valet p\u00e5 en PAD-11 fr\u00e5n Engineer. Att crimpa s\u00e5 h\u00e4r sm\u00e5 hylsor kr\u00e4ver lite \u00f6vning, men efter n\u00e5gra mindre lyckade f\u00f6rs\u00f6k s\u00e5 gick det ganska bra att g\u00f6ra under mikroskop.<\/p>\n\n\n\n<p>Det enda som \u00e5terst\u00e5r av schemat \u00e4r sp\u00e4nningsmatningsdelen som visas i figur 25.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-1024x655.png\" alt=\"\" class=\"wp-image-1322\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-1024x655.png 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-300x192.png 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-768x491.png 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-1536x982.png 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-25-Schema-Power-2048x1309.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 25. Str\u00f6mf\u00f6rs\u00f6rjning och laddning<\/figcaption><\/figure>\n\n\n\n<p>LiPo-batteriet med en kapacitet p\u00e5 1500 mAh och en nominell sp\u00e4nning p\u00e5 3,7 V ansluts till P7. Batteriet \u00e4r k\u00f6pt p\u00e5 Electrokit, artikelnummer 41016064. U15 hanterar laddningen av batteriet n\u00e4r USB-kabeln \u00e4r inkopplad. Laddstr\u00f6mmen \u00e4r satt till ca 300 mA via R104. Tv\u00e5 lysdioder (monterade p\u00e5 det separata kortet med USB-kontakt) indikerar om laddning p\u00e5g\u00e5r eller \u00e4r klar.<\/p>\n\n\n\n<p>Regulatorn U16 har ganska l\u00e5g egenf\u00f6rbrukning och matas alltid av batteriet. Den skapar stand-by-sp\u00e4nningen till realtidsklockan i processorn. I en tidigare version av mottagaren hade jag en regulator med \u00e4nnu l\u00e4gre egenf\u00f6rbrukning, men den gick inte att f\u00e5 tag p\u00e5 n\u00e4r jag konstruerade denna version.<\/p>\n\n\n\n<p>F\u00f6r att inte beh\u00f6va dra all str\u00f6m fr\u00e5n batteriet via kontaktdon, kablar och potentiellt korroderande str\u00f6mbrytare s\u00e5 anv\u00e4nds PMOS-transistorn Q16 f\u00f6r att sl\u00e5 av eller p\u00e5 str\u00f6mmen till resten av mottagaren. Den styrs i sin tur av en vippstr\u00f6mbrytare via signalen POWER_SW#.<\/p>\n\n\n\n<p>Linj\u00e4rregulatorn U13 skapar 3,1-V-matningen till bland annat processorn. Avkopplingskondensatorerna \u00e4r mestadels p\u00e5 100 nF eftersom regulatorn vill se max 10 \u00b5F p\u00e5 utg\u00e5ngen. Utan denna begr\u00e4nsning hade jag anv\u00e4nt 1-\u00b5F-kondensatorer.<\/p>\n\n\n\n<p>U14 \u00e4r en boost-omvandlare som skapar den h\u00f6gre r\u00e5sp\u00e4nning p\u00e5 6 V som beh\u00f6vs f\u00f6r att driva analoga kretsar i radiodelarna. Nominell switchfrekvens \u00e4r 1,6 MHz, s\u00e5 om det st\u00e4mmer s\u00e5 hamnar inga \u00f6vertoner i 80-m-bandet. Tyv\u00e4rr \u00e4r undre toleransen f\u00f6r switchfrekvensen 1,15 MHz, vilket g\u00f6r att tredje \u00f6vertonen skulle kunna komma inom bandet. \u00d6vre toleransen \u00e4r 1,85 MHz, vilket g\u00f6r att andra \u00f6vertonen ocks\u00e5 skulle kunna g\u00f6ra det. I den mottagare jag byggt s\u00e5 var kretsen v\u00e4luppfostrad och h\u00f6ll sig n\u00e4rmare nominell frekvens, men om man skulle bygga fler s\u00e5 \u00e4r detta n\u00e5got att h\u00e5lla \u00f6gonen p\u00e5. Helst skulle man vilja ha en krets som g\u00e5r att synka till en v\u00e4l vald extern, exakt, frekvens (kanske skapad av processorn), men jag har inte hittat n\u00e5gon l\u00e4mplig krets f\u00f6r detta. Komponentbristen g\u00f6r det inte l\u00e4ttare att hitta n\u00e5got passande.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SDR-mjukvara<\/h2>\n\n\n\n<p>\u00c4ven om elektronikkonstruktionen, antennen och mekaniken tog en hel del tid att utveckla s\u00e5 \u00e4r det mjukvaran jag lagt klart mest tid p\u00e5.<\/p>\n\n\n\n<p>Teensy-familjen har ett v\u00e4letablerat system (audio-paketet) f\u00f6r att smidigt koppla ihop olika mjukvarublock som behandlar audiosignaler och i princip \u00e4r detta v\u00e4ldigt l\u00e4mpligt f\u00f6r att s\u00e4tta ihop en signalkedja f\u00f6r l\u00e5g mellanfrekvens och basband i en SDR-mottagare som denna d\u00e4r digitaliseringen sk\u00f6ts av audio codecs. En svaghet som jag ville undvika var dock att audio-paketet jobbar med 16-bitars fixtal, vilket kanske inte r\u00e4cker f\u00f6r att f\u00e5 ut mesta m\u00f6jliga signaldynamik i ett SDR-system som detta. Som tur \u00e4r finns \u00e4ven en<br>anv\u00e4ndarutvecklad variant som jobbar med 32-bitars flyttal [6] och som jag nyttjade. En hel del anpassningar beh\u00f6vde ocks\u00e5 g\u00f6ras i exempelvis kod f\u00f6r att prata med WM8731 och I2S-mottagarblocken s\u00e5 att 24-bitarsformat anv\u00e4nds och konverteras till flyttal.<\/p>\n\n\n\n<p>F\u00f6r vanliga audiotill\u00e4mpningar \u00e4r det kanske inte s\u00e5 noga om olika audiostr\u00f6mmar hamnar n\u00e5gon millisekund fel relativt varandra, men h\u00e4r m\u00e5ste vi ha perfekt repeterbarhet p\u00e5 fasen mellan de tv\u00e5 audiostr\u00f6mmarna. Det visade sig att audiopaketet inte var s\u00e5 noga med denna detalj n\u00e4r C++-objekten i signalkedjan skapas vid uppstart, s\u00e5 kod fick l\u00e4ggas till f\u00f6r att f\u00e5 en v\u00e4lkontrollerad och synkron initialisering av objekten. Tur att k\u00e4llkoden \u00e4r \u00f6ppen s\u00e5 att s\u00e5dana \u00e4ndringar \u00e4r m\u00f6jliga.<\/p>\n\n\n\n<p>Sj\u00e4lva SDR-funktionerna g\u00f6rs i huvudsak av ett annat f\u00e4rdigt mjukvarupaket, AudioSDR [7]. Detta beh\u00f6vde ocks\u00e5 modifieras; bland annat f\u00f6r att ta emot flyttal och f\u00f6r att l\u00e4gga till n\u00e5gra nya alternativa MF-filter. Dessa filter designas ganska smidigt med hj\u00e4lp av gratismjukvara fr\u00e5n Iowa Hills, men n\u00e5gon g\u00e5ng nyligen verkar hemsidan d\u00e4r alla filterdesignprogrammen fanns att ladda ned ha f\u00f6rsvunnit. Det finns dock ett GitHub-repo d\u00e4r man kan ladda ned k\u00e4llkoden [8]. M\u00e5nga av finesserna i AudioSDR \u00e4r inte n\u00f6dv\u00e4ndiga i denna pejlmottagare. T.ex. \u00e4r AGC och AM-mottagning inte av intresse, men MF-filtreringen, den komplexa nedblandningen till basband och Hilbertfiltreringen som g\u00f6r att man kan undertrycka det o\u00f6nskade sidbandet passar perfekt f\u00f6r applikationen. Hur undertryckning av sidband g\u00e5r till med denna metod (\u201dphasing\u201d) g\u00e5r jag inte n\u00e4rmare in p\u00e5, utan h\u00e4nvisar till avsnitt 9.2 i [4] som ger en gedigen genomg\u00e5ng av inte bara matematiken bakom, utan \u00e4ven av analyserar olika felk\u00e4llors inverkan p\u00e5 resultatet. En framtida f\u00f6rb\u00e4ttring av mottagaren vore att inf\u00f6ra rutiner som m\u00f6jligg\u00f6r finjustering av signalniv\u00e5 och fas f\u00f6re Hilbertfiltreringen f\u00f6r optimal sidbandsundertryckning.<\/p>\n\n\n\n<p>Efter att basbandssignalerna f\u00f6r de tv\u00e5 mottagarkedjorna vaskats fram \u00e4r det dags f\u00f6r lite mer specialiserad och hemsnickrad signalbehandling f\u00f6r att analysera framf\u00f6rallt fasskillnaden mellan signalerna fr\u00e5n de tv\u00e5 antennerna. Denna signalbehandling g\u00e5r till som f\u00f6ljer:<\/p>\n\n\n\n<p>F\u00f6rst kastas vartannat sampel bort f\u00f6r att minska ber\u00e4kningsb\u00f6rdan n\u00e5got. Detta kan g\u00f6ras eftersom signalen redan \u00e4r bandbegr\u00e4nsad av MF-filtret till l\u00e5ngt under en fj\u00e4rdedel av samplingstakten (44,1 kHz), s\u00e5 en halvering av samplingstakten till 22,05 kHz orsakar ingen n\u00e4mnv\u00e4rd vikningsdistorsion.<\/p>\n\n\n\n<p>N\u00e4sta steg \u00e4r att g\u00f6ra \u00f6verlappande \u201dFFT:er\u201d (Fast Fourier Transform, samma matematiska ber\u00e4kning som anv\u00e4nds vid vattenfallsdisplayer och allts\u00e5 delar upp signalen i olika frekvenskomponenter) av l\u00e4ngd 1024 p\u00e5 signalen fr\u00e5n E-f\u00e4ltsantennen (eftersom den alltid finns tillg\u00e4nglig, medan H-f\u00e4ltsignalen \u00e4r v\u00e4ldigt svag vid sitt minimum). Det ger en frekvensuppl\u00f6sning p\u00e5 22,05 kHz\/1024 = 21,53 Hz. F\u00f6re FFT:n l\u00e4ggs ett Gauss-f\u00f6nster p\u00e5 signalen f\u00f6r att inte f\u00e5 \u201dkjolar\u201d och f\u00f6r att den f\u00f6ljande frekvensutr\u00e4kningen ska bli mer exakt.<\/p>\n\n\n\n<p>FFT:n s\u00f6ks igenom f\u00f6r att se om det n\u00e5gonstans finns en topp som sticker ut och om det g\u00f6r det s\u00e5 beh\u00f6ver frekvensen f\u00f6r den tonen ber\u00e4knas. Det g\u00f6rs genom att v\u00e4ga samman styrkan hos det starkaste facket i FFT:n och de omedelbart n\u00e4rliggande facken enligt metoden i [8], vilket ger ett mycket noggrannare estimat av frekvensen \u00e4n att rakt av v\u00e4lja mittfrekvensen f\u00f6r det fack som hade starkast signal.<\/p>\n\n\n\n<p>Nu vet vi vilken frekvens som vi har tagit emot och som fasj\u00e4mf\u00f6relsen ska g\u00f6ras vid. Fasj\u00e4mf\u00f6relsen g\u00f6rs i tidsdom\u00e4nen p\u00e5 f\u00f6ljande vis: F\u00f6rst skapas syntetiska sinus- och cosinussignaler av l\u00e4ngden 1024 med den uppm\u00e4tta frekvensen. D\u00e4refter multipliceras 1024 sampel av vardera signalen fr\u00e5n E-mottagaren och H-mottagaren, sampel f\u00f6r sampel, med dessa syntetiska signaler och resultaten ackumuleras. Det handlar allts\u00e5 om att r\u00e4kna ut korrelationen mellan respektive signal och sinus- samt cosinus-signalerna. Dessa tv\u00e5 korrelationer, l\u00e5t oss kalla dem <em>sincorr_E<\/em>, <em>coscorr_E<\/em> samt <em>sincorr_H<\/em> och <em>coscorr_H<\/em>, visar vilken fas som signalen har relativt den p\u00e5hittade sinussignalen. Nu \u00e4r det bara att r\u00e4kna ut arctan(<em>sincorr_E<\/em>\/<em>coscorr_E<\/em>) och arctan(<em>sincorr_H<\/em>\/<em>coscorr_H<\/em>) f\u00f6r att f\u00e5 fram respektive fasvinkel. Dessa vinklar i sig s\u00e4ger inte n\u00e5got intressant, men skillnaden mellan dem \u00e4r precis vad vi \u00e4r ute efter. S\u00e5 en enkel subtraktion mellan dem visar nu den \u00f6nskade fasskillnaden mellan E-f\u00e4lt och H-f\u00e4lt!<\/p>\n\n\n\n<p>Om antenn och mottagare fungerar som de ska s\u00e5 \u00e4r det nu bara att svepa med mottagaren i ungef\u00e4rlig riktning mot s\u00e4ndaren och se i vilken riktning denna fasskillnad g\u00f6r ett hopp p\u00e5 180 grader, samtidigt som H-signalen har ett minimum. Beroende p\u00e5 fasvinklarna till v\u00e4nster och till h\u00f6ger om hoppet kan man avg\u00f6ra om man har s\u00e4ndaren framf\u00f6r eller bakom sig, s\u00e5 separat sidbest\u00e4mning blir \u00f6verfl\u00f6dig.<\/p>\n\n\n\n<p>Figur 26 visar hur displayen kan se ut n\u00e4r man pejlar f\u00f6rst bort fr\u00e5n s\u00e4ndaren och sedan mot den. De violetta staplarna visar signalstyrkan fr\u00e5n H-antennen i olika kompassriktningar man svept \u00f6ver, medan de vita markeringarna visar fasskillnaden mellan E och H. Bredden p\u00e5 displayen t\u00e4cker i detta fall 80 grader av kompassvarvet. Som synes finns ett minimum i mitten av bilden i b\u00e5da fallen, men i v\u00e4nstra fallet \u00e4r fasskillnaden l\u00e5g till v\u00e4nster om mitten och h\u00f6g till h\u00f6ger om mitten, medan f\u00f6rh\u00e5llandet \u00e4r det omv\u00e4nda i h\u00f6gra bilden. Om man vet att mottagaren m\u00e4ter upp en h\u00f6g fas n\u00e4r man pekar till v\u00e4nster om s\u00e4ndaren och en l\u00e5g n\u00e4r man pekar till h\u00f6ger s\u00e5 kan man genast avg\u00f6ra om minimat\/fashoppet man hittat \u00e4r det \u00f6nskade, eller om man m\u00e5ste rotera ett halvt varv f\u00f6r att vara v\u00e4nd mot s\u00e4ndaren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"749\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen-1024x749.jpg\" alt=\"\" class=\"wp-image-1323\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen-1024x749.jpg 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen-300x219.jpg 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen-768x562.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-26-screen.jpg 1132w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 26. Sk\u00e4rmbilder efter pejling bort fr\u00e5n s\u00e4ndaren respektive mot den.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6vrig mjukvara<\/h2>\n\n\n\n<p>Det g\u00e5r att f\u00e5 in mycket mer \u00e4n de rena SDR-funktionerna i mjukvaran och en del av finesserna som lagts till kan anas i sk\u00e4rmbilderna i figur 26. Under en t\u00e4vling tittar man normalt inte p\u00e5 n\u00e5gon annan vy \u00e4n den i figuren, men f\u00f6re en t\u00e4vling kan man g\u00f6ra ett antal inst\u00e4llningar, kalibreringar och \u00e4ven titta p\u00e5 olika typer av debuginformation som kan vara intressant under utvecklingen.<\/p>\n\n\n\n<p>En av de mer komplexa funktionerna \u00e4r hanteringen av IMU:n, dvs kompassen. Ett s.k. Kalmanfilter v\u00e4ger samman informationen fr\u00e5n accelerometer, gyro och magnetometer f\u00f6r att estimera hur mottagaren \u00e4r orienterad relativt jordytan och magnetiska norr. Som tur \u00e4r finns det f\u00e4rdiga bibliotek som utf\u00f6r denna komplexa matematiska algoritm och jag valde att anv\u00e4nda Kalmanfilterkod utvecklad av NXP, men ompaketerad av Adafruit, se [10]. I princip ser man bara till att f\u00f6rse Kalmanfiltret med periodiska uppdateringar (ca 100 g\u00e5nger i sekunden i detta fall) av m\u00e4tv\u00e4rden fr\u00e5n sensorerna och kan sedan n\u00e4r som helst fr\u00e5ga det i vilken riktning som antennen pekar.<\/p>\n\n\n\n<p>Sj\u00e4lva anv\u00e4ndargr\u00e4nssnittet kr\u00e4ver lite omtanke f\u00f6r att fungera bra i en t\u00e4vlingssituation. Som n\u00e4mnts tidigare s\u00e5 best\u00e5r det f\u00f6rutom av sk\u00e4rm och h\u00f6rlurar av fyra knappar plus en encoder med knappfunktion. N\u00e4r man sl\u00e5r p\u00e5 str\u00f6mmen startar den upp p\u00e5 en f\u00f6rprogrammerad frekvens och ratten styr f\u00f6rst\u00e4rkningen. Vad de fyra membranknapparna g\u00f6r framg\u00e5r av text i nederkanten av sk\u00e4rmen. I figur 26 \u00e4r funktionerna i tur och ordning: centrera plotten i nuvarande pejlriktning, rensa inneh\u00e5llet i plotten, l\u00e5s till s\u00e4ndarens frekvens, respektive v\u00e4xla mellan olika filterbandbredder fr\u00e5n 100 Hz till 3 kHz.<\/p>\n\n\n\n<p>P\u00e5 sk\u00e4rmen visas f\u00f6rutom pejlingsplotten, \u00e4ven lite annan information som nuvarande frekvens, f\u00f6rst\u00e4rkning, signalstyrkor, batterisp\u00e4nning, aktuell fasskillnad mellan E och H (phi), kompassb\u00e4ring, aktuell tid, vilken r\u00e4v som s\u00e4nder och ett f\u00e4rgat f\u00e4lt som anger vilken f\u00e4rg p\u00e5 penna jag valt att anv\u00e4nda f\u00f6r aktuell r\u00e4v. Jag brukar springa omkring med fem olika pennor runt halsen och i hastigheten kan man l\u00e4tt ta fel n\u00e4r man ska rita in en b\u00e4ring p\u00e5 kartan. Speciellt p\u00e5 SM i 80 m n\u00e4r sju olika r\u00e4var \u00e4r ig\u00e5ng och det bara finns fem f\u00e4rger att v\u00e4lja p\u00e5 kan det vara bra med detta st\u00f6d.<\/p>\n\n\n\n<p>Vid sprintt\u00e4vlingar programmerar jag in de fyra aktuella frekvenserna i f\u00f6rv\u00e4g och Lock-funktionen ers\u00e4tts d\u00e5 av en funktion f\u00f6r att v\u00e4xla mellan de fyra frekvenserna.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kretskort<\/h2>\n\n\n\n<p>M\u00f6nsterkortet har fyra lager f\u00f6r att inte beh\u00f6va kompromissa med jordplan och<br>signalintegritet. Det \u00e4r tillverkat hos JLC PCB till en rimlig kostnad tillsammans med en pastastencil som m\u00f6jligg\u00f6r att man applicerar lodpasta p\u00e5 alla l\u00f6dytor. Alla ytmonterade komponenter f\u00f6rutom tv\u00e5 kontaktdon sitter p\u00e5 en och samma sida av kortet. Figur 27 visar det bestyckade kortet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"1024\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-989x1024.jpg\" alt=\"\" class=\"wp-image-1324\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-989x1024.jpg 989w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-290x300.jpg 290w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-768x795.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-1484x1536.jpg 1484w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-27-20220321_223225b-1979x2048.jpg 1979w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 27. Ovansidan av kretskortet innan det s\u00e5gades is\u00e4r.<\/figcaption><\/figure>\n\n\n\n<p>Antennsignalerna kommer in uppe till v\u00e4nster, f\u00f6rst\u00e4rks och skickas vidare ned\u00e5t d\u00e4r de mixas i de fyra SO8-kretsarna. Under rutan med mixrar och MF-f\u00f6rst\u00e4rkare finns en ruta med lokaloscillatorn. P\u00e5 h\u00f6gra delen av kortet finns l\u00e4ngst ned kontaktdon f\u00f6r USB, encoder, h\u00f6rlurar och batteri. Nere i h\u00f6gra h\u00f6rnet sitter IMU-komponenterna. H\u00f6gre upp finns Program-knapp, de tv\u00e5 audio-codecarna, laddkrets, displaykontakt och den r\u00f6da modulen med processorn.<\/p>\n\n\n\n<p>Montering och l\u00f6dning av kortet gick till som s\u00e5 att jag f\u00f6rst tryckte p\u00e5 lodpasta med hj\u00e4lp av stencilen, sedan tillbringade runt fyra timmar med att med pincett under mikroskop plocka p\u00e5 de \u00f6ver 300 komponenterna och sedan v\u00e4rma upp kortet underifr\u00e5n via en tjock st\u00e5lpl\u00e5t ovanp\u00e5 induktionsh\u00e4llen i k\u00f6ket. I f\u00f6rv\u00e4g hade jag testat fram ett recept med tider och effektinst\u00e4llningar som gav en vettig temperaturprofil. L\u00f6dningen gick riktigt bra och det enda jag beh\u00f6vde \u00e5tg\u00e4rda var ett par lodbryggor vid display- och processorkontakterna.<\/p>\n\n\n\n<p>N\u00e4r en hel del av funktionerna var provk\u00f6rda var det dags att s\u00e5ga is\u00e4r kortet mellan de vertikala linjerna och montera ihop det som en dubbelmacka via ytmonterade kontaktdon p\u00e5 undersidan av kortet. Se figur 28.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-1024x512.jpg\" alt=\"\" class=\"wp-image-1325\" width=\"634\" height=\"317\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-1024x512.jpg 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-300x150.jpg 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-768x384.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-1536x768.jpg 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-28-20220417_133757b-2048x1024.jpg 2048w\" sizes=\"auto, (max-width: 634px) 100vw, 634px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 28. Korten efter is\u00e4rs\u00e5gning och hopkoppling.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Mekanik<\/h2>\n\n\n\n<p>Jag valde att tillverka l\u00e5dan f\u00f6r mottagaren genom att rita ihop 3D-modeller och skriva ut p\u00e5 3D-skrivare. Det har blivit n\u00e5gra iterationer och nuvarande utseende \u00e4r kanske inte det slutgiltiga. F\u00f6r att sk\u00e4rma av elektroniken i mottagaren s\u00e5 att st\u00f6rningar fr\u00e5n elektroniken inte kopplas in i antennen s\u00e5 \u00e4r l\u00e5dan sk\u00e4rmad inv\u00e4ndigt med hj\u00e4lp av koppartejp. Skarven mellan l\u00e5dhalvorna \u00f6verbryggas av en ledande packning. Kretskorten \u00e4r jordade till koppartejpen p\u00e5 m\u00e5nga punkter via sm\u00e5 fj\u00e4derbelastade pogo-pinnar. Se figur 29.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"427\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-1024x427.jpg\" alt=\"\" class=\"wp-image-1326\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-1024x427.jpg 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-300x125.jpg 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-768x320.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-1536x640.jpg 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-29-20220417_142745b-2048x853.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 29. Jordande pogo-pinnar har l\u00f6tts p\u00e5 RF-kortet.<\/figcaption><\/figure>\n\n\n\n<p>Rent allm\u00e4nt \u00e4r en slutsats fr\u00e5n experiment med en tidigare prototyp att det l\u00f6nar sig mycket mer att f\u00f6rs\u00f6ka sk\u00e4rma in st\u00f6rande kretsar \u00e4n att sk\u00e4rma k\u00e4nsliga kretsar.<\/p>\n\n\n\n<p>Antennerna \u00e4r ju avsiktligt gjorda f\u00f6r att plocka upp svaga signaler och de \u00e4r kopplade till de k\u00e4nsligaste punkterna i signalkedjan, s\u00e5 att inte skicka ut st\u00f6rningar som n\u00e5r antennerna \u00e4r h\u00f6gsta prioritet. Processorkort och display \u00e4r tv\u00e5 av de v\u00e4rsta st\u00f6rgeneratorerna och av den anledningen f\u00e5r plattformen som displayen \u00e4r monterad p\u00e5 g\u00f6ra dubbel nytta genom att \u00e4ven vara bas f\u00f6r koppartejp som omsluter processormodulen och utg\u00f6r ett jordplan n\u00e4ra displayen.<\/p>\n\n\n\n<p>Med korten f\u00e4rdigbestyckade kan det hela monteras i l\u00e5dan, se figur 30.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"924\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1-1024x924.jpg\" alt=\"\" class=\"wp-image-1328\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1-1024x924.jpg 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1-300x271.jpg 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1-768x693.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1-1536x1385.jpg 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-30-1.jpg 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 30. Stegvis montering av mekanik och elektronik.<\/figcaption><\/figure>\n\n\n\n<p>En liten utmaning var genomf\u00f6ringen av antennsignalerna genom l\u00e5dv\u00e4ggen. Valet f\u00f6ll till slut p\u00e5 en 12-polig hylslist p\u00e5 RF-kortet med de flesta benen jordade f\u00f6r sk\u00e4rmning och anv\u00e4nda en l\u00e5ng stiftlist uppe vid antennerna som fick sticka in via utskrivna h\u00e5l i l\u00e5dan. Detta g\u00f6r monteringen av olika delar enkel och oberoende. Specialkonstruerade l\u00e5dor utskrivna p\u00e5 3D-skrivare ger s\u00e5dana trevliga m\u00f6jligheter. Att ha kontaktdon mellan antennen och RF-kortet har den extra f\u00f6rdelen att det blir l\u00e4tt att direkt koppla in en signalgenerator eller n\u00e4tverksanalysator f\u00f6r att g\u00f6ra m\u00e4tningar p\u00e5 kortet.<\/p>\n\n\n\n<p>F\u00f6r att f\u00e5 bra l\u00e4sbarhet p\u00e5 displayen \u00e4ven i solljus valde jag att bygga upp skuggande v\u00e4ggar runt den. Det m\u00f6jligg\u00f6r ocks\u00e5 att man s\u00e4tter koppartejp runt dessa v\u00e4ggar och f\u00f6rhoppningsvis f\u00e5r lite mindre l\u00e4ckage av st\u00f6rningar via detta n\u00f6dv\u00e4ndiga h\u00e5l i sk\u00e4rmningen.<\/p>\n\n\n\n<p>Ratten som styr menysystemet sitter mitt p\u00e5 nederdelen av l\u00e5dan och under den sitter de fyra membranknapparna. Se figur 31.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-1024x683.jpg\" alt=\"\" class=\"wp-image-1329\" srcset=\"https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-1024x683.jpg 1024w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-300x200.jpg 300w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-768x512.jpg 768w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-1536x1024.jpg 1536w, https:\/\/axotron.se\/blog\/wp-content\/uploads\/2022\/11\/Fig-31-DSC_3730-2048x1365.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Figur 31. F\u00e4rdigbyggd mottagare<\/figcaption><\/figure>\n\n\n\n<p>Ytterligare en id\u00e9 jag l\u00e5nat fr\u00e5n 80m12 \u00e4r att ha ett handledsband f\u00e4st i mottagaren s\u00e5 att man kan sl\u00e4ppa den och l\u00e5ta den dingla t.ex. n\u00e4r man vrider in en kompassriktning och ritar b\u00e4ringar p\u00e5 kartan.<\/p>\n\n\n\n<p>F\u00f6r att f\u00e5 skruvarna att f\u00e4sta i plasten anv\u00e4ndes g\u00e4ngade insatser av m\u00e4ssing som v\u00e4rmdes ned i l\u00e4mpliga h\u00e5l med hj\u00e4lp av en l\u00f6dpenna inst\u00e4lld p\u00e5 knappt 300 grader. Enbart rostfria skruvar anv\u00e4ndes f\u00f6r att st\u00f6ra magnetometern s\u00e5 lite som m\u00f6jligt. \u00c4ven muttrarna till str\u00f6mbrytare och h\u00f6rlursuttag valdes f\u00f6r att vara omagnetiska.<\/p>\n\n\n\n<p>Antennerna sitter ihop i en ganska komplex 3D-utskriven modul som h\u00e5ller dem p\u00e5 bra positioner och skyddar mot st\u00f6tar.<\/p>\n\n\n\n<p>Det hela \u00e4r s\u00e5klart inte perfekt vattent\u00e4tt, men om det v\u00e4ntas regn kan man f\u00f6rb\u00e4ttra situationen n\u00e5got genom att tejpa skarven mellan l\u00e5dhalvorna.<\/p>\n\n\n\n<p>Nuvarande h\u00f6lje \u00e4r utskrivet i materialet PETG, vilket \u00e4r ganska segt och t\u00e5ligt. En tidigare version var utskriven i PLA, men den plasten \u00e4r ganska sk\u00f6r och gick delvis s\u00f6nder n\u00e4r jag snubblade p\u00e5 en t\u00e4vling.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Slutord<\/h2>\n\n\n\n<p>Med en till stora delar mjukvarubaserad mottagare s\u00e5 g\u00e5r det att inf\u00f6ra nya finesser och f\u00f6rb\u00e4ttringar utan omfattande omkonstruktion. \u00c4ven p\u00e5 h\u00e5rdvarusidan finns det s\u00e5klart f\u00f6rb\u00e4ttringar att g\u00f6ra och nuvarande version m\u00e5ste nog ses som en prototyp med f\u00f6rb\u00e4ttringspotential, \u00e4ven om jag i princip uppn\u00e5tt i stort sett allt jag t\u00e4nkte mig n\u00e4r jag drog ig\u00e5ng det h\u00e4r projektet och har t\u00e4vlat med den med viss framg\u00e5ng.<\/p>\n\n\n\n<p>Att utveckla den h\u00e4r mottagaren har varit l\u00e4rorikt och kul (och t\u00e4mligen tidskr\u00e4vande) och jag hoppas att redog\u00f6relsen kan inspirera andra att ta fram nya innovativa pejlmottagare eller l\u00e5na id\u00e9er och l\u00f6sningar till mer traditionella mottagare.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Referenser<\/h2>\n\n\n\n[1] QTC 02\/12, SM5CJW, Bo Lenander, \u201dBygg en r\u00e4vsax \u2013 80m12 \u2013 f\u00f6r 3,5 MHz\u201d<br>[2] \u201cFerrite Antennas for very Low Frequencies, Final Report\u201d, <a href=\"https:\/\/www.cia.gov\/readingroom\/docs\/CIA-RDP78-03424A000500010007-0.pdf\">https:\/\/www.cia.gov\/readingroom\/docs\/CIA-RDP78-03424A000500010007-0.pdf<\/a><br>[3] Teensy MicroMod, <a href=\"https:\/\/www.sparkfun.com\/products\/16402\">https:\/\/www.sparkfun.com\/products\/16402<\/a><br>[4] Hayward, Campbell, Larkin, \u201cExperimental Methods in RF Design\u201d<br>[5] QDX fr\u00e5n QRP Labs, <a href=\"https:\/\/www.qrp-labs.com\/qdx.html\">https:\/\/www.qrp-labs.com\/qdx.html<\/a><br>[6] Teensy audio med flyttal, <a href=\"https:\/\/github.com\/chipaudette\/OpenAudio_ArduinoLibrary\">https:\/\/github.com\/chipaudette\/OpenAudio_ArduinoLibrary<\/a><br>[7] AudioSDR, <a href=\"https:\/\/github.com\/DerekRowell\/AudioSDR\">https:\/\/github.com\/DerekRowell\/AudioSDR<\/a><br>[8] Iowa Hills filter design source code, <a href=\"https:\/\/github.com\/hayguen\/iowahills_dsp\">https:\/\/github.com\/hayguen\/iowahills_dsp<\/a><br>[9] \u201cQuadratic Interpolation of Spectral Peaks\u201d<br><a href=\"https:\/\/ccrma.stanford.edu\/~jos\/sasp\/Quadratic_Interpolation_Spectral_Peaks.html\">https:\/\/ccrma.stanford.edu\/~jos\/sasp\/Quadratic_Interpolation_Spectral_Peaks.html<\/a><br>[10] NXP Sensor Fusion (via Adafruit) <a href=\"https:\/\/learn.adafruit.com\/how-to-fuse-motion-sensor- data-into-ahrs-orientation-euler-quaternions?view=all\">https:\/\/learn.adafruit.com\/how-to-fuse-motion-sensor-<br>data-into-ahrs-orientation-euler-quaternions?view=all<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Det h\u00e4r blogginl\u00e4gget \u00e4r andra och avslutande delen i en artikelserie d\u00e4r jag beskriver en mottagare (\u201cr\u00e4vsax\u201d) f\u00f6r radiopejlorientering p\u00e5 80m-bandet. En snarlik variant av artikeln publicerades i Sveriges S\u00e4ndaramat\u00f6rers, SSA:s, tidskrift QTC i nummer 10 och 11, 2022. Denna andra del beskriver elektroniken, mekaniken och mjukvaran. Blockschema Figur 16 visar ett blockschema \u00f6ver mottagaren. &hellip; <a href=\"https:\/\/axotron.se\/blog\/foxscope-radiopejlmottagare-med-dubbla-mottagarkedjor-del-2\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">FoxScope \u2013 radiopejlmottagare med dubbla mottagarkedjor \u2013 del 2<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,2,16,13],"tags":[21,22],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-ardf","category-electronics","category-orienteering","category-swedish","tag-ardf","tag-foxhunting"],"_links":{"self":[{"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":3,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/posts\/1312\/revisions"}],"predecessor-version":[{"id":1332,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/posts\/1312\/revisions\/1332"}],"wp:attachment":[{"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/axotron.se\/blog\/wp-json\/wp\/v2\/tags?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}