Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Тест контактов

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Тест контактов[1]

При помощи команды gpio можно запустить простой bash-скрипт, позволяющий выполнить небольшой тест GPIO-контактов вашей Raspberry Pi.

Чтобы облегчить эту задачу, в комплекте с утилитой gpio идет программа pintest.

Сначала отключите все от GPIO-контактов Pi. Затем запустите программу pintest. Она находится, как правило, в папке «gpio», находящейся в распакованном архиве с библиотекой WiringPi, т.е. по маршруту «~/wiringPi/gpio/pintest».

Программа pintest проверяет лишь способность контактов Pi получать данные, но для большинства пользователей, как правило, эта функция – самая нужная. Для выполнения теста pintest использует подтягивающие и стягивающие резисторы, которыми оснащен чип BCM2835.

Обратите внимание, что после выполнения программы GPIO-контакты Pi так и останутся в состоянии ввода данных, а альтернативные функции контактов изменятся – включая контакты для последовательного порта. Самый простой способ восстановить альтернативные функции (и для последовательного порта, и для I2C, и для SPI) – перезагрузить Pi.

После запуска программы будет напечатано следующее (в оригинале тексты в абзацах – на английском:

gordon @ pi2: ./pintest
PinTest
=======

Это простая утилита, проверяющая GPIO-контакты 
на Raspberry Pi версии 1.

Примечание: Перед выполнением теста отключите от GPIO-контактов
все периферийные устройства. Сюда относятся и подключения 
к последовательному порту, и подключения к шине I2C, 
и подключения к шине SPI. Если что-то останется подключенным 
и будет мешать тесту, его результаты могут быть некорректными.

Этот тест проверяет лишь способность контактов принимать данные
(т.е. способны ли они выполнять ввод данных). Чтобы имитировать
ввод данных, он использует подтягивающие и стягивающие резисторы,
которыми оснащен чип BCM2835. Вывод данных этот тест не проверяет.

Если вы в дальнейшем хотите использовать последовательный порт,
то Pi нужно будет перезагрузить. В противном случае контакты
так и останутся в GPIO-режиме.

Итак, убедитесь, что к GPIO-контактам Pi ничего не подключено,
а затем нажмите Enter, чтобы продолжить, 
или Ctrl+C, чтобы завершить выполнение программы.

The main 8 GPIO pins  0: 7:  OK  // "8 главных GPIO-контактов"
      The 5 SPI pins 10:14:  OK  // "5 контактов для SPI"
     The serial pins 15:16:  OK  // "Контакты последовательного порта"
        The I2C pins  8: 9:  OK  // "Контакты для I2C"

Это для Raspberry Pi версии 1. Если потребуется, программа pintest может распознать и Pi версии 2, а затем протестировать дополнительные GPIO-контакты на коннекторе P5.

Результат для Raspberry Pi версии 2:

          The main 8 GPIO pins  0: 7:  OK
           // "8 главных GPIO-контактов"
The 4 pins on the P5 connector 17:20:  OK
           // "4 контакта на коннекторе P5"
                The 5 SPI pins 10:14:  OK
           // "5 контактов для SPI"
               The serial pins 15:16:  OK
           // "Контакты для последовательного порта"
                  The I2C pins  8: 9:  OK
           // "Контакты для I2C"

См.также

Внешние ссылки