Инструменты пользователя

Инструменты сайта


wiki:pmvent2

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
wiki:pmvent2 [2015/01/13 12:16] – [Wifi] maxxwiki:pmvent2 [2022/01/12 16:51] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 **Одноплатный компьютер ПМ-Вент v02** **Одноплатный компьютер ПМ-Вент v02**
 +====== Компиляция ПО ======
 +===== u-boot =====
 +==== GCC Toolchain ====
 +
 +<code>
 +wget -c https://releases.linaro.org/archive/14.09/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +tar xf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.xz
 +export CC=`pwd`/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin/arm-linux-gnueabihf-
 +</code>
 +==== U-Boot Download ====
 +
 +Download U-Boot via git:
 +<code>
 +git clone git://git.denx.de/u-boot.git
 +cd u-boot/
 +git checkout v2014.10 -b tmp
 +</code>
 +
 +==== U-Boot Patches ====
 +Патч для платы pmvent0223
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent0223-u-boot-2014.diff
 +patch -p1 < pmvent0223-u-boot-2014.diff
 +</code>
 +==== U-Boot Configure and Build ====
 +
 +<code>
 +make ARCH=arm CROSS_COMPILE=${CC} distclean
 +make ARCH=arm CROSS_COMPILE=${CC} am335x_nand4k_defconfig
 +make ARCH=arm CROSS_COMPILE=${CC}
 +</code>
 +===== Ядро Linux =====
 +<code>
 +git clone https://github.com/RobertCNelson/bb-kernel
 +cd bb-kernel/
 +git checkout 4.14.52-bone16
 +</code>
 +Скачиваем и применяем патч:
 +<code>
 +wget http://www.mentorel.ru/downloads/usomiq/patches/pmvent-bb-kernel-4.14.patch
 +patch -p1 < pmvent-bb-kernel-4.14.patch
 +</code>
 +Запускаем компиляцию
 +<code>
 +./build_kernel.sh
 +</code>
 +
 ====== Описание ====== ====== Описание ======
 ===== Назначение сигналов модуля uSomIQ ===== ===== Назначение сигналов модуля uSomIQ =====
Строка 94: Строка 141:
 | Digital Output 8 | 47 | | Digital Output 8 | 47 |
 | Digital Output 9 | 46 | | Digital Output 9 | 46 |
 +| Buzzer Enable | 44 | 
 +| 1-wire Enable | 27 |
  
 ====== Тестирование ====== ====== Тестирование ======
Строка 114: Строка 162:
 | ЦАП | Да | | | ЦАП | Да | |
 | RTC | Да | С батарейкой время считает, восстанавливает | | RTC | Да | С батарейкой время считает, восстанавливает |
-| WIFI-Infrastructure | | |+| WIFI-Infrastructure | Да | |
 | WIFI-SoftAP | | | | WIFI-SoftAP | | |
 | CAN | | | | CAN | | |
 | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 | | RS-485 | Да | Связь между портами COM1<->COM2<->COM3 |
 ===== Методика проверки ===== ===== Методика проверки =====
 +==== Светодиоды ====
 +Зеленый диод VSM PULSE
 +<code>
 +cd /sys/class/leds/pmvent\:green\:vsmpulse/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 +Красный диод ALARM
 +<code>
 +cd /sys/class/leds/pmvent\:red\:alarm/
 +echo 1 > brightness
 +echo 0 > brightness
 +</code>
 ==== GPIO ==== ==== GPIO ====
 === DIN === === DIN ===
Строка 262: Строка 323:
 DIP-SW 5 =  0 DIP-SW 5 =  0
 DIP-SW 6 =  0 DIP-SW 6 =  0
 +</code>
 +==== Buzzer ====
 +"1" - включает пищалку\\
 +"0" - выключает пищалку
 +<code>
 +echo 44 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio44/direction
 +echo "0" > /sys/class/gpio/gpio44/value
 +echo "1" > /sys/class/gpio/gpio44/value
 </code> </code>
 ==== 1-wire ==== ==== 1-wire ====
 +=== Управление питанием на v0225 ===
 +//Питание должно быть подано на микросхему DS2482, иначе будут ошибки при загрузке драйвера.//
 +<code>
 +echo 27 > /sys/class/gpio/export
 +echo out > /sys/class/gpio/gpio27/direction
 +echo "0" > /sys/class/gpio/gpio27/value
 +echo "1" > /sys/class/gpio/gpio27/value
 +</code>
 +**Для ядра 3.2:**
 <code> <code>
 modprobe w1_therm modprobe w1_therm
 modprobe ds2482 modprobe ds2482
 echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-3/new_device
 +</code>
 +**Для ядра 3.18, 4.14:**
 +<code>
 +modprobe w1_therm strong_pullup=0
 +modprobe ds2482
 +echo ds2482 0x18 > /sys/bus/i2c/devices/i2c-2/new_device
 </code> </code>
 Узнаем какое устройство появилось в системе: Узнаем какое устройство появилось в системе:
Строка 284: Строка 369:
 Текущее значение температуры 26.937 градусов Цельсия Текущее значение температуры 26.937 градусов Цельсия
 ==== АЦП ==== ==== АЦП ====
-Адрес АЦП 32 (0x20) на шине I2c-3.+Адрес АЦП 32 (0x21) на шине i2c-3 (ядро 3.2) либо на i2c-2 (ядро 3.18).
  
 Компиляция тестового приложения adc-read: Компиляция тестового приложения adc-read:
Строка 297: Строка 382:
 Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен): Поместите исполняемый файл adc-read в файловую систему на компьютере ПМ-Вент. Далее, подключаем источник напряжения и выполняем чтение поканально (на макете канал 2 не подключен):
 <code> <code>
-root@arm:~# ./adc-read 32 1+root@arm:~# ./adc-read 33 1
 ADC[4]: HEX=0x2cf Voltage=7.02V ADC[4]: HEX=0x2cf Voltage=7.02V
-root@arm:~# ./adc-read 32 3+root@arm:~# ./adc-read 33 3
 ADC[4]: HEX=0x2cd Voltage=7.00V ADC[4]: HEX=0x2cd Voltage=7.00V
-root@arm:~# ./adc-read 32 4+root@arm:~# ./adc-read 33 4
 ADC[4]: HEX=0x2cc Voltage=6.99V ADC[4]: HEX=0x2cc Voltage=6.99V
 </code> </code>
Строка 489: Строка 574:
 ^ Напряжение, В | 9.96 | 10.02 | 9.99 | 10.02 | 9.99 | 10.02 | 10.0 | 9.99 | ^ Напряжение, В | 9.96 | 10.02 | 9.99 | 10.02 | 9.99 | 10.02 | 10.0 | 9.99 |
 ==== RS-485 ==== ==== RS-485 ====
 +=== COM1 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB2 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 +=== COM2 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB1 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 +=== COM3 ===
 +<code>
 +./modbus_test --func 4 --id 86 --addr 1 --count 1 --device /dev/ttyUSB0 --debug 1 
 +18-01-2015 00:20:20.373|i|000000| Attempt to open modbus context: device=/dev/ttyUSB2, speed=38400, parity=N, data_bits=8, stop_bits=2, sbc_fix=true 
 +Opening /dev/ttyUSB2 at 38400 bauds (N, 8, 2) 
 +18-01-2015 00:20:20.377|i|000000| [/dev/ttyUSB2] Byte timeout: 500 
 +18-01-2015 00:20:20.378|i|000000| [/dev/ttyUSB2] Response timeout: 500 
 +18-01-2015 00:20:20.379|i|000000| [/dev/ttyUSB2] Serial mode: MODBUS_RTU_RS232 
 +18-01-2015 00:20:20.380|i|000000| Iteration count: 1/1 
 +[56][04][00][01][00][01][6D][ED] 
 +Waiting for a confirmation... 
 +<56><04><02><0B><D1><0B><90> 
 +Reg [0] 3025 
 +</code>
 ==== CAN ==== ==== CAN ====
 ==== Wifi ==== ==== Wifi ====
wiki/pmvent2.1421140575.txt.gz · Последнее изменение: 2015/01/13 12:16 — maxx