{"id":124,"date":"2025-03-17T16:13:22","date_gmt":"2025-03-17T16:13:22","guid":{"rendered":"https:\/\/sp6mi.pl\/?p=124"},"modified":"2025-03-20T13:44:27","modified_gmt":"2025-03-20T13:44:27","slug":"so2r-box-czesc-1-projekt-teoretyczny","status":"publish","type":"post","link":"https:\/\/sp6mi.pl\/index.php\/2025\/03\/17\/so2r-box-czesc-1-projekt-teoretyczny\/","title":{"rendered":"SO2R box &#8211; cz\u0119\u015b\u0107 1 &#8211; projekt teoretyczny"},"content":{"rendered":"\n<p>Koncepcja prostego interfejsu, zabezpieczaj\u0105cego uk\u0142ad wej\u015bciowy TRX podczas pracy SO2R.<\/p>\n\n\n\n<p>Idea uk\u0142adu jest do\u015b\u0107 prosta, mamy do dyspozycji dwa trx, minimum 2 niezale\u017cne anteny. Sygna\u0142 zawsze nadawany jest tylko z trx1, natomiast trx2 s\u0142u\u017cy tylko do ods\u0142uchu pasma. Aby uchroni\u0107 uk\u0142ady wej\u015bciowe trx2 podczas nadawania, uk\u0142ad antenowy jest fizycznie od\u0142\u0105czany poprzez zestaw przeka\u017anik\u00f3w.<\/p>\n\n\n\n<p>W uk\u0142adnie zastosowano zmienne (programowo ustawiane) op\u00f3\u017anienie nadawania wzgl\u0119dem prze\u0142\u0105czenia anten. Jednocze\u015bnie od\u0142\u0105czenie\/pod\u0142\u0105czenie anten w trx2 nast\u0119puje poprzez uk\u0142ad 2 przeka\u017anik\u00f3w symuluj\u0105cych warunek AND &#8211; oba przeka\u017aniki musz\u0105 zosta\u0107 wysterowane aby sygna\u0142 mia\u0142 otwart\u0105 \u015bcie\u017ck\u0119 rig-ant.<\/p>\n\n\n\n<p>Uproszczony schemat uk\u0142adu<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"863\" src=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2025\/03\/obraz-2.png\" alt=\"\" class=\"wp-image-131\" srcset=\"https:\/\/sp6mi.pl\/wp-content\/uploads\/2025\/03\/obraz-2.png 860w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2025\/03\/obraz-2-300x300.png 300w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2025\/03\/obraz-2-150x150.png 150w, https:\/\/sp6mi.pl\/wp-content\/uploads\/2025\/03\/obraz-2-768x771.png 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/figure>\n\n\n\n<p>Kod aplikacji arduino<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ definicje\nconst int pttSignalPin = 2;\nconst int paSignalPin = 7;\nint pttSignal = 0;\nint paSignal = 0;\nint antSwitch1 = 4;\nint antSwitch2 = 5;\nint pttSwitch = 6;\nint ledTxPin = 13;\nint ledRxPin = 12;\n\nvoid setup() {\n  pinMode(pttSignalPin, INPUT);\n  pinMode(paSignalPin, INPUT);\n  pinMode(antSwitch1, OUTPUT);\n  pinMode(antSwitch2, OUTPUT);\n  pinMode(pttSwitch, OUTPUT);\n  pinMode(ledTxPin, OUTPUT);\n  pinMode(ledRxPin, OUTPUT);\n}\n\nvoid loop() {\n  \/\/ read the state of the pushbutton value:\n  pttSignal = digitalRead(pttSignalPin);\n  paSignal = digitalRead(paSignalPin);\n\n  if (pttSignal == HIGH) {\n    \/\/ rozlacza antene od trx2\n    digitalWrite(antSwitch1, LOW);\n    digitalWrite(antSwitch2, LOW);\n    \/\/ opoznienie 200ms\n    delay(70);\n    \/\/ zalacza tx w trx1\n    digitalWrite(ledTxPin, HIGH);\n    digitalWrite(ledRxPin, LOW);\n    digitalWrite(pttSwitch, LOW);\n  } else {\n    \/\/ wylacza ptt w trx1\n    digitalWrite(pttSwitch, HIGH);\n    \/\/ opoznienie 200ms\n    delay(70);\n    \/\/ podlacza antene od trx2\n    digitalWrite(ledRxPin, HIGH);\n    digitalWrite(ledTxPin, LOW);\n    digitalWrite(antSwitch1, HIGH);\n    digitalWrite(antSwitch2, HIGH);\n  }\n}\n<\/code><\/pre>\n\n\n\n<p>W zamy\u015ble s\u0105 dwie opcje wysterowania uk\u0142adu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>peda\u0142 PTT &#8211; dla emisji SSB<\/li>\n\n\n\n<li>sygna\u0142 TX z gniazda ACC albo wyj\u015bcia sterowania PA &#8211; jeszcze nie uwzgl\u0119dnione w schemacie<\/li>\n<\/ul>\n\n\n\n<p>u\u017cycie sygna\u0142u steruj\u0105cego PA wymaga dodatkowe ustawienia op\u00f3\u017anienia w menu radiostacji.<\/p>\n\n\n\n<p><strong>Jest to tylko projekt, jeszcze nie przetestowany&#8230;.. aktualizacja ju\u017c nied\u0142ugo po pierwszych testach<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Koncepcja prostego interfejsu, zabezpieczaj\u0105cego uk\u0142ad wej\u015bciowy TRX podczas pracy SO2R. Idea uk\u0142adu jest do\u015b\u0107 prosta, mamy do dyspozycji dwa trx, minimum 2 niezale\u017cne anteny. Sygna\u0142 zawsze nadawany jest tylko z trx1, natomiast trx2 s\u0142u\u017cy tylko do ods\u0142uchu pasma. Aby uchroni\u0107 uk\u0142ady wej\u015bciowe trx2 podczas nadawania, uk\u0142ad antenowy jest fizycznie od\u0142\u0105czany poprzez zestaw przeka\u017anik\u00f3w. W uk\u0142adnie&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-124","post","type-post","status-publish","format-standard","hentry","category-ham"],"_links":{"self":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/comments?post=124"}],"version-history":[{"count":4,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/124\/revisions"}],"predecessor-version":[{"id":132,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/posts\/124\/revisions\/132"}],"wp:attachment":[{"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/media?parent=124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/categories?post=124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sp6mi.pl\/index.php\/wp-json\/wp\/v2\/tags?post=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}