OpenSCADAWiki: Home Page Uk/Doc/BCM2835 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Doc/BCM2835 from 2016-12-12 19:32:10..
English (1 Kb) English
Russian (1 Kb) Русская
 (2 Kb) Переклад

Модуль <BCM2835> підсистеми "Збір даних"

Модуль: BCM2835
Ім'я: BCM 2835
Тип: DAQ
Джерело: daq_BCM2835.so
Версія: 1.2.0
Автор: Роман Савоченко
Опис: Broadcom BCM 2835 GPIO. Переважно для та використовується у Raspberry Pi.
Ліцензія: GPL

Contents

Вступ

Модуль надає до системи OpenSCADA підтримку джерел даних Входів/Виходів Загального Призначення (GPIO) плати Raspberry PI, основаній на чипі BCM2835. BCM2835 GPIO на Raspberry Pi нараховує до 32 штирів деякі з яких можуть здійснювати альтернативні функції на кшталт: I2C, UART, SPIO. Для доступу до цього GPIO у загальних функціях використано бібліотеку libBCM2835.

1. Об'єкт контролеру

GPIO у OpenSCADA конфігурується шляхом створення нового об'єкту контролеру (Рис.1) та об'єкту параметру контролеру — один параметр GPIO цієї плати.


Вкладка конфігурації об'єкту контролеру. (87 Kb)
Рис.1. Вкладка конфігурації об'єкту контролеру.

За цією вкладкою Ви можете встановити:


Переклад

2. Об'єкт параметру контролеру

Об'єкт параметру безпосередньо презентує-відображає GPIO, який містить перелік атрибутів логічного типу у загальної кількості 32. Parameter's object configuration tab is shown in Figure 2. The acquisition data is done only in synchronous mode but GPIO must be fast.


Вкладка конфігурації об’єкту параметру. (85 Kb)
Fig.2. Parameter's object configuration tab.

With the parameter's object configuration tab you can set:


Tab "Attributes" for the GPIO is shown in Figure 3. For the GPIO there is accessed also "Configuration" tab (Fig.4) with IO mode and reverse state.


Вкладка "Атрибути" об'єкту параметру. (121 Kb)
Fig.3. Tab "Attributes" of the parameter object.

Вкладка "Конфігурація" об'єкту параметру. (158 Kb)
Fig.4. Tab "Configuration" of the parameter object.

For maximum fast access to the GPIO the parameter object provides three static functions: "mode", "get" and "put". These functions can be used in an user programming area of OpenSCADA system for the organization of not ordinary interaction algorithms. To address the functions you can use static call address BCM2835.{cntr}.{prm}.{Func}() or dynamic SYS.DAQ.BCM2835.{cntr}.{prm}["{Func}"].call(). Where:

2.1. Function GPIO: Mode (mode)

Description: GPIO mode, input or output.
Parameters:

ID Parameter Type Mode By defaults
rez Result Integer Return
pin Pin Integer Input
set Force the input mode: 1-Input,2-Input (pull up),3-Input (pull down),4-Output Integer Input 0

2.2. Function GPIO: Get (get)

Description: GPIO get pin level.
Parameters:

ID Parameter Type Mode By defaults
rez Result Bool Return
pin Pin Integer Input

2.3. Function GPIO: Put (put)

Description: GPIO put pin level.
Parameters:

ID Parameter Type Mode By defaults
pin Pin Integer Input
val Value Bool Input

3. Notes

The module tested on boards Raspberry Pi 2, 3 model B. For details you can see to the page and the task.


Access to the static functions was measured for the different methods which you can see here.


For derivative DAQ templates creation using the static functions you can use also dynamic linking to its, like this:


In this configurable way for now have implemented next templates of the low-level devices:

Links

Referring pages: HomePageUk/Doc


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]