Strony

sobota, 18 kwietnia 2015

Nokton NR4 MAXIM

Przystosowanie nadajnika VHF Nokton NR4 MAXIM do pracy APRS 144.800MHz.
Poniżej przedstawiam program dzięki któremu można wykorzystać ten nadajnik do celów amatorskich, program powstał w grupie SSR MANUFAKTURA.



Program Bascom dla Atmega16

' Nadajnik Nokton NR4 MAXIM (TX160n) v5.4
' http://ssr.org.pl
'
$regfile = "m16def.dat"
'$crystal = 14745600                                         ' 14.7456 MHz
$crystal = 8000000

Dim A1 As Word
Dim A3 As Word
Dim N2 As Word
Dim N3 As Word
Dim Mb_ref As Word                                         
    Mb_sw_ref Alias Mb_ref.15                              
    Mb_c_ref Alias Mb_ref.0                                
Dim Mb_swallow As Byte                                     
    Mb_c_prog Alias Mb_swallow.0                           
Dim Mb_prog As Word                                        
Dim Mb_n As Word                                           
Dim Mb_n_h As Byte
Dim Mb_n_l As Byte
Dim Tmp As Bit                                             

Declare Sub Lmx_tx
Declare Sub Le_pulse

Config Pina.0 = Input                                       ' ADC VCC-12V nadajnika
Config Pina.1 = Input                                       ' wejscie IN2
Config Pina.2 = Input                                       ' wejscie IN3
Config Pina.3 = Input                                       ' wejscie IN4
Config Pina.4 = Input                                       ' wejscie IN5
Config Pina.5 = Input                                       ' wejscie IN6
Config Pina.6 = Input                                       ' wejscie IN7
Config Pina.7 = Input                                       ' wejscie IN8

Config Pinb.0 = Input                                       ' wejscie IN1
Config Pinb.1 = Input                                       ' info o mocy wyjsciowej TX 0=ON , 1=OFF
Config Portb.2 = Output                                     ' LED czerwona (D3)
Config Pinb.3 = Input                                       ' wejscie IN9
Config Pinb.4 = Input                                       ' wejscie IN10
Config Portb.5 = Output                                     ' CLK LMX1501A
Config Portb.6 = Output                                     ' DATA LMX1501A
Config Pinb.7 = Input                                       ' wejscie SAB

Config Portc.1 = Output                                     ' 8V VCC 2 x TL064 (modulacja) 0=ON , 1=OFF
Config Pinc.2 = Input                                       ' wejscie AC-16V
Config Pinc.3 = Input
Config Portc.4 = Output                                     ' LED zielona (D4)
Config Portc.5 = Output                                     ' "syrena do 100mA"
Config Portc.7 = Output                                     ' do ukladu ladowania AKU

Config Portd.1 = Output
Config Portd.2 = Output                                     ' Zalaczanie drivera TX
Config Portd.3 = Output
Config Portd.4 = Output
Config Portd.5 = Output                                     ' zasilanie VCO 0=ON , 1=OFF
Config Pind.6 = Input                                       ' Lock Detect PLL
Config Portd.7 = Output                                     ' LE LMX1501A

Lmx_clk Alias Portb.5                                       ' CLK LMX1501A
Lmx_data Alias Portb.6                                      ' DATA LMX1501A
Lmx_le Alias Portd.7                                        ' LE LMX1501A
Tx_drv Alias Portd.2                                        ' Zalaczanie drivera TX
Ptt_test Alias Pinc.3                                       ' SW "TEST" na PCB
Led_red Alias Portb.2                                       ' LED D3 (czerwona)
Led_gren Alias Portc.4                                      ' LED D4 (zielona)
Lmx_lock Alias Pind.6                                       ' Lock Detect PLL
Tx_vco Alias Portd.5                                        ' Zalaczanie VCO TX
Pwr_0 Alias Portd.4                                         ' poziom mocy
Pwr_1 Alias Portd.3                                         ' poziom mocy
8v_mod Alias Portc.1                                        ' zasilanie 8V 2 x TL062
12v_adc Alias Pina.0                                        ' wejscie pomiarowe napiecia zasilania nadajnika (12V)
Pwr_ctrl Alias Pinb.1                                       ' obecnosc mocy na wyjsciu nadajnika

Lmx_le = 0
Lmx_clk = 0
Lmx_data = 0
Tx_drv = 1
Tx_vco = 1
Led_red = 1
Led_gren = 1
Ptt_test = 1
Lmx_lock = 1
Pwr_0 = 0
Pwr_1 = 0
8v_mod = 1

Mb_ref = 1040 * 2                                          
Mb_prog = 11584                                            
'Mb_prog = 13611                                            

Mb_c_ref = 1                                               
Mb_c_prog = 0                                              


Config Watchdog = 256
Start Watchdog


'-------------------------------------------------------------  glowna petla

Do

If Tmp = 0 Then
 If Ptt_test = 0 Then                                       ' jesli PTT wlaczone idz dalej
  Tx_vco = 0                                                ' wlacz zasilanie VCO
  8v_mod = 0                                                ' wlacz zasilanie 8V 2 x TL062
  Gosub Lmx_tx
  Waitms 20                                                 ' odczekaj 20ms na synchro PLL
   If Lmx_lock = 0 Then
    Tx_drv = 0                                              ' wlacz zasilanie drivera TX
    Led_red = 0                                             ' wlacz czerwona LED D3
    Tmp = 1
   Else
    Tx_vco = 1
    Tmp = 1
   End If
 End If
End If

If Tmp = 1 Then
 If Ptt_test = 1 Then
  Tx_drv = 1                                                ' wylacz zasilanie VCO i PLL
  Tx_vco = 1                                                ' wylacz zasilanie wzmaniaczy w.cz
  Led_red = 1                                               ' wylacz czerwona LED D3
  8v_mod = 1
  Tmp = 0
 End If
End If


Reset Watchdog
Loop
End

'-------------------------------------------------------------  koniec glownej petli programu


Lmx_tx:
'
N2 = Mb_prog / 64
A1 = Mb_prog Mod 64
N3 = Mb_prog / 128
A3 = Mb_prog Mod 128
  If A3 < N3 Then
 Mb_n = N3
 Mb_swallow = A3 * 2
 Mb_sw_ref = 0
  Else
 Mb_n = N2
 Mb_swallow = A1 * 2
 Mb_sw_ref = 1
  End If

Shiftout Lmx_data , Lmx_clk , Mb_ref , 0                   

Gosub Le_pulse

Mb_n_h = High(mb_n)
Mb_n_l = Low(mb_n)
Shiftout Lmx_data , Lmx_clk , Mb_n_h , 0 , 3               
Shiftout Lmx_data , Lmx_clk , Mb_n_l , 0                   
Shiftout Lmx_data , Lmx_clk , Mb_swallow , 0               

Gosub Le_pulse

Return

Le_pulse:
 nop
 Set Lmx_le
 nop
 Reset Lmx_le
Return
'

Schemat oraz oprogramowanie do pobraniahttps://github.com/SQ5EKU

PCB tego nadajnika posiada również ładowarkę akumulatora żelowego, co sprawia że nadajnik jest świetną bazą dla urządzeń bezobsługowych.







Poniżej opis gniazda do zaprogramowania procka NR4 MAXIM


czwartek, 9 kwietnia 2015

W warsztacie radioamatora :)

Nie od dziś wiadomo że w każdym warsztacie powstają udane lub nie udane konstrukcje. W elektronice jak i w wielu innych dyscyplinach hobbystów dość istotnym elementem jest redukcja drgań wewnętrznych ręki np. w trakcie lutowania smd.
Na poniższym materiale widać jakie to traumatyczne przeżycia mogą doznać osoby gdy zabraknie lekarstwa na tą jakże popularną dolegliwość :-)
Połączywszy to i jakieś okolicznościowe wydarzenie daje nam przepis na prawdziwe nieszczęście!

Materiał przeznaczony dla osób dorosłych o mocnych nerwach !!!

środa, 1 kwietnia 2015

Przenośny zestaw APRS

Nadajnik APRS Nokton wersja portable :)

Od zawsze brakowało mi kompaktowego, przenośnego zestawu APRS do trakowania w plenerze. O ile w ostateczności awaryjnie można kilka ramek puścić po GSMie, to na dłuższą metę rozwiązanie takie delikatnie mówiąc jest obciachem!
Przy okazji pisania softu do nowego trakera postanowiłem pójść krok dalej i stworzyć kompaktowe urządzenie bez plątaniny kabli.
Wybór padł na fabryczny nadajnik VHF NOKTON NR4K3.

A finalnie wygląda to tak:
W skład tego cacka wchodzi, nadajnik, traker,  gps, zasilanie no i antena.


Traker co prawda to wczesna wersja rozwojowa oparta o atmęgę328, zasilanie to pakiet li-ion 8V / 1,5Ah, konieczne również było zastosowanie przetwornicy step-up (9zl na alledrogo). W wtyku na zewnątrz usadowiony jest tani dwu systemowy GPS/GLONASS, wtyczka służy równocześnie za włącznik zasilania.
Przez gniazdo DB16 odbywa się również ładowanie ogniw.

GPS- to mały kompakt  Quectel L86
Compact GNSS Module Integrated with Patch Antenna MT3333 Solution, Quectel

    Multi-GNSS engine for GPS, GLONASS, and QZSS
    Embedded patch antenna: 18.4 x 18.4 x 4.0mm
    Extremely compact size: 16.0 x 16.0 x 6.45mm
    Automatic antenna switching function
    Support short circuit protection and antenna detection
    Built-in LNA for better sensitivity
    EASY™, advanced AGPS technology without external memory
    Ultra low power consumption in tracking mode, 20mA
    AlwaysLocate™, an intelligent controller of periodic mode
    LOCUS, innate logger solution with no need of host and external flash
    High sensitivity 165dBm@Tracking, -148dBm@Acquisition
    99 acquisition channels, 33 tracking channels
    Support DGPS, SBAS(WAAS/EGNOS/MSAS/GAGAN)
    Anti-Jamming, Multi-tone Active Interference Canceller

Zależnie od wydajności prądowej ogniw, nadjnik umożliwia pracę z mocą do10Watt.
Pierwszy test żywotności przeprowadzony był przy mocy 5 Wat, z włączonym gpsem oraz ramką co 3 minuty. Urządzenie stało w miejscu gdzie nigdy nie udało mi się ustalić pozycji żadnym z posiadanych GPSów, a więc GLONASS górą!

Test SQ5EKU
2015-03-30 01:43:33 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5GK-2:=5204.56N/02114.88E[
 2015-03-30 01:46:33 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5GK-2:=5204.56N/02114.87E[
  2015-03-30 01:49:33 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5GK-2:=5204.57N/02114.87E[
  2015-03-30 01:52:33 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5GK-2:=5204.57N/02114.87E[
.
.
.
.
2015-03-30 11:34:32 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5DOT-2:=5204.57N/02114.86E[
2015-03-30 11:37:31 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5DOT-2:=5204.57N/02114.86E[
2015-03-30 11:43:32 CEST: SQ5EKU-7>APNIC2,WIDE1-1,WIDE2-1,qAR,SR5DOT-2:=5204.57N/02114.86E[Nokton portable + GLONASS


Zestaw wytrzymał 10 godzin przy tak skromnym zasilaniu, założyć należy, że przy zoptymalizowaniu oprogramowania i zarządzaniu programowym zasilaniem GPSa czas ten można wydłużyć.

Teraz pozostaje jedynie dopracować soft trackera i można ruszać w plener..

05.04.2015
Drugi egzemplarz przenośnej wersji noktona APRS

Tym razem z innym GPS-em
Quectel L80
Slim GPS Module Integrated with Patch Antenna

    Embedded patch antenna: 15.0 x 15.0 x 4.0mm
    Extremely compact size: 16.0 x 16.0 x 6.45mm
    Automatic antenna switching function
    Support short circuit protection and antenna detection
    Built-in LNA for better sensitivity
    EASY™, advanced AGPS technology without external memory
    Ultra low power consumption in tracking mode, 20mA
    AlwaysLocate™, an intelligent controller of periodic mode
    LOCUS, innate logger solution with no need of host and external flash
    High sensitivity 165dBm@Tracking, -148dBm@Acquisition
    66 acquisition channels, 22 tracking channels
    Support DGPS, SBAS(WAAS/EGNOS/MSAS/GAGAN)
    Anti-Jamming, Multi-tone Active Interference Canceller

Jak widać wraz z baterią podtrzymującą pamięć mieści się w wtyku :)

Po pierwszych testach wyszło, że przetwornica XL6009 nieco śmieci dając gwizd na m.cz rozwiązanie tego problemu jest dość banalne, należy na wyjściu dołożyć elektrolit 100 - 220uF na napięcie 25V. Wskazane również jest dołożenie kondensatora 1uF na wejściu stabilizatora 5V.