Witam
Jestem nowy, więc się przedstawię, Wojtek mam na imię, znak SQ6OWH, licencję mam od stosunkowo niedawna, czasem pojawiam się na APRS czy APRS-IS w ramach eksperymentów
Piszecie koledzy o modemie, też miałem z tym zgryz, oto, co wygrzebałem:
- jest sobie coś takiego, jak Arduino (zapewne znany) - projekt bazujący na mikrokontrolerach ATmega 328 - płytka uruchomieniowa, procesor może mieć wgrany (ale nie musi i tego się trzymajmy
bootloader pozwalający w sposób łatwy go programować
- szukając modemu, który mógłbym sam sobie złożyć (bez scalaków, co za białe kruki uchodzą) znalazłem coś takiego:
Arduino KISS TNC - KI4MCW Bazuje toto na BeRTos'ie, nie mieści się na ATmega 168 (z mniejszym flashem). Kod źródłowy otwarty, język C. OIDP fragment to wręcz zawartość BeRTos'owego tutoriala.
Oryginalne Arduino jest wielkie i drogie. Ale są płytki uruchomieniowe, np. z oferty AVT:
Wersja bez USB - 6zł
Wersja z FT232RL - serial na USB - 8zł
Trzeba dorzucić tranzystor/optoizolator dla PTT, garść oporników (C/A robione na czterech opornikach), kilka kondensatorów oraz PRkę dla ustawienia poziomu sygnału wyjściowego.
Testowałem to to z Wouxunem KG-UVD1p i xastirem - działa poprawnie jako KISS-TNC, nie jestem pewien czy zaimplementowano CS (wykrywanie nośnej) i blokowanie nadawania, gdy nadaje kto inny.
Koszt ATmegi 328 to około 20-30zł, FT232RL to ok. 15zł, ale potrzebny jest tylko wtedy, gdy chcemy mieć wyjście USB. Goldpiny na płytce z AT328 można przylutować od spodu, i traktować jako moduł do większej całości (gdzie będzie "elektronika" modemu i reszta układu).
Jakąś bazę mogło by to stanowić. Na pewno trzeba dorzucić wzmacniacz wejściowy - sygnał liniowy z FT-897 był za słaby by A/C ATmegi cało sobie radę z sensownym dekodowaniem.
Następnym krokiem u mnie była płytka prototypowa Arduino w wersji Mega (ATmega1280) - ma m. in. 4 seriale - na jeden zapinałem wyjście z kiss-modemu, drugi - retransmisja do PC (podgląd w xastir "czy jeszcze działa"), na trzecim dopięty GPS, do tego wyświetlacz LCD - kilka diodek - i bawiłem się w wyciąganie danych z lokalnego WX i prezentację warunków pogodowych na wyświetlaczu. Nie portowałem KISS-TNC na większy procesor, bo nie jestem pewien, czy nadążyłby ze wszystkim - modem za około 50zł jest moim zdaniem akceptowalny, wykorzystanie go jako moduł "ratuje" od konieczności grzebania w jego kodzie źródłowym (i pozwala programować współpracujące układy "po swojemu").
Pozdrawiam,
Wojtek