Page 125 - 1156_Arduino-Polnyy-uchebnyy-kurs-ot-igry-k-inzhenernomu-proektu
P. 125
Глава 5. Язык программирования Wiring
124
2
Самая простая схема I C может содержать одно ведущее
устройство (чаще всего это микроконтроллер ATMega на плате
Arduino) и несколько ведомых (например, LCD-дисплей). Каждое
устройство имеет адрес в массиве адресов от 7 до 127. В одной
схеме не должно быть двух устройств с одинаковым адресом.
2
Плата Arduino Uno поддерживает протокол I C на аппаратном
уровне. Обычно для подключения устройств по данному протоко-
лу используются аналоговые контакты A4 и A5.
2
В работе протокола I C можно выделить несколько преиму-
ществ:
y для работы требуется всего две линии — SDA (линия дан-
ных) и SCL (линия синхронизации);
y возможность подключения большого количества ведомых
устройств;
y сокращение времени разработки;
y набор устройств управляется всего одним микроконтрол-
лером;
y возможное число микросхем, подключаемых к одной шине,
ограничивается только нагрузочной способностью Arduino
Uno;
y высокая степень сохранности данных обеспечивается пода-
вляющим всплески фильтром, встроенным в схемы интер-
фейса;
y простая процедура диагностики возникающих сбоев, бы-
страя отладка неисправностей;
y шина уже интегрирована в плату Arduino Uno, поэтому не
нужно разрабатывать дополнительно шинный интерфейс.
Несмотря на большое количество достоинств, протокол имеет
и недостатки:
y емкостное ограничение на линии — 400 пФ;
2
y трудное программирование контроллера I C, если к шине
подключено несколько различных устройств;
y при большом количестве устройств возникают трудности ло-
кализации сбоя, если одно из устройств ошибочно устанав-
ливает состояние низкого уровня.
Самый быстрый и удобный способ использования LCD-дисплея
с Arduino — это покупка готового экрана со встроенной поддерж-
2
кой протокола I C. Но таких экранов не очень много и стоят они
недешево. В то же время стандартных экранов на рынке пред-
лагается множество. Поэтому самым доступным и популярным
на сегодня вариантом является покупка и установка отдельного
2
I C-модуля — переходника (интерфейса), который изображен на
рис. 5.10.
10 / 15