Forum APRS Polska

Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Własny tracker i standard Bell 202  (Przeczytany 4558 razy)

SP2AGX

  • *
  • Offline Offline
  • Wiadomości: 4
Własny tracker i standard Bell 202
« dnia: Sierpień 31, 2008, 13:57:02 LOC »

Witam kolegów,
Buduję własny tracker (inspirowany WhereAVR) na Atmedze8
i jestem w trakcie podstawowej obsługi sprzętu - generowanie tonów.
Udaje mi się uzyskać tony 1283Hz i 2380Hz (dane z baudline i karty
dźwiękowej - nie wiem na ile wiarygodne).
W APRS obowiązuje modulacja Bell 202 czyli tony 1200Hz
(znalazłem też wersję mówiącą, że 1300) i 2200Hz. Bell 202 używa FSK czyli
powinno liczyć się przejście między tonami a nie sama ich częstotliwość
(dopóki dają się oczywiście rozróżnić).
Nasuwa mi się tutaj pytanie czy takie tony jak generuję będą poprawnie odbierane
bo nie chciałbym śmiecić w eterze.

Serdecznie pozdrawiam  :)
Zapisane

SP3LYR

  • Administrator
  • *****
  • Offline Offline
  • Wiadomości: 2150
  • Teoretycznie, praktyka pokrywa się z teorią
    • o APRS po polsku
Odp: Własny tracker i standard Bell 202
« Odpowiedź #1 dnia: Sierpień 31, 2008, 15:37:56 LOC »

Nie sprawdzałem aż tak precyzyjnie, ale z różnych innych doświadczeń wiem, że pewne digi zaakceptują pewną odchyłkę, inne nie. Tak było w przypadku któregoś z trackerów, który wysyłał tony z na innym poziomie. Jeden ton (już nie pamiętam, czy 1200, czy 2200) miał poziom niższy o połowę od drugiego. Jedne digi akceptowały takie packetowe audio, inne nie. Tu, w przypadku różnic częstotliwości, może być podobnie.
Inny przypadek. John W1FS na początkowym etapie rozwoju TNC-X miał problem z dekodowaniem i okazało się, że sygnały audio zawierają inne częstotliwości, np. 200-400Hz, 600-900Hz na dość silnym poziomie, przez co właściwe tony 1200/2200 nie są rozpoznawane. Wprowadził więc filtr, aby odesparować interesujący zakres 1200/2200. I choć programowo istotny jest shift audio o 1000Hz, to jego przedział będzie miał w tym przypadku znaczenie. Więcej o TNC-X http://www.tnc-x.com/documentation.htm, szczególnie dokument z DCC 2003 http://www.tnc-x.com/dcc3.doc
Zapisane
73
Andrzej SP3LYR

SP2AGX

  • *
  • Offline Offline
  • Wiadomości: 4
Odp: Własny tracker i standard Bell 202
« Odpowiedź #2 dnia: Sierpień 31, 2008, 17:55:33 LOC »

Świetna dokumentacja. Będę musiał
poprawić oprogramowanie (mam wolny 16-bitowy
timer więc rozdzielczość się podniesie, może kwarc dorzucę).
Widmo rzeczywiście wychodzi strasznie brudne,
wyższe harmoniczne wytnie (mam nadzieję)
radio a niższe prosty filtr RC :)
Zapisane

sq6ade

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1564
  • Sheriff's Office
    • http://www.sq6ade.elektroda.eu
Odp: Własny tracker i standard Bell 202
« Odpowiedź #3 dnia: Sierpień 31, 2008, 22:29:46 LOC »

Generujesz sinusa wewnętrznym D/A Atmegi?
Zapisane

Krzysiek QRV > 145,250/438.850

SP2AGX

  • *
  • Offline Offline
  • Wiadomości: 4
Odp: Własny tracker i standard Bell 202
« Odpowiedź #4 dnia: Wrzesień 01, 2008, 07:45:26 LOC »

Atmega8 nie ma przetwornika D/A
(ma jedynie komparator analogowy i przetwornik A/D, który
z reszta przyda się do telemetrii.... ;) ),
robię to drabinką rezystorową (tak jak tinytrak).
« Ostatnia zmiana: Wrzesień 01, 2008, 07:50:46 LOC wysłana przez SP2AGX »
Zapisane

sq5bls

  • *
  • Offline Offline
  • Wiadomości: 37
Odp: Własny tracker i standard Bell 202
« Odpowiedź #5 dnia: Wrzesień 01, 2008, 13:49:35 LOC »

Witam,
Jesli chodzi o generacje tonow to nie ma z tym najmniejszego problemu czy to w asemblerze czy w C. Swego czasu przedstawilem moja koncepcje zastapienia ukladu FX614 przez atmege8 wlasnie.http://forum.aprs.pl/index.php?topic=656.0 . Uklad dziala sprawnie, co prawda uzywa az 16MHz zegara, ale to ze wzgledu na bardzo wyrafinowany algorytm dekodowania FSK. Sama generacja sygnalu jest bardzo prosta i dziala nawet na niezbyt szybko taktowanym procesorze. Dokladnosc czestotliwosc sygnalow mark i space jest rowniez bardzo dobra. W podanym linku masz zrodlowy plik, mam nadzieje ze przydatny. Natomiast jezeli chodzi o projeky whereAVR - uzywam procedury generacji FSK na co dzien w samochodzie (widac na mapie :) w podwojnym trakerze (APRS+GPRS w wydzielonej sieci) na procesorze ATMEGA 128.
Zapisane
Pozdrawiam,
Maciek

sq6ade

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1564
  • Sheriff's Office
    • http://www.sq6ade.elektroda.eu
Odp: Własny tracker i standard Bell 202
« Odpowiedź #6 dnia: Wrzesień 01, 2008, 14:38:54 LOC »

Modulator FSK do modemu PR na drabince rezystorowej 8 bit zrobiłem kiedyś na wolnym dziadku '51 z kwarcem 24MHz.
Działało bardzo dobrze (program w ASM).

Coś w ten deseń:
http://www.rocob.biz/vyroba/modempr.doc
« Ostatnia zmiana: Wrzesień 01, 2008, 14:58:57 LOC wysłana przez sq6ade »
Zapisane

Krzysiek QRV > 145,250/438.850

SP1WSW

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1218
  • ORMO rządzi ORMO radzi ORMO nigdy Cię nie zdradzi
Odp: Własny tracker i standard Bell 202
« Odpowiedź #7 dnia: Wrzesień 01, 2008, 18:25:54 LOC »

Jesli chodzi o dokładność tonów to doświadczyłem to na własnej skórze. Zbudowalem kiedyś wg jakiegoś tam projektu dekoder ramek APRS, wszystko bylo w PICu, bez zewnętrzenego detektora tonów. Dekoder nie dekodował wszystkich ramek, z kolegami czepialiśmy się szumów, detekcji przechodzenia przez zero itp w efekcie zgłupialem, ponieważ czasami zaszumione dekodował a czyste nie. W domu odbieram 4 stacje DIGI. Znalazłem zależność, że z pewnych są dekodowane a z innych nie. Porzuciłem wątek z szumami i przeanalizowałem częstotliwości słyszanych DIGI. Różniły się. Manipulując kondensatorami przy kwarcu udało mi sie tak ustawić dekoder aby dekodował każdy z tych DIGI ale niestety nie wszystkie naraz. Reasumując należ starać się aby częstotliwości były jak najbardziej zbliżone do 1200/2200 Hz. Dekoder wrzucilem do szuflady, ponieważ nie tolerował odchyłek częstotliwości a więc był nieprzydatny w praktyce.

Pozdrawiam
Tomek
SP1WSW
 
« Ostatnia zmiana: Wrzesień 01, 2008, 18:28:41 LOC wysłana przez SP1WSW »
Zapisane
Własność intelektualna: WSWBeacon, W-APRS oraz WSWobject
Tomek http://sp1wsw.szczecin.hamradio.pl
Szczecin http://www.szczecin.hamradio.pl

sq6ade

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1564
  • Sheriff's Office
    • http://www.sq6ade.elektroda.eu
Odp: Własny tracker i standard Bell 202
« Odpowiedź #8 dnia: Wrzesień 01, 2008, 20:01:29 LOC »

Co prawda mowa jest o kodowaniu...
Co do dekodowania programowego z przejściem przez zero można analizować kilka pierwszych połówek sygnału ramki i na tej podstawie określać odchyłkę dla reszty pakietu. Dedykowane czipy takie jak FX tego nie umieją .
Zapisane

Krzysiek QRV > 145,250/438.850

SP1WSW

  • PG APRS
  • *
  • Offline Offline
  • Wiadomości: 1218
  • ORMO rządzi ORMO radzi ORMO nigdy Cię nie zdradzi
Odp: Własny tracker i standard Bell 202
« Odpowiedź #9 dnia: Wrzesień 01, 2008, 20:09:47 LOC »

ah... Krzysiek, tylko naświetlam jakie mogą być niespodzianki przy detektorach typu żyleta, u mnie DIGI były odstrojone jesli dobrze pamietam 10-20Hz max a tu Kolega podaje wieksze odchyłki.
« Ostatnia zmiana: Wrzesień 01, 2008, 20:12:33 LOC wysłana przez SP1WSW »
Zapisane
Własność intelektualna: WSWBeacon, W-APRS oraz WSWobject
Tomek http://sp1wsw.szczecin.hamradio.pl
Szczecin http://www.szczecin.hamradio.pl

SP2AGX

  • *
  • Offline Offline
  • Wiadomości: 4
Odp: Własny tracker i standard Bell 202
« Odpowiedź #10 dnia: Wrzesień 02, 2008, 09:55:58 LOC »

Dopracowałem oprogramowanie i mam tony 1200 i 2210 Hz  ;)
Zapisane