Funktioner
- Yellow 16 port GPIO expander
- White remote reset relay
- Orange 4 X ADC
- Green I2c , frontpanen , onwire ports
- Purple Radio ports
- Light blue 12- 24 volt in
RJ45 Radio port
1 | PTT ”Active low” |
2 | COR in max 15v |
3 | 5v |
4 | COR DIFF – |
5 | COR DIFF + jumper P7to pull high |
6 | Audio IN |
7 | Audio OUT |
8 | GND |
5v GPIO
GPIO 1 – 3 är delad med mtr2000 larm pinnar. I fall du inte använder en mtr 2000 kan alla gpio pinnar användas genom ett python scitp alternativt ett tcl från svxlink för att styra olika externa signaler.
ADC 16 bit
ADC Pinout 1-4 kanal 1 används för RSSI på mtr 2000 stationer samt stationer som använder bakkontakten.
Externa anslutningar
One Wire
Extern Reset
12 V relä för extern brytning av ström till Raspbery PI och alla kretsar på kortet. resten är aktiv hög
mtr200 med logikkort monterat
Eriksson f800 med logikkort
Pi config
För att aktivera kernel-drivrutinen för kortets inbyggda enheter
genom att editera/lägga till
följande rader i /boot/config.txt .
I Nyare releaser a Raspbian finns filen i
nano /boot/broadcom/config.txt
dtparam=i2c_arm=on
dtparam=i2s=on
dtparam=spi=on
dtparam=audio=on
dtoverlay=audioinjector-wm8731-audio
dtoverlay=w1-gpio
Inställningar GPIOD
Följande portinställningar i /etc/svxlink/svxlink.conf
Radio PORT 1
[SQL1_RX_Radio1]
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip0
SQL_CHIPD_LINE=17
#SQL_GPIOD_BIAS = PULLUP
# Diff Opto
[SQL2_RX_Radio1]
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip0
SQL_CHIPD_LINE=24
#SQL_GPIOD_BIAS = PULLUP
[PTT_TX_Radio1]
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip0
SQL_CHIPD_LINE=24
#SQL_GPIOD_BIAS = PULLUP
Radio PORT 2 [SQL1_RX_Radio2] SQL_DET=GPIOD SQL_GPIOD_CHIP=gpiochip0 SQL_CHIPD_LINE=27 #SQL_GPIOD_BIAS = PULLUP # Diff Opto [SQL2_RX_Radio2] SQL_DET=GPIOD SQL_GPIOD_CHIP=gpiochip0 SQL_CHIPD_LINE=22 #SQL_GPIOD_BIAS = PULLUP [PTT_TX_Radio2] SQL_DET=GPIOD SQL_GPIOD_CHIP=gpiochip0 SQL_CHIPD_LINE=23 #SQL_GPIOD_BIAS = PULLUP
För system om inte använder GPIOD så sätter man in dessa parameterar i /etc/svxlink/gpio.conf
GPIO_IN_HIGH="gpio17 gpio27 gpio22"
GPIO_OUT_HIGH="gpio24 gpio23 gpio16"
Extra 5v GPIO pinnar som finns på expandern
Så kan man sätta in följande i config.txt
dtoverlay=mcp23017
Vilket resulterar i att man får ett Gpiochip som heter gpiochip2.
Notera att omstart av systemet krävs för att det ska fungera..
Dessa gpio pinnar dyker upp i GPIOD och man kan se dem med gpioinfo
notera att pin 1 = GPIO 0 i GPIOD
gpiochip2 - 16 lines: line 0: unnamed unused input active-high line 1: unnamed unused input active-high line 2: unnamed unused input active-high line 3: unnamed unused input active-high line 4: unnamed unused input active-high line 5: unnamed unused input active-high line 6: unnamed unused input active-high line 7: unnamed unused input active-high line 8: unnamed unused input active-high line 9: unnamed unused input active-high line 10: unnamed unused input active-high line 11: unnamed unused input active-high line 12: unnamed unused input active-high line 13: unnamed unused input active-high line 14: unnamed unused input active-high line 15: unnamed unused input active-high
Om man vill använda en av dessa pinnar för externa funktioner i Svxlink
[SQL_RX_Radio_extra]
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip2
SQL_CHIPD_LINE=0
#Används när man har en aktiv låg signal
#SQL_GPIOD_BIAS = PULLUP
[SQL_RX_Radio_extra]
SQL_DET=GPIOD
SQL_GPIOD_CHIP=gpiochip0
SQL_CHIPD_LINE=1
#Används när man har en aktiv låg signal
#SQL_GPIOD_BIAS = PULLUP