Опубликовано

Как программировать микроконтроллеры

Название: Программирование микроконтроллеров для начинающих и не только
А. Белов
Издательство: НиТ
Год: 2016
Cтраниц: 352
Формат: pdf
Размер: 11 мб
Язык: русский
Вы хотите научиться разрабатывать самостоятельно интересные устройства на микроконтроллерах? Хотите легко научиться придумывать схемы и писать программы? Тогда эта книга для вас! Новейший самоучитель позволит уверенно пройти путь от уровня, получившего меткое название «чайник», до вполне готового специалиста, умеющего самостоятельно разрабатывать готовые работоспособные микроэлектронные устройства. Процесс освоения начинается с азов цифровой техники (базовые элементы цифровой логики, теория цифрового сигнала, основы Булевой Алгебры, системы исчисления и т.п.). Следуя постепенно от простого к сложному, вы изучите основы микропроцессорной техники, возможности семейства микроконтроллеров на примере AVR. Ну и, наконец, вы освоите основы схемотехники и конструирования микроэлектронных устройств. Книга позволит изучить сразу два языка программирования для микроконтроллеров (язык Ассемблера и язык СИ). Научит транслировать, отлаживать программы, прошивать их в память микроконтроллера, правильно обращаться с инструментальными программами и разными видами программаторов.
Данная книга для уменьшения ее стоимости не комплектуется CD диском, как это сделано в других изданиях. Взамен CD диска автором книги разработан и размещен в Интернете его аналог — «Виртуальный диск».
Виртуальный диск вы всегда можете найти по адресу http://book.mirmk.ru/wdisk
Скачать Белов А. — Программирование микроконтроллеров для начинающих и не только
>Белов А. В. Программирование микроконтроллеров для начинающих и не только

Программирование микроконтроллеров

Вы хотите научиться разрабатывать самостоятельно интересные устройства на микроконтроллерах? Хотите легко научиться придумывать схемы и писать программы? Тогда эта книга для вас! Новейший самоучитель позволит уверенно пройти путь от уровня, получившего меткое название «чайник», до вполне готового специалиста, умеющего самостоятельно разрабатывать готовые работоспособные микроэлектронные устройства. Процесс освоения начинается с азов цифровой техники (базовые элементы цифровой логики, теория цифрового сигнала, основы булевой алгебры, системы исчисления и т.п.). Следуя постепенно от простого к сложному, вы изучите основы микропроцессорной техники, возможности семейства микроконтроллеров на примере AVR. Ну и, наконец, вы освоите основы схемотехники и конструирования микроэлектронных устройств.

Книга позволит изучить сразу два языка программирования для микроконтроллеров (язык Ассемблера и язык СИ). Научит транслировать, отлаживать программы, прошивать их в память микроконтроллера, правильно обращаться с инструментальными программами и разными видами программаторов.
Содержание:
Глава 1. Цифровая техника — это очень просто
1.1. Начнем с микропроцессора
1.2. Считаем по другому
1.3. Электронные цифры
1.4. Логические элементы
1.5. Простейший триггер
1.6. Хранение информации
1.7. Счетчики
1.8. Дешифраторы
1.9. Мультиплексоры
Глава 2. как работают микропроцессоры и микроконтроллеры
2.1. Типовая схема микропроцессорной системы
2.2. Алгоритм работы микропроцессорной системы
2.3. Механизм прерываний
2.4. Прямой доступ к памяти
2.5. Микроконтроллеры
Глава 3. Вперед, к практике: знакомтесь — микроконтроллеры AVR
3.1. Общие сведения
3.2. Регистры общего назначения (Рон)
3.3. Регистры ввода-вывода
3.4. Память
3.5. Счетчик команд и стековая память
3.6. Подсистема ввода-вывода
3.7. Система прерываний
3.8. Таймеры-счетчики
3.9. Другие встроенные периферийные устройства
3.10. Другие ячейки
Глава 4. осваиваем программы отладки и транслирования
4.1. Программная среда AVR Studio
4.2. Система программирования Code Vision AVR
4.3. Программаторы
Глава 5. Полезные устройства на микроконтроллерах своими руками
5.1. Общие положения
5.2. Простейшая программа
5.3. Переключающийся светодиод
5.4. Боремся с дребезгом контактов
5.5. Мигающий светодиод
5.6. Бегущие огни
5.7. Использование таймера
5.8. Использование прерываний по таймеру
5.9. Формирование звука
5.10. Музыкальная шкатулка
5.11. Кодовый замок
5.12. Кодовый замок с музыкальным звонком
Глава 6. организация связи микроконтроллера и Пк через USB
6.1. Почему сегодня выбран именно USB интерфейс?
6.2. Принцип действия адаптера USB-FIFO
6.3. Внутренняя структура микросхемы FT245R
6.4. типовая схема подключения микроконтроллера к Пк
6.5. драйверы для адаптера и принципиальная схема
Приложение 1. Сводная таблица команд Ассемблера микроконтроллеров AVR
Группа команд логических операций
Группа команд арифметических операций
Группа команд операций с разрядами
Группа команд сравнения
Группа команд операций сдвига
Группа команд пересылки данных
Группа команд управления системой
Группа команд передачи управления (безусловная передача управления)
Группа команд передачи управления (пропуск команды по условию)
Группа команд передачи управления (передача управления по условию)
Приложение 2. как работать с виртуальным диском
Раздел «Примеры программ из книги»
Раздел «Видеоуроки»
Раздел «инструментальные программы»
Раздел «Справочные материалы»
Список литературы
Список полезных ссылок на ресурсы интернет
Издательство: Наука и техника
Количество страниц: 352
Формат: PDF
Перевод: Русский
Размер: 11.0 MB

Скачать : Белов А. В. Программирование микроконтроллеров для начинающих и не только

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


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Вернуться 4 463 0

Категория: Разное

Знания

От пустых слов перейдём к реальным требованиям. «MustKnow» в программировании микроконтроллеров — язык C/C++. Да, мировые тенденции сейчас указывают на переход на более совершенные или хотя бы простые языки (вспомните Arduino или D). Но это будущее довольно отдалённое, закладывать путь в него можно разве что сегодняшним школьникам младших классов.

Кроме того, будет очень полезным знание ассемблера. Это необходимо для пошагового отслеживания исполнения кода, чтобы избежать плавающих ошибок и неоправданных потерь в быстродействии.

В остальном довольно общая компьютерная наука: протоколы передачи, простейшее знание электроники и схемотехники (хотя бы принципы работы АЦП/ЦАП, работать с ключами, питанием и пр.), умение читать (и понимать) техническую документацию на английском языке. Но главное — не работать по принципу “научного тыка”, в противном случае ваши микроконтроллеры рискуют превратиться в “камни”.

Еще один совет: постигать все эти знания необходимо на практике. Начать можно с дешёвых, но эффективных готовых плат со всей необходимой обвязкой, вроде Arduino или Raspberry Pi, которые в будущем наверняка станут для вас хорошими помощниками. А уже потом, если возникнет желание, поиграть с периферией.

Литература

На прошлой неделе, подачи одного из пользователей GeekBrains, я всерьёз задумался над вопросом “Где можно пройти курсы по программированию микроконтроллеров?”, да и вообще о профильной литературе в целом (и это несмотря на профильное высшее образование и около 10 лет опыта работы). Дело не в том, что их не существует (есть и курсы, и книги), просто главный инструмент разработчика ПО для МК — техническая документация, поставляемая вместе с платформой.

Все универсальные книги могут описать отличия, преимущества и недостатки тех или иных микроконтроллеров, на что обратить внимание при написании кода, обучить “красоте” и основным принципам. Но огромный плюс и он же главный недостаток данной профессии — подробная индивидуальная инструкция по работе с каждым более-менее серьёзным контроллером.

Это означает, что абсолютно любой человек может взять, прочитать её и через несколько мгновений организовать стандартное мигание “светодиодами”. Но даже с 50 годами стажа вы не сможете сесть за незнакомый микроконтроллер и, не читая документацию, сделать с ним что-то полезное (придётся, как минимум взглянуть на расположение контактов и их назначение по умолчанию).

Работа

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

Финансово трудно придётся новичкам (до 1 года опыта): зарплата в районе 20 тыс. рублей в месяц для программиста МК. Это вполне реальная цифра в регионах. Зато если вы живёте в столице, у вас есть опыт работы с популярным видом МК (от 3 лет активной деятельности) и голова на плечах, то вполне можно рассчитывать и на 150 тыс. рублей в месяц. В целом, не сказать, что конкуренция за места у данных разработчиков высокая, но с течением времени она неизбежно растёт.

Опять же, для людей с опытом есть вариант поискать счастье за границей. Особенно если у вас уже есть опыт полноценной работы. Дело в том, что в России идея IoT пока не слишком развивается. Да и вообще автоматизация пока не затрагивает небольшие системы. А в США, Японии и других развитых странах хороший разработчик ПО для МК — на вес золота. Правда, придётся учитывать иной уровень конкуренции и серьёзные требования по производительности труда.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *