Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 171
Из них просматривают:
Аналоги: 118. Даташиты: 38. Инструкции: 2. Новости: 4. Обзор: 1. Остальное: 2. Профиль пользователя: 1. Форум: 5.
Участников: 2
Гостей: 169

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

Сканер I²C

Когда нет возможности найти документацию на микросхему или микросхема имеет адрес, отличный от документации (такое то же бывало), тогда поможет данный скетч. Интерфейс I²C работает только на определенные выводах (в arduino UNO это A4 и A5).

 

#include <Wire.h>

void setup(){
Wire.begin();
Serial.begin(9600);
while (!Serial);
Serial.println("\n I²C Сканнер");
}

void loop(){
byte error, address;
int nDevices;

Serial.println("Сканирование...");

nDevices = 0;
for(address = 8; address < 127; address++ ){
Wire.beginTransmission(address);
error = Wire.endTransmission();

if (error == 0){
Serial.print("Найден девайс I²C с адресом 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");

nDevices++;
}
else if (error==4) {
Serial.print("Неизвестная ошибка по адресу 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("Девайсы I²C не найдены\n");
else
Serial.println("Ок\n");

delay(5000);
}

 
 

Если адрес устройства найден, в монитор порта выводится список найденных устройств.

 

i2c

 

 

Если же нет подключенных устройств, или устройство не работает, или же не правильно подключено, выведет надпись:

 

i2c

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

Во время поиска небольших радиодеталей, упавших со стола, вероятность их обнаружения прямо пропорциональна размеру детали и обратно пропорциональна их значению для завершения работы

Похожие инструкции