-

dsTNCv2 albo dsTNC na sterydach


Po 5 latach od opublikowania modemu dsTNC znalazłem chwilę żeby rozwinąć projekt. Wybaczcie skromną stronę z dokumentacją, ale nadal pracuję nad projektem i dzielę czas pomiędzy obowiązki zawodowe, rodzinę i hobby. Proszę więc o wyrozumiałość. Projekt dsTNCv2 miał premierę na spotkaniu miłośników APRS - Tama 2017. Tutaj możecie rzucić okiem na prezentację. Artur SP3VSS nagrał moją prezentację na Tamie APRS 2017. Nie jestem jakoś specjalnie zadowolony z tego jak prezentacja wyszła; byłem przeziębiony prezentowałem z gorączką :-(

Dlaczego? Chciałem mieć TNC/iGate które obsługuje jednocześnie 1200 i 9600 (oczywiście po podłączeniu do odpowiedniego radia z wyjściem tzw "flat audio"), co umożliwi na powolną migrację i pracę w 2 systemach jednocześnie. Przy okazji ułatwiłem sobie pogoń za sondami meteo, ponieważ radio i dsTNC z interfejsem bluetooth mam zawsze w samochodzie i wystarczy tylko zmienić częstotliwość VFO żeby na bieżąco dekodować pozycję sondy podczas pogoni. Dla użytkowników systemu operacujnego Android polecam aplikację APRSDroid. Zamiast interfejsu bluetooth możemy wlutować zaprogramowany wcześniej moduł ESP01 i mamy całkowicie autonimiczny iGate, potrzebna jest jedynie sieć WiFi i radio z anteną :-)

Aktualny status projektu

  • Protokoły KISS oraz TNC2 (text) przez port szeregowy lub Bluetooth
  • Modulacja/demodulacja AFSK 1200 (980 ramek ze ścieżki testowej)
  • Demodulacja GMFSK 9600 (AX.25)
  • Demodulacja GMFSK 4800 (Vaisala RS41) wystawia obiekt sondy
  • Dekoder FEC ReedSolomon ½ + deinterleaver (d-star)
  • Wszystkie powyższe demodulatory pracują jednocze¿nie !
  • IGate (z zastosowaniem modułu ESP01 i firmware Krzyśka SP9SKP)

TODO

  • Opublikować dokumentacje :-)
  • Bootloader
  • konfiguracja :-)DONE ! (patrz FAQ, opis złącza SV1)
  • Filtry modulatora GMFSK
  • Demodulacja pilotsonde GRAW
  • Przebudować stos sieciowy AX25 (bufory/kolejki)
  • Nowe APRS DIGI
  • Automatyczna konfiguracja modułu bluetooth HC-05 DONE! Wymaga tylko kawałka kynaru Dotyczy PCB REV1
  • Poprawić kompatybilność trybów GMFSK z różnymi radiami DONE!
  • Automatyczna normalizacja sygnału i automatyczne wykrywanie fazy (jeśli konieczne).DONE ! Ponadto należy wymienić C10 i C11 na 2.2 uF Dotyczy PCB REV1

Dokumentacja

Lista rejestrów konfiguracyjnych

  • $0 - konfiguracja znaku (traker, źródło obiektów APRSNG oraz radiosond) - w formacie ZNAK-SSID. Jeśli znak ma być bez SSID należy wpisać ZNAK-0
  • $1 - ograniczenie częstotliwości wysyłanych obiektów radiosondy - wartość w sekundach określa czas pomiędzy kolejnymi ramkami wrzuconymi do igate. 0 - wysyłana jest każda ramka

FAQ

Jakiego programatora potrzebuję?
Niestety programatory do bardziej zaawansowanych PIC'ów nie są tak popularne. Do zaprogramowania procesora będziesz potrzebował programatora microchip (bądź chińskiego klona) PICKIT2, PICKIT3 albo ICD3.
Dotyczy PCB REV1: Proszę zwróć uwagę na rozkład złącza do programowania - potrzeba przelotki (rozkład pinów tutaj). Przepraszam za to, ale mam zrobiony kabelek i tak do niego przywykłem, że nie mogę się z nim rozstać. Obiecuję że w następnej wersji PCB złącze będzie kompatybilne z serią PICKIT ;-)

Jak ten wynalazek podłączyć do radia?
Myślałem, że to widać na schemacie ;-) Złącze zrobione jat tak, aby można używać dsTNCv2 zamiennie z TinyTrakiem. Piny złącza DB9:
pin 1 - wejście radia mic lub 9600
pin 3 PTT - otwarty dren
pin 5 - wyjście z radia flat audio
pin 6 masa
pin 7 ewentualne zasilanie od strony radia

Nie działa mi dekodowanie 9600 i RS41 - co robić, jak żyć ?!
Aby dekodowanie działało poprawnie dsTNCv2 musi być podłączone pod wyjście "flat audio" z radia. Najczęściej ten port jest oznaczony jako PACKET 9600. Klasyczne wyjście audio (jak np gniazdo słuchawkowe w Baofengu) nie nadaje się do tego celu, odebrany sygnał jest obcinany przez filtr deemfazy - co uniemożliwia odtworzenie jego oryginalnego kształtu.

Do czego służy złącze SV1 ?
To port diagnostyczny RS232C (CMOS level) 1-RX, 2-GND, 3-TX. Możesz podłączyć kabelek USB na RS232 (poziom 3v3!!!), skonfigurować program terminalowy do pracy z prędkością 115200 bit/s i podglądać odebrane ramki. Można też konfigurować modem:

$0=SP9UOB-0
[$0] My callsign set to: SP9UOB-0
$1=15
[$1] RS41 rate limited to 15 secs

Czy mogę używać jednocześnie WiFi i bluetooth?
Nie. Musisz wybrac jakiej łączności z modemem chcesz używać i zastosować odpowiedni moduł.

Co oznaczają LED-y?

  • LED5 - Zasilanie
  • LED4 - DCD
  • LED3 - heartbeat
  • LED2 - TX
  • LED1 - nie używana (macie jakiś pomysł :) ? )
  • LED7 - bluetooth
  • LED6 - połączenie bluetooth

Jakie jest hasło do WiFi i jak to ustawić?
Po zaprogramowaniu modułu ESP01 uruchamia on się w trybie konfiguracji. Rozgłasza sieć SSID:dsTNC z hasłem 123456789. Moduł domyślnie znajduje się pod adresem 10.0.0.1 i taki adres należy wpisać w przeglądarkę WWW. Należy się podłączyć do w/w sieci, skonfigurować moduł pod własną sieć WiFI (ssid, hasło). Uwaga! W tej chwili nie można stosować w nazwie sieci spacji (Krzysiek pewnie poprawi). Ponadto musisz statycznie skonfigurować adres IP, Bramę i DNS - na tą chwilę moduł nie obsługuje klienta DHCP. W wersji ESP4dsTNC_1.01.bin jest już klient DHCP. Oczywiście nadal można statycznie przypisać adres do urządzenia.

Jak się podłączyć do bluetooth?
dsTNCv2 konfiguruje moduł bluetooth tak aby rozgłaszał się z nazwą dsTNC Domyslny pin modułu HC-05 do parowania to 1234. dsTNC nie zmienia pinu, więc jeśli ustawiłeś sobie inny niż domyślny - taki będzie konieczny do parowania urządzeń.

Dlaczego stabilizator tak się grzeje?
Ponieważ przy zasilaniu modemu z 12V stabilizator musi wytracić prawie 1.5 wata mocy. Aby uprościć projekt zrezygnowałem z zastosowania przetwornicy impulsowej na korzyść stabilizatora LDO. Układ nie uszkodzi się przy zasilaniu z 12V, ale zalecane jest jego zasilanie z 5V.

Jeśli masz pytania - zapraszam do mailowania. Pamiętaj jednak, że mam sporo zajęć i mogę odpowiadać z opóźnieniem :-) 73! DE Tomek, SP9UOB.

Jeśli jesteś zainteresowany płytką drukowaną bądź zaprogramowanym procesorem - również proszę o kontakt.

Jeśli podoba Ci się mój projekt, możesz go wesprzeć przekazując darowiznę:

-