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.