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

Cytowanie lub kopiowanie treści jest dozwolone w przypadku podania źródła pochodzenia tekstu i/lub autora.