Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

Pre NPE X500 protokol podporuje čítanie hodnôt digitálnych a analógových vstupov a stav užívateľského tlačidla, nastavenie hodnôt digitálnych výstupov, reléových výstupov, zasvietenie užívateľských LED diód a spustenie bzučiaka.

Poznámka: na Raspberry PI musí byť KOM proces spustený pod užívateľom root, aby mal prístup ku GPIO. Je to možné dosiahnuť nastavením setuid na binárku kom-u. Pod prihláseným užívateľom pi to spravíme následne:

cd /opt/d2000/bin
sudo chown root kom
sudo chmod 4755 kom

Poznámka: na NPE X500 musí byť KOM proces spustený pod užívateľom root, aby mal prístup ku GPIO (postup viď predchádzajúca poznámka pre Raspberry PI). Alternatívou je pridanie užívateľa d2000 do skupín a nastavenie prístupových práv. Pod prihláseným užívateľom root to spravíme následne:

sudo usermod -a -G gpio d2000

Pre prístup k sériovým portom aj:

sudo usermod -a -G dialout d2000

Aby mohol užívateľ d2000 pristupovať k LED a bzučiaku, je nutné pri každom štarte počítača nastaviť práva na príslušné súbory. Vytvorte v adresári /etc/init.d súbor d2000init s obsahom:

#!/bin/bash

### BEGIN INIT INFO
# Provides:          script
# Required-Start:    $all
# Required-Stop: 
# Default-Start:     2 3 4 5
# Default-Stop:     
# Short-Description: D2000Kom
# Description:       Support for D2000 KOM (work with leds/buzzer)
### END INIT INFO

DESC="Set permissions for LED/BUZZER for D2000 KOM"
chmod -R o+w /sys/class/leds/LED1
chmod -R o+w /sys/class/leds/LED2
chmod -R o+w /sys/class/leds/BUZZER

Potom spustite:

chmod 755 /etc/init.d/d2000init
update-rc.d d2000init defaults



Kotva
komunikacna_linka
komunikacna_linka
Konfigurácia komunikačnej linky

...

AdresaPopisTyp boduPríklady

DI,id
DI_UP,id
DI_DOWN,id

GPIO pin bude nakonfigurovaný ako digitálny vstup. Ak bude naň privedené napätie 3.3V, hodnota vstupu bude 1. Ak bude naň privedené napätie 0V (zem), hodnota vstupu bude 0.
Varianty DI_UP a DI_DOWN konfigurujú vnútorné pull-up resp. pull-down rezistory, takže na vstup je cez rezistor pripojené napätie 3.3V (DI_UP) alebo zem (DI_DOWN), takže aj bez pripojenia externého napätia je vstup v definovanom stave. Varianta DI konfiguruje pin tak, že pull-up/pull-down odpory sú odpojené.
Pozn: knižnica pigpio podporuje čítanie z GPIO pinov 0-53.
Di, Ci, AiDI,25
DI_UP,24

DO,id

GPIO pin bude nakonfigurovaný ako digitálny výstup. Ak bude doň zapísaná hodnota 1, na výstupe bude napätie 3.3V. Ak bude doň zapísaná hodnota 0, na výstupe bude napätie 0V (zem).
Pozn: knižnica pigpio podporuje zápis do GPIO pinov 0-53.

Dout, Co, Ao

DO,24

TRIGGER_TOON,id[,filter]
TRIGGER_TOON_UP,id[,filter]
TRIGGER_TOON_TOOFFDOWN,id[,filter]
TRIGGER_UPTOOFF,id[,filter]
TRIGGER_TOOFF_UP_TOON,id[,filter]
TRIGGER_UPTOOFF_TOOFFDOWN,id[,filter]
TRIGGER_DOWN,id[,filter]
TRIGGER_DOWN_TOONUP,id[,filter]
TRIGGER_DOWN_TOOFF,id[,filter]
GPIO pin bude nakonfigurovaný ako počítadlo udalostí s voliteľným filtrom. Počítadlo vie registrovať vzostupné hrany signálu 0V → 3.3V (TOON), zostupné hrany 3.3V → 0V (TOOFF) a ľubovolné zmeny signálu (bez TOON/TOOFF).
Varianty s UP/DOWNslúžia, podobne ako v prípade DI adries, na konfigurovanie vnútorných pull-up resp. pull-down rezistorov.
Parameter filter slúži na nastavenie časového filtra (v mikrosekundách), ktorý slúži na odfiltrovanie zakmitania (pokiaľ je medzi udalosťami menší časový odstup ako filter, druhá udalosť sa neberie do úvahy). Ak nie je zadaný, berú sa do úvahy všetky udalosti.
Hodnota meraného bodu je rovná počtu registrovaných udalostí, pričom maximálna hodnota je 2^31-1 t.j.  2147483647 a následne počítadlo ide znovu od 0.

Pozn: knižnica pigpio používa štandardne vzorkovanie vstupu s periódou 5 mikrosekúnd, t.j. s frekvenciou 200 kHz.
Ci, AiTRIGGER,24
TRIGGER,25,1000
TRIGGER_UP,12
TRIGGER_TOON,12
PWM,id

GPIO pin bude nakonfigurovaný ako PWM (pulse width modulation) výstup. Následne je doň možné zapisovať hodnoty 0-255 riadiace šírku impulzu od úplne vypnutého až po úplne zapnutý.

Pozn: knižnica pigpio podporuje PWM prácu s GPIO pinmi 0-31.

Dout, Co, AoPWM,12
REVISON

Hodnota revízie hardvéru (číslo z riadku "Revision" zo súboru /proc/cpuinfo. Napr. pre RPI 3 je v tomto súbore riadok
"Revision        : a02082"
a hodnota revízie (po prevode z hexadecimálneho tvaru) je 10494082.

CiREVISON

...