Raspberry Pi:Библиотеки/WiringPi/Утилита gpio/Тест контактов
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Черновик |
Тест контактов[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"