Выбрать главу

- 331 -

Остальные выводы контроллера - вводы-выводы общего назначения. Каждый из них сопоставляется с уникальным номером контакта в программном обеспечении Arduino, так что вам не придется помнить букву и номер порта. Названия в скобках представляют собой запись альтернативных функций для каждого вывода. Например, выводы PDO и PD 1 также являются контактами универсального синхронно-асинхронного приемопередатчика Rx и Тх соответственно. Выводы РВ6 и РВ7 служат для подключения внешнего кварцевого резонатора. На плате Arduino Uno к ним подключен кварцевый резонатор 16 МГц и вы не можете их использовать в качестве контактов ввода-вывода. Если у вас возникли проблемы с расшифровкой названий, дополнительную информацию можно отыскать в тех разделах технического описания, где приведена терминология. На сайте Arduino в разделе http://arduino.cc/en/Hacking/PinMapping168 можно найти схему подключения выводов ATmega к пронумерованным контактам платы Arduino (рис. П.4).

Принципиальная схема Arduino

Один из лучших способов изучения проектирования - анализ схем существующих продуктов, например, Arduino. На рис. П.5 изображена принципиальная схема платы Arduino Uno.

Можете ли вы, глядя на рис. П.5, установить соответствие элементов схемы и реальной платы Arduino? Начните с микроконтроллера (MCU) (элемент ZU4 на схеме) и проследите, как связаны выводы ATmega 328p с контактами разъема. Нетрудно убедиться, что выводы ATmega соответствуют контактам, доступным в интегрированной среде разработки (IDE) Arduino. Ранее мы отмечали, что выводы PDO и PD 1 подключены к контактам USART Rx и Тх. По схеме Arduino можно увидеть, что эти выводы подключены к соответствующим контактам контроллера 16U2 (конвертер USB в последовательный порт). Вы также знаете, что к контакту 13 Arduino подключен светодиод. Из схемы видно, что контакт 13 подключен к выводу PBS на ATmega. Но где же светодиод? Обозначив провода специальными метками, можно указать связь между ними в разных частях схемы без соединения линиями. На первый взгляд это может показаться непонятным. Внимательно посмотрев на вывод PBS, можно заметить, что провод, идущий из MCU, помечен как SCK, а в верхней части схемы есть провод, тоже помеченный SCK и подключенный к светодиоду. Такие обозначения соединительных проводов встречаются на большинстве принципиальных схем. Уяснив общий принцип, продолжайте анализировать схему Arduino, пока не поймете назначение всех соединений.

Рис. П.5. Схема платы Arduino Uno RevЗ

************************************************