Modem GMSK do Raspberry Pi
Dodane przez sp8nth dnia Styczeń 24 2015 08:14:15


Zgodnie z obietnicą publikuję dokumentację modemu GMSK-a do Raspberry Pi. Proponowany układ elektroniczny stanowi jednolitą zintegrowaną na jednej płytce PCB całość. Budowa taka ma wpływ na jego działanie, niezawodność i trwałość.


Proponowany układ ze względu na konstrukcję mechaniczną przeznaczony jest do pracy z Raspberry Pi model B+.

 

Układ przeznaczony jest do samodzielnego montażu przez średnio zaawansowanych elektroników w oparciu o fabryczną płytkę PCB.

 

Wszystkie elementy dostępne są w sklepach internetowych: TME, FARNELL, MARITEX, ALLEGRO


Płytki PCB są dostępne dla konstruktorów (dla "leniuchów" zmontowane i uruchomione układy) - info email lub telefon.


Ponieważ Raspberry Pi pracuje pod kontrolą systemu LINUX, układ przeznaczony jest dla osób posiadających podstawą wiedzę na temat systemu LINUX, lub dla tych którzy mają ochotę przyswoić sobie wiedzę na temat obsługi tego systemu. Nie jest to skomplikowane, lecz jednak wymaga wysiłku i poszukania w internecie lub ksiązkach niezbędnych informacji. Jeżeli nie wyobrażasz sobie używania innego systemu niż WINDOWS - nie czytaj dalej tego artykułu tylko kliknij na link z modemem dla Ciebie.



 

 

 

 


 

Budowa modemu GMSK oparta jest na ogólnie dostepnych elementach elektronicznych.

Składa się on z następujących bloków funkcjonalnych:

  1. Logika - procesor AVR - Atmega328
  2. Wzmacniacz z kształtowaniem charakterystyki toru audio LM4558
  3. Układ GMSK - CMX589

 

Układ został zainspirowany pomysłem GUSS-a PE1PLM,

a zbudowany w oparciu moje wcześniejsze doświadczenie w zakresie procesorów AVR.

Płytka drukowana wykonana fabrycznie dwustronnie, z metalizacją otworów i soldermaską.

W porównaniu do innych rozwiązań i  konstrukcji dostępnych na naszym rynku

wyróżnia się większą prostotę i niższą ceną przy podobnych walorach użytkowych.

 

 

Modem posiada wskaźnik działania układu w postaci trzech diod świecących które sygnalizują:

- zielona sygnalizuje gotowość układu do pracy

- żółta sygnalizuje nadejście danych z RX-a - odbiór (tylko HOTSPOT)

- czerwona sygnalizuje załączenie nadawania PTT w TRX-ie.


Modem można wykonać w wersji "na płasko" aby zmieścił się w typowej obudowie do Raspberry Pi. W tym celu nie należy montować gniazda miniDIN 6 pin do TRX-a a sygnały z radia bądź przemiennika podłączyć kablem ekranowanym lutowując bezpośrenio w PCB lub do styków goldpin złącza SV3 wlutowanych od strony złącza GPIO (rozpiska wyprowadzeń na schemacie). Potencjometry R33 i R34 w wykonaniu stojącym montujemy pod spodem płytki tak jak złącze GPIO, z tej samej strony montujemy reset SV6. W złącze programatora SV2 nie lutujemy goldpinów tylko podczas programowania wkładamy je w otwory w PCB i tak trzymamy aby był styk pomiedzy goldpinami i stykami w płytce. Po zaprogramowaniu procesora wyjmujemy goldpiny.







Schemat

 

 


Rozmieszczenie elementów na PCB

 

 

 

Wykaz elementów

 


Oprogramowanie do procesora:

 

Programować procesor ATMEGA328P należy programatorem ISP przez złącze 6pin w jednym rzędzie.

FUSBIT-y należy ustawić:


EXT 0xF9

HI 0xDF

LO 0xDF


Po zaprogramowaniu procesora należy założyć zworkę na PINY 1 i 2 złącza SV6


Układ modemu GMSK dedykowany jest do pracy pod kontrolą oprogramowania Dstar Repeater Controler dla systemu LINUX.

Poniżej linki do w/w oprogramowania.

 

Obrazy systemu do Raspberry PI z oprogramowaniem DstarRepeater



Aby modem działał prawidłowo z Raspberry Pi w systemie linux należy odblokować port szeregowy na złączu GPIO:


Zalogować się przy pomocy terminala do Raspberry jako użytkownik pi lub root - hasło raspberry, następnie wyedytować i zmienić zawartość dwóch plików.

W pierwszej kolejności blokujemy boot up i wyjście diagnostyczne poprzez port szeregowy pisząc w wierszu poleceń:

sudo nano /boot/cmdline.txt

w pliku należy usunąć dwie opcje z lini dotyczącej portu szeregowego

Przed zmianą:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Po zmianie:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4
elevator=deadline rootwait

aby zapisać i zakończyć edycję pliku należy:
- nacisnąć CTRL "X"
- nacisnąć "Y"
- nacisnąć enter

Następnie należy ponownie w wierszu poleceń wpisać:

sudo nano /etc/inittab

Znaleźć linię z wpisem:
T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Przed linią z wpisem wstawić znaczek # - po zmianie linia ma wyglądać jak poniżej:

#T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

następnie
- nacisnąć CTRL "X"
- nacisnąć "Y"
- nacisnąć enter

Zresetować raspberry pisząc w wierszu poleceń: reboot



Modem podłączamy do radia kablem z wtyczką miniDIN 6 pin (PS2). Należy również wyregulować poziomy sygnałów wej/wyj potencjometrami R33 i R34. Może zaistnieć konieczność dobrania rezystora R26 w granicach od 100k-1.5M w przypaku braku możliwości uzyskania odpowieniego poziomy audio z modemu podawanego na wejście TRX-a. Objawia się to brakiem dekodowania sygnału D-star przez radio odbierające sygnał z naszego hotspota lub przemiennika.


Wsparcie techniczne via e-mail sp8nth@gmail.com

lub telefonicznie 514145525

 

Życzę miłej pracy przy składaniu modemu

Grzegorz