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
   120   121   122   123   124   125   126   127   128   129   130