Używając Arduino DUE może posłużyć do budowy małego Hotspota lub modem GMSK dla przemiennika. Schemat modemu mmdvm na Arduino Due jest dostępny na stronie: F5UII

Arduino DUE może być podłączony do komputera Orange PI Zero:

lub inne np Raspberry PI, Raspberry PI Zero itp. Gotowe obraz PI-Star można pobrać z tego miejsca: https://www.pistar.uk/downloads/

Instalacja i kompilacja firmware dla Arduino DUE (Ubuntu/Debian/Pi-Star):

Instalacja IDE Arduino:

założyć katalog

mkdir src
cd src

Pobrać skrypt do instalacji IDE Arduino:

install-arduino.sh

Nadać uprawnienia dla skryptu:

chmod +x install-arduino.sh

Uruchomić instalacje:

./install-arduino-ide.sh

Po zainstalowaniu Arduino IDE pobieramy najnowsza wersje firmware MMDVM :

git clone https://github.com/g4klx/MMDVM.git
cd MMDVM/
git pull

Należy wykonać edycje pliku Config.h

Wybieramy definicje zewnętrznego zegara np:

#define EXTERNAL_OSC 12000000

oraz definicje pinów dla podłączonego interfejsu np wg SP8NTH (patrz niżej na tabelę podłączeń interfejsów):

#define ARDUINO_DUE_NTH

Kompilujemy firmware poleceniem

make -f Makefile.Arduino compile

Używając Pi-Star musimy zatrzymać:

sudo systemctl stop pistar-watchdog
sudo systemctl stop mmdvmhost
sudo systemctl stop mmdvmhost.timer

Po kompilacji ładujemy firmware do Arduino Due poleceniem:

make -f Makefile.Arduino upload

Po wykonaiu tej komendy pojawi sie nam na ekranie:

> Atmel SMART device 0x285e0a60 found
> Device       : ATSAM3X8
> Chip ID      : 285e0a60
> Version      : v1.1 Dec 15 2010 19:25:04
> Address      : 524288
> Pages        : 2048
> Page Size    : 256 bytes
> Total Size   : 512KB
> Planes       : 2
> Lock Regions : 32
> Locked       : none
> Security     : false
> Boot Flash   : false
> Erase flash
> done in 0.033 seconds
> 
> Write 68512 bytes to flash (268 pages)
> ============================== 100% (268/268 pages)
> done in 13.169 seconds
> 
> Verify 68512 bytes of flash
> ============================== 100% (268/268 pages)
> Verify successful
> done in 12.080 seconds
> Set boot flash true
> CPU reset.

Po zrestartowaniu Arduino DUE zacznie nam migać dioda LED oznaczona na płytce "L" czyli firmware jest gotowe do pracy.

Zostaje nam podłączyć płytkę interfejsu do Arduino i całość tworzy modem GMSK:

Możemy podłączyć dowolny modem do Arduino DUE np prosty interfejs wg opisu poniżej pinów:

    RX audio = A0
    TX audio = DAC0
     RSSI = A6
     Ext Clk = PA4
     PTT = PA8

Można wykonać interfejs na płytce uniwersalnej, opis połączeń na płytce znajdziesz tu: https://www.florian-wolters.de/blog/2016/02/25/handcrafted-mmdvm-adapter/

Możemy skorzystać z poniższej tabeli do mapowania połączeń:

Arduino DUE podłączamy do USB naszego komputera i możemy przystąpić do strojenie poziomów i kalibracji która została opisana w artykule: http://sp2ong.noip.pl/pl/blog/strojenie-mmdvm

Do ustawień poziomów RX i TX warto skorzystać z opisów:

https://github.com/N4IRS/MMDVM-Install/wiki

Możemy kontrolować nasz hotspot z poziomu strony internetowej jeśli korzystamy z Pi-Star:

Na koniec cenna uwaga od SP8NTH:

Wielu z nas używa do DIgital Voice różnego rodzaju HotSpotów. Częstym problemem z którym nie każdy potrafi sobie poradzić jest kiepskiej jakości modulacja, przerywanie transmisji, rozłączanie połączenia. Testując różne rozwiązania sprzętowo softwarowe doszedłem do wniosku, że w większości przypadków za te problemy odpowiadają: oprogramowanie służące do obsługi Hotspota, internet kiepskiej jakości i jego stabilność, oraz system operacyjny komputera używanego do tego celu.

Pragnę zwrócić uwagę, iż mimo stosowania bardzo dobrej jakości generatora TCXO 2.5ppm istnieje często rozbieżność częstotliwości pomiędzy HOTSPOT-em a radiem DMR, co przy pracy simpleksowej (brak korekty parametrów szczeliny czasowej tak jak to jest w przemiennikach) powoduje pogorszenie jakości transmisji, przerwy w niej lub całkowity brak. Tak jak w każdym tego typu urządzeniu (DV4mini, DVMEGA, OpenSpot) należy w oprogramowaniu ustawić ofset częstotliwości lub w radiu skorygować częstotliwość nadajnika i odbiornika. Dotyczy to zarówno oprogramowania MMDVM, jak i BlueDV dla windows i androida. Ustawienie ofsetu jest również zależne od temperatury zarówno HotSpota jak i radia DMR, szczególnie gdy przewozimy te urządzenia w samochodzie gdzie wahania temperatur są znaczne zarówno w lecie jak i zimie. Objawy braku ustawienia odpowiedniego ofsetu to zniekształcony sygnał, audio, całkowity lub częściowy brak dekodowania sygnału nadawanego przez hotspota.

Poprzedni Post Następny Post