Читаем Электроника для начинающих полностью

      digitalWrite(0, HIGH);

   } else {

   digitalWrite(0, LOW);

}

   delay(100);

}


4. Отсоединяем «Ардуино».

5. Соединяет вывод 8 чипа с линией для источника питания на макетной плате, которую мы будем использовать на 5 В.

6. Соединяем вывод 4 ATtiny с землей (GND).


Рис. 9.12. Схема с ATtiny и фоторезистором, реализованная на макетной плате


7. Последовательно соединяем фоторезистор с сопротивление на 10 кОм, получаем сигнал, подаваемый от делителя напряжения на вывод 2 чипа, который соответствует аналоговому входу номер 3 (A3 в скетче).

8. Добавляем светодиод с сопротивлением на 220 Ом, так что положительный вывод светодиода (анод) соединен с выводом номер 5 чипа, который соответствует цифровому выводу номер 0.

9. Вставляем конденсатор на 0,1 мкФ мостиком между двумя линиями для электропитания на макетной плате. Конденсатор используется для подавления шума и помех.

10. Подаем в цепь питание 5 В, светодиод должен включиться только тогда, когда значение, полученное фоторезистором, превысит установленное нами пороговое значение (если он не работает, попытайтесь изменить пороговое значение, установленное в скетче, а затем перезагрузить прошивку ATtiny).


В качестве упражнения попробуйте:

• установить параметр порогового значения для включения светодиода с помощью внешнего триммера;

• установить яркость светодиода с помощью ШИМ сигнала до значения, считываемого датчиком.

Fuse

Чип ATtiny, который мы использовали в предыдущих примерах, будет работать на частоте 1 МГц, используя заводские настройки. При программировании микросхемы с ArduinoISP мы не можем редактировать fuse по желанию. Для установки внутреннего тактового сигнала до 8 МГц в меню Настройки =› Устройство мы должны выбрать ATtiny85 (8 МГц), а затем выбрать burn bootloader в меню

Настройки. ATtiny не управляет загрузчиком, и операция устанавливает только fuse микросхемы. Чтобы изменить все fuse по желанию в соответствии с настройками конфигурации параметров микросхемы, необходим ISP-программатор.

Программирование в С

С помощью программатора ISP вы можете непосредственно программировать чип без использования среды программирования «Ардуино». Зачем вам может это понадобиться? Размер программы существенно уменьшается. Программа для мигания светодиода уменьшается более чем на 2800 Б до размера всего 250 Б: это большая экономия! Недостатком является потеря всех удобств, которые предоставляет нам среда для программирования. Мы больше не можем рассчитывать на все эти удобные функции конфигурации и считывания выводов, активации ШИМ-сигналов, отправки сообщений в последовательный порт и т. д. Чтобы научиться писать прошивкитаким образом, вам нужно немного поупражняться: в этом случае интернет и радиокомпоненты будут очень полезными инструментами.

Компиляция выполняется с помощью AVR-GCC. Выполнение обычно сопровождается файлом Makefile, то есть файлом, берущим на себя управление всеми этапами создания file.hex, который будет перенесен на чип. Для передачи кода с компьютера на чип вы должны использовать программу avr-dude.

В системах GNU/Linux нужно установить пакет AVR-GCC и AVR-dude, которые в таких раздачах, как Ubuntu, уже включены в набор пакетов, доступных в репозитории. Для OS X существуют каналы AVR-GCC, такие как AvrMacPack. AVR-GCC является программой без графического интерфейса, которая вызывается с помощью сценария. Для облегчения действий мы можем скачать AVR8 Burn-O-MAT, графический интерфейс для AVR-dude, который упрощает операции конфигурации для fuse и передачи программного обеспечения на чип AVR.

WinAVR – это набор программ для ОС Windows, полезный для разработки встроенного программного обеспечения для чипа AVR: включает в себя компилятор (avr-gcc), программатор (avr-dude), а также отладчик (avr-gdb). С WinAVR вам не нужен IDE «Ардуино» и скетчи пишутся на языке С, без готовых функций.

Это означает, что, чтобы настроить выводы в качестве входов или выходов, необходимо работать со специальными регистрами и непосредственно с битами.

Свободно программируя, мы больше не будем иметь секции setup и loop скетча. Основной цикл мы будем создавать с помощью бесконечного цикла while:


while (1) {

… команды для повтора …

}


Мы не будем разбирать программирование на С для ATtiny. Я только покажу вам некоторые основные шаги и расскажу, как действовать с этого момента. Следующие действия могут показаться сложными, но после небольшой практики и чтения руководства по программированию на языке С усвоенный вами материал станет гораздо понятнее.

Конфигурация выводов осуществляется путем изменения битов в специальном регистре, называемом DDRB. Каждый бит указывает, является ли вывод входным или выходным. Чтобы включить или выключить вывод, изменяется другой специальный регистр PORTB. Ниже предоставлен полный список действий для мигания светодиода.


#include

#define F_CPU1000000UL

#include

Перейти на страницу:

Похожие книги

Как стать гением
Как стать гением

Жизнь творческого человека — это захватывающая борьба личности и мешающих ей внешних обстоятельств. В ней есть свои законы и правила, взлеты и падения. Авторы открыли их, изучив судьбы сотен выдающихся людей, и предлагают читателю сыграть увлекательную шахматную партию на доске, которая называется жизнь.Для прочтения книги предварительные специальные сведения не нужны. Школьника старших классов и студента она заставит задуматься над проблемой выбора Достойной Цели, которой можно посвятить жизнь, начинающий исследователь получит в свои руки мощное орудие для ее осуществления, зрелый ученый заново переживет перипетии своей борьбы и пожалеет, что эта книга не попала к нему много лет тому назад.Итак, эта книга для тех, кто хотел бы посвятить свою жизнь творчеству, независимо от того, к какой области человеческой деятельности оно относится.Жизнь творческого человека — это захватывающая борьба личности и мешающих ей внешних обстоятельств. В ней есть свои законы и правила, взлеты и падения. Авторы открыли их, изучив судьбы сотен выдающихся людей, и предлагают читателю сыграть увлекательную шахматную партию на доске, которая называется жизнь.Для прочтения книги предварительные специальные сведения не нужны. Школьника старших классов и студента она заставит задуматься над проблемой выбора Достойной Цели, которой можно посвятить жизнь, начинающий исследователь получит в свои руки мощное орудие для ее осуществления, зрелый ученый заново переживет перипетии своей борьбы и пожалеет, что эта книга не попала к нему много лет тому назад.Итак, эта книга для тех, кто хотел бы посвятить свою жизнь творчеству, независимо от того, к какой области человеческой деятельности оно относится.

Генрих Саулович Альтов , Генрих Саулович Альтшуллер , И. Верткин , Игорь Михайлович Верткин

Технические науки / Образование и наука
Адский косильщик. Пулемет на полях сражений XX века
Адский косильщик. Пулемет на полях сражений XX века

Научно-популярная работа британца Роджера Форда «Адский косильщик» посвящена истории пулемета начиная с его первых образцов, созданных на исходе XIX столетия, и заканчивая последними моделями конца XX века. Когда-то появление этого смертоносного огнестрельного оружия, способного своими очередями «скашивать» сотни и тысячи пехотинцев и кавалеристов, воспринималось с таким же ужасом, с каким мир после 1945 г. относился к атомной бомбе. Считалось даже, что пулемет из-за своей убийственной эффективности сделает невозможным дальнейшие войны. Однако этого не случилось, и все армии до сих пор продолжают применять пулеметы, вооружая ими солдат, устанавливая их на стационарных объектах, а также на бронетехнике, самолетах и вертолетах.Книга «Адский косильщик», в увлекательной форме описывающая весь путь технического развития пулемета, содержит много интересной информации о конструкторах, создававших различные модели этого оружия, и приводит многочисленные примеры его боевого использования в воинах XX века.

Роджер Форд

История / Технические науки / Образование и наука
Боевые корабли
Боевые корабли

В книге «Боевые корабли» даны только первые, общие сведения о кораблях Военно-морского флота: как они развивались, как устроены и вооружены, как они ведут бой. Автор ставил перед собой задачу – дать своему читателю первую книгу о боевых кораблях, вызвать у него интерес к дальнейшему, более углубленному изучению военно-морского дела, материальной части флота и его оружия.Прим. OCR: «Книги для детей надо писать как для взрослых, только лучше». Эта книга из таких. Вспомните, какая картинка Вам вспоминается при слове ФЛОТ? Скорее всего иллюстрация из этой книги. Прошло более полувека со дня её издания. Техника флота изменилась. Сменилась идеология. Но дух флота и его история до сих пор не имеют лучшего воплощения. Прим.: Написание некоторых слов (итти, пловучий, повидимому и т.п.) сохранено как в оригинале, хотя не соответствует существующим правилам

Зигмунд Наумович Перля

Детская образовательная литература / Военная история / Технические науки / Военная техника и вооружение / Книги Для Детей / Образование и наука