8-900-374-94-44
[email protected]
Slide Image
Меню

Книги программирование микроконтроллеров на си – . AVR.RU

Книги по программированию микроконтроллеров | ProgBook

Микроконтроллеры, построенные по RISC-архитектуре, имеют мало общего с x86-процессорами, на которых построены современные ПК. Их устройсту, особенностям программирования, и основному инструментарию разработчика и посвящено учебное пособие «Микроконтроллеры AVR. Практикум для начинающих», предназначенное для студентов старших курсов технических специальностей.

Написанная на основе учебных курсов МГТУ, книга преподавателя этого ВУЗа Вячеслава Хартова «Микроконтроллеры AVR. Практикум для начинающих» посвящена архитектуре этих высокопроизводительных микроконтроллеров RISC-семейста, чьей особенностью является сокращённый список команд микропроцессора и повышенная производительность при обработке данных. Студент-старшекурсник, для которого предназначено это пособие, ознакомится с устройством ARV-микроконтроллеров и узнает об основных программных и аппаратных средствах работы с AVR. Книга будет полезна как при работе над курсовыми, так и над дипломными проектами радиотехнических ВУЗов.

Исследуется архитектура микроконтроллеров MCS-96, MCS-51/151, MCS-251, проводится анализ системы команд этих микроконтроллеров, а также микроконтроллеров 8XC251SB. Разбираются проектирование, программирование и отладка реализующихся на их базе цифровых систем.

«Микроконтроллеры. Архитектура, программирование, интерфейс» Бродина В. Б и Шагурина И. И. обобщает двенадцатилетний опыт проектирования, программирования и использования микроконтроллеров в лаборатории «Микропроцессорные системы» Московского инженерно-физического института.

Книга является справочным пособием для специалистов по аппаратному обеспечению – мастеров, разработчиков, программистов драйверов. В ней подробно, с полными техническими спецификациями, схемами и примерами использования рассмотрены часто встречающиеся на персональных компьютерах интерфейсы. В книге «Аппаратные интерфейсы ПК. Энциклопедия» М. Гук также уделяет время специализированным, мультимедийным и вспомогательным разъёмам, что может быть полезно пользователям для самостоятельной конфигурации сложных прикладных систем, например, музыкальных.

В книге рассказывается о выборе микроконтроллера для конкретного проекта, его подготовке к работе – создании управляющей программы и настройке программатора – построении электрических схем. Рассказывается о наиболее актуальных вопросах – использовании возможностей Windows ХР для подготовки контроллера, настройке режимов через Fuse-биты. Изложение ориентировано на широкий круг читателей, а потому снабжено детальными схемами, программами и пояснениями. «Применение микроконтроллеров AVR: схемы, алгоритмы, программы» – это реальный опыт автора В.Н. Баранова по работе с 8-битными чипами производства Atmel, помноженный на большое количество полезных практических примеров.

В книге описывается создание 10 роботов: четырёх солнечных, три робота-«ползуна», два радиоуправляемых и робот-катер. Для каждой из моделей описаны все необходимые для создания алгоритмов программ теоретические предпосылки. Третья часть «10 практических устройств на AVR-микроконтроллерах» Кравченко является завершающей книгой, и описанные в ней приёмы могут быть без труда изменены, чтобы получилось устройство с отличными от описанных в книгах функциями.

В книге описан ряд технических нюансов создания устройств на AVR-микроконтроллерах: способы травления печатных плат, особенности пайки электронных компонентов, механизм намотки проволоки на катушки индуктивности для преобразователей напряжения. Но в фокусе Кравченко всё равно оставляет устройство, имеющее конкретное назначение, и программу для него. Вторая часть книги «10 практических устройств на AVR-микроконтроллерах» нацелена на то, что читатель будет выполнять инструкции шаг за шагом, параллельно с чтением, поэтому её можно использовать в качестве лабораторного пособия по электротехнике и радиоэлектронике.

В справочнике приведена вся необходимая информация для применения PIC-микроконтроллеров. Имеются сведения о временных и электрических характеристиках, электрических схемах и назначении ключевых узлов. Подробно расписаны аппаратные и программные требования, предъявляемые PIC-микроконтроллерами, алгоритмы, системы команд, спецификации управляющих регистров и оптимальные программные средства для работы с контроллерами. «Справочник по PIC-микроконтроллерам» Майкла Предко является узкоспециализированным, но востребованным и полезным пособием для техников различного уровня мастерства.

В книге излагается последовательность действий с аппаратным и программным обеспечением, требуемая для подключения внешнего устройства к персональному компьютеру. Основы архитектуры микропроцессорных систем и фундаментальные вопросы радиоэлектроники, освещённые в книге, дают читателю хорошую теоретическую подготовку. А практические примеры позволяют окончательно разобраться во всех нюансах. Своему «Сопряжению компьютеров с внешними устройствами» Дж. Смит придал черты лучших технических учебных курсов: структурность и последовательность изложения, обоснование каждого рекомендованного шага и ясность объяснений.

В этой книге рассказывается, как подключать к персональному компьютеру всевозможные устройства, в том числе самодельные, через стационарные порты. Каждый пример снабжён схемой аппаратного обеспечения и кодом программ для обеспечения взаимодействия, а спектр рассматриваемых приборов достаточен практически для любых повседневных целей. «Сопряжение ПК с внешними устройствами» Пей Ана – это не только книга, в которой можно узнать об организации компьютерного управления радиомоделью, но и полезное учебное пособие для студентов технических специальностей.

Книга содержит в себе информацию для разработчиков различной аппаратуры, содержащей в себе встроенные микро-ЭВМ-микроконтроллеры, основанные на одном кристалле. Такие микроконтроллеры (из семейства AVR) отличаются от подобных им скоростью работы и сниженным энергопотреблением. В книге рассматриваются системы команд, структура, работа микроконтроллеров и периферийных устройств, выпускаемых компанией Atmel в конце 2001 года. Материал, содержащийся в книге, поможет в выборе микроконтроллера определенного типа, а также поможет разработчикам аппаратуры разработать функциональную схему устройства, в котором содержатся микроконтроллеры Atmel. Кроме того, книга В. В. Гребнева «Микроконтроллеры семейства AVR фирмы Atmel» позволит составить программу работы микроконтроллера с помощью языка AVR Ассемблер от компании Atmel.

progbook.ru

Литература по микроконтроллерам

Разнообразная радиолюбительская литература для изучения и программирования микроконтроллеров AVR

Доброго дня уважаемые радиолюбители!

Приветствую вас на сайте “Радиолюбитель“

Микроконтроллеры AVR семейства Tiny и Mega фирмы ATMEL.
ЕВСТИФЕЕВ А.В. – 2008 год
Книга посвящена вопросам практического применения микроконтроллеров AVR семейства Tiny и Mega фирмы ATMEL. Предназначена для разработчиков радиоэлектронной аппаратуры, инженеров, студентов вузов и радиолюбителей.
Скачать книгу: 

  Микроконтроллеры AVR фирмы ATMEL (2.5 MiB, 27,994 hits)


Применение микроконтроллеров AVR: схемы, алгоритмы, программы.
БАРАНОВ В.Н. – 2006 год.
Материал данной книги основан на рассмотрении реально работающих устройств и излагается по принципу “от простого к сложному”. Поэтому книга представляет интерес как для начинающих так и опытных специалистов.
Скачать книгу: 

  Применение МК AVR: схемы, алгоритмы, программы (3.0 MiB, 8,734 hits)


Самоучитель разработчика устройств на микроконтроллерах.
БЕЛОВ А.В. – 2008 год.
Самоучитель раскрывает секреты микропроцессорной техники, затрагивает основы цифровой логики и программирования. В книге дано несколько уроков по программированию микроконтроллеров.
Скачать книгу: 

  Самоучитель разработчика устройств на МК AVR. (11.1 MiB, 8,252 hits)


Микроконтроллеры семейства AVR фирмы Atmel.
ГРЕБНЕВ В.В. – 2002 год.
Книга предназначена для разработчиков аппаратуры различного назначения. Изложенный материал позволяет разработать схему устройства и программу к нему.
Скачать книгу: 

  МК семейства AVR. (3.8 MiB, 5,798 hits)


Микроконтроллеры AVR. Вводный курс.
ДЖОН МОРТОН – 2006 год.
Данное издание представляет собой практическое руководство, с помощью которого можно изучить, а в последствии использовать микроконтроллеры.

Скачать книгу: 

  Микроконтроллеры AVR. Вводный курс (2.2 MiB, 6,707 hits)


Микроконтроллеры AVR. Подборка журнальных статей.
РЮМИК С.М. – 2005 год.
Схемы адаптеров для программирования микроконтроллеров, программное обеспечение, различные схемотехнические решения.
Скачать подборку: 

  Подборка журнальных статей (1.8 MiB, 11,643 hits)


Пргораммирование микроконтроллеров ATMEL на языке С.
Прокопенко В.С. – 2012 год
Эта книга – сборник примеров программ на языке С для микроконтроллеров производства ATMEL. В качестве средств разработки и имитации использованы компилятор WinAVR, среда AVR Studio, и имитатор схем Proteus ISIS. Кроме того, к книге прилагается содержимое компакт-диска с исходными кодами и схемами всех проектов.

Скачать книгу: 

  Программирование микроконтроллеров на языке «С» (74.5 MiB, 8,756 hits)


Система команд AVR на:

  Система команд AVR на английском (1.2 MiB, 3,310 hits)

  Система команд AVR на русском (183.9 KiB, 9,483 hits)



radio-stv.ru

Книги по программированию микроконтроллеров | ProgBook — книги и учебники по программированию

Предназначенный для студентов технических специальностей и остальным любителей электроники, это переводное справочное пособие рассказывает об основных решениях в области разработки программно-аппаратных комплексов на основе PIC-микроконтроллеров. Читатель узнает о таких вопросах программирования микроконтроллеров, как организация прерываний, вычисления с плавающей точкой, ознакомится с наиболее популярными интерфейсами общения PIC-микроконтроллера с окружающим миром.

В качестве практических примеров книга рассматривает создание таких устройств, как цифровой вольтметр и электронный будильник. Особое внимание в справочнике Кристиана Тавернье «PIC-микроконтроллеры. Практика применения» уделено разработанной фирмой Parallax плате STAMP, которая может быть использована в качестве базы для разработки множества разнообразных систем автоматизации, так как легко и удобно программируется на языке Бейсик, освобождая разработчика от непростого и чреватого множеством ошибок программирования микроконтроллеров на ассемблере.

Приводя множество практических примеров, автор книги знакомит начинающего радиолюбителя с устройством и историей создания микроконтроллеров семейства AVR, разработанных фирмой Atmel, на практике обучает читателя работе с микроконтроллерами, предлагая им собрать «вживую» ту или иную конструкцию, описанную в пособии. Для исключения возможности опечаток и экономии времени читателя к пособию М. Голубцова «Микроконтроллеры AVR: от простого к сложному» прилагается компакт-диск с текстами программ, приведенных в книге.

Однокристальные микропроцессоры AVR фирмы Atmel относятся к особому семейству RISC-микропроцессоров «с сокращенным набором команд», что позволяет им достигать несоизмеримо большей производительности в сравнении с CISC-процессорами (используемыми, например, в семействе процессоров x86), команды которых выполняются слишком медленно. Высокая производительность RISC-микропроцессоров сделала их незаменимыми в разработке микропроцессорных систем.

Данная книга подробно рассматривает работу AVR-микропроцессоров в связке с программируемой флэш-памятью EPROM, программирование для этих микроконтроллеров на языке ассемблера, и среду отладки и разработки программ для AVR-микроконтроллеров AVR-Studio при работе с программно-аппаратным комплектом STR200. Для понимания материала, изложенного в переводном издании книги «AVR-RISC микроконтроллеры» Вольфганга Трамперта , от читателя требуется наличие базовых знаний об устройстве и функционировании микрокомпьютеров.

Как легко понять из названия «Электроника для начинающего гения», эта серия книг рассчитана на подростков, заинтересовавшихся электроникой. Минуя ненужную на этой стадии обучения высшую математику, автор «на пальцах», практически с самого нуля рассказывает об устройстве электронных схем, электродвигателей, микроконтроллеров и прочей начинки роботов. Книга на практике объясняет физику процессов, протекающих внутри электронных устройств — на том уровне, который доступен и интересен современному школьнику, описывает процесс монтажа электронных схем, чему немало помогает приведенный в пособии чертёж печатной платы, на основе которой и создаются все экспериментальные устройства, необходимые для уроков.

В пособии приведён также подробный список тех деталей и инструментов, которые понадобятся для создания робота. С помощью этой книги старшеклассник сможет разработать робота, способного на многое — найти путь в лабиринте, ориентироваться в пространстве по источнику света, звука, определять расстояние до предмета с помощью ультразвукового дальномера. В книге «123 эксперимента по робототехнике» приводятся и подробно объясняются также тексты программ, управляющих роботом, что позволит подростку не только организовать себе интересный досуг, но и поможет лучше усвоить школьный курс физики и информатики.

Микропроцессоры семейства ARM, созданные фирмой Atmel, не зря оказались той базой, на которой построена львиная доля сегодняшнего рынка мобильной электроники. Простота и надежность ARM-процессоров позволяют в короткие сроки разрабатывать качественные и недорогие микропроцессорные системы, в чём и помогает читателю эта книга. Не стоит, правда, ждать от справочного пособия, рассчитанного на определенный уровень профессиональных знаний, разжевывания самых азов — от читателя потребуется знание и понимание как основ программирования на языке Си (базовом инструменте программирования для микроконтроллеров), так и схемотехники, как аналоговой, так и цифровой.

Тем не менее, с помощью этого пособия даже студент технического вуза сможет освоить все навыки, необходимые для разработки микроконтроллерных и микропроцессорных систем. В качестве основного «подопытного» микропроцессора книга рассматривает AT91SAM7X128/256, как микроконтроллер, наиболее полно реализующий весь функционал ARM-микропроцессоров, для которого и описываются как стадия «железного» проектирования, так и этап разработки приложений на основе этого микроконтроллера. Дополнительную информацию и полезное программное обеспечение можно найти на CD, прилагаемом к справочнику «32/16-битные микроконтроллеры ARM7 семейства АТ91SAM7 фирмы Atmel» Павла Редькина.

Справочник, изданный компанией «Консультационно-технический центр по микроконтроллерам», создан в соответствии с идеологией этого консультационно-технического центра о свободном предоставлении всем заинтересованным лицам технической и справочной информации о тех электронных компонентах, поставкой и сопровождением которых занимается компания. В справочном пособии заинтересованный читатель, найдёт немало полезного как о самих микроконтроллерах, так и об их интерфейсных системах ввода и отображения информации, необходимой для выбора микроконтроллера, который будет оптимально подходить для каждой конкретной задачи.

В качестве основного продукта (и основного информационного наполнения справочника) «КТЦ-МК» имеет дело с микроконтроллерами фирмы Fujitsu семейства FMC-16LX, чья архитектура (начиная от ядра микропроцессора, и заканчивая организацией памяти и интерфейсными модулями 12 серий микроконтроллеров) и специальное ПО, используемое для работы с этими микроконтроллерами, и описывается в книге «Микроконтроллеры 16-разрядные Flash семейства 16 LX фирмы FUJITSU».

Данная книга подробно разбирает программирование микроконтроллерных плат Arduino и Freduino, а также все их функции и структуру. Начинаться это пособие будет с вводного курса по программированию, после прохождения которого, любой новичок разберется со всей дальнейшей информацией. Изначально мы узнаем из этого пособия всю базовую информацию о микроконтроллерах. После этого, учебник познакомит нас с программированием микроконтроллеров и постепенно начнет ознакомление семейством Arduino.

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

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

В этом пособии будет проведено множество интересных экспериментов, в которых будет участвовать каждый читатель. Здесь мы максимально протестируем Arduino и попробуем на нем множество различных функций. Эти эксперименты будут не только интересными, но еще и очень полезными. Все эти знания будут просто бесценными в будущей работе каждого специалиста.

Книга «Программирование микроконтроллерных плат Arduino/Freeduino» будет также содержать в себе множество полезных приложений, которые дадут больше информации и помощь в работе каждому читателю. Тут будет множество таблиц, данные которых будут очень важны каждому для работы. У. Соммер является автором этого произведения, и он вкладывает сюда все свои знания и всевозможные эксперименты, которые помогут каждому набраться больше опыта и стать настоящим профессионалом в этой сфере. Стоит отметить, что к этой книге будет также прилагаться компакт-диск, который даст еще больше нужной информации и будет незаменимым помощником при чтении этого пособия. Все содержимое этого диска вы сможете найти в конце книги в разделе Приложения, что поможет лучше в нем ориентироваться и быстро находить нужную информацию. Книга поможет каждому набраться больше опыта, поучаствовать в интересных экспериментах и открыть для себя новые и полезные знания.

progbook.ru

Литература и программы для микроконтроллеров AVR.

Обновлено 10.02.15. Всем привет. В первой записи блога я выложил краткую информацию необходимой литературы, ссылок и программ, которыми мы будем пользоваться для изучения, рассмотрения и разработок дальнейших устройств на AVR. Например от простого термометра в статье №6 до более сложного устройства —  фазосдвигателя на ATmega8 и другое. Выбор языка для дальнейшего программирования, это дело вкуса. Я лично склонился к Си, и если кто-то захочет его осваивать то могу сказать, что первым делом необходимо прочитать классику:
—  Язык программирования Си. Керниган Б. Ритчи Д. Стандарт ANSI.
Хочется сказать о стандартах языка, всего их пять. Предпоследний это С99, но хочется отметить что книга описанная стандартами С90 и ANSI, если не обращать на тонкости внимания, то они особо не отличаются, и для начального уровня подойдут просто идеально. Что касается последнего стандарта 2011 года С11, то он сильно приближен к объектно-ориентированному языку и это уже совсем отдельный разговор. Итак с момента появления языка Си было пять стандартов «K&R» C (1978), ANSI C (1989), C90 (1990), C99 (1999), C11 (2011). Смело можно начинать изучение предпоследних трех. Для закрепления материала, и рассмотрение стандартов С90 и С99  могу порекомендовать:

— Герберт Шилдт. Полный справочник по С (4-ое издание) (Герберт Шилдт) . Довольно интересно написана книга. Приятно ее читать. В принципе для ознакомления, этих двух книг, хватит вполне. В дальнейшем в программах, кое-где будут фрагменты кода ассемблера. Литературу я не привожу, т.к. сам особо не читал, да и то что используется можно “подглядеть” в интернете. Конечно же  знание данного языка приветствуется. Но тут, как говорится – дело вкуса.

 

Для освоения выше приведенной литературы нам необходима программа, для консольного программирования. Лично я выбрал CodeBlocks -это кроссплатформенная интегрированная среда разработки (IDE), а главное бесплатная. Информацию можно взять прямо с родного сайта http://www.codeblocks.org, там же качаем эту среду. Данная программа создает только исходники, заголовки прилинковывая библиотеки и др., но нам необходим еще и компилятор который переводит программу в машинный язык. В архиве с графической оболочкой идет бесплатный компилятор minGW (Minimalist GNU for Windows).

Теперь перейдем к литературе для освоения микроконтроллеров AVR. Осмелюсь посоветовать следующую книгу:  — программирование на языке Си для AVR и PIC микроконтроллеров Шпак Ю.А. 2-е издание, 2011 г.   Есть более ранние издание, выбор за вами. Данная книга описывает архитектуру микроконтроллеров как AVR так и PIC, начальное описание языков Си, ассемблер и примеры.

 

Следующая книга и последняя и наверное самая основная это справочник: —  Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel Евстифеев А.В. Где описываются все тонкости и режимы работы с регистрами. В принципе это тот же даташит, только собранный в кучу, сведен в таблицы, более разжеван ну и переведен. Да и не стесняемся читать техническую документацию, т.е. даташит к каждой модели контроллера отдельно взятой, правда она на английском.

            

Ниже перечислены программы для работы непосредственно с микроконтроллерами:
WinAVRэто набор инструментальных средств для программирования RISC-микроконтроллеров семейства AVR на языке Си. В комплект входит компилятор GNU GCC, а также программа Notepad. В этой среде создаются рабочие файлы с расширением .hex. С помощью этой же программы мы можем залить рабочий файл в микроконтроллер, вызывая утилиту mfile, в закладке makefile выбираем строку programmer.

AVR Studio – среда которая используется для загрузки созданных программ в программатор, а также эмуляция выполнения программ на том или ином микроконтроллере.  Данная среда разработана непосредственно самой компанией Atmel. Является бесплатной и довольно неплохой. По этой ссылке http://www.atmel.com вы всегда сможете скачать данную программу. А также более детально ознакомится c контроллерами и разработками.

По программам в принципе все. Работу с ними детально описывает, все тот же Шпак.

Хочется сказать пару слов о программаторе — это устройство с помощью которого Вы «заливаете» непосредственно вашу программу в микроконтроллер а также изменяете регистры.  Самый простой stk200 либо “программатор пять проводков”, (рис. слева) т.е. работа непосредственно с портом lpt. Для начинающих, данная возможность — это способ попробовать свои силы не производя затраты на аппаратный программатор. Конечно стоит отметить что здесь присутствует риск “прожечь” данный порт. Благо есть интернет и куча решений.

Я приобрел последовательный USB программатор ISP  (рис. слева) для внутрисхемного программирования. Также существуют параллельные программаторы, где имеется два уровня напряжений 5 и 12 В. Они более функциональные и дорогие))). Выбор за Вами.

Ну и последнее, можно попробовать свои силы не имея контроллеров вообще под рукой или перед их прошивкой, да и сборкой проекта вообще, используя PROTEUS (например подключение ЖКИ к МК статья №27), что представляет собой пакет программ для автоматизированного проектирования (САПР) электронных схем.

На этом и остановимся. Выше были перечислены литература а также программы, которые мы будем использовать в дальнейшем для написания кода и разработки устройств. В следующей статье (№2) перейдем к рассмотрению настроечного файла Makefile программы WinAVR, перед тем как мы с Вами напишем первую программу и зальем в наш «камень». На этом Все. Всем пока.

Просмотрено 6929 раз.

www.ap-impulse.ru

Программирование на языке Си для AVR и PIC микроконтроллеров Шпак Ю.А. 2-е издание, 2011 г.

Дата публикации: .

В книге рассмотрено программирование на языке С микроконтроллеров AVR с использованием компиляторов WinAVR и CodeVisionAVR, а также микроконтроллеров PIC с использованием компиляторов CCS-PICC, mikroC и СЗО/32. Кратко рассмотрена архитектура и аппаратное обеспечение как традиционных восьмиразрядных микроконтроллеров AVR и PIC, так и новых семейств ATxmega, PIC24 и PIC32. Дано описание средств программной разработки, включая эмуляцию программ с помощью AVR Studio и MPLAB. Кратко рассмотрен стандартный синтаксис языка С и директивы препроцессора, а также особенности программирования на этом языке для микроконтроллеров. Книга содержит программные примеры на С, а также — справочник с описанием системы ассемблерных команд микроконтроллеров AVR (включая ATxmega) и PIC (включая PIC24).

Название: Программирование на языке С для AVR и PIC микроконтроллеров
Автор: Шпак Ю.А.
Издательство: Корона-Век, МК-Пресс
Год издания: 2011
Формат: djvu
Язык: русский
Страниц: 544
Качество: хорошее
Размер: 41.7 Мб

Краткое оглавление

Часть I. Архитектура микроконтроллеров AVR 15
Глава 1. Восьмиразрядные микроконтроллеры AVR 16
Глава 2. Семейство AVR ATxmega 97

Часть II. Компиляторы и средства разработки для микроконтроллеров AVR 140
Глава 3. Компилятор WinAVR 141
Глава 4. Среда разработки AVR Studio 146
Глава 5. Среда разработки CodeVisionAVR 158
Глава 6. Программаторы для микроконтроллеров AVR 175

Часть III. Архитектура микроконтроллеров PIC 184
Глава 7. Восьмиразрядные микроконтроллеры PIC 185
Глава 8. Семейство PIC18F 219
Глава 9. Семейство PIC24 231
Глава 10. Семейство PIC32 248

Часть IV. Компиляторы и средства разработки для микроконтроллеров PIC 260
Глава 11. Компилятор CCS-PICC 261
Глава 12. Эмуляция и отладка программ в среде MPLAB 275
Глава 13. Компилятор mikroC 282
Глава 14. Компиляторы С30 и С32 294
Глава 15. Программаторы для микроконтроллеров PIC 297

Часть V. Язык Си и директивы препроцессора 302
Глава 16. Основы языка Си 303
Глава 17. Функции и макросы языка Си для различных компиляторов 361

Часть VI. Программные примеры для микроконтроллеров AVR 412
Глава 18. Примеры для компилятора WinAVR 413
Глава 19. Примеры для компилятора CodeVisionAVR 430

Часть VII. Программные примеры для микроконтроллеров PIC 435
Глава 20. Примеры для компилятора CCS-PICC 436
Глава 21. Примеры для компилятора mikroC 446
Глава 22. Примеры для компилятора С30 453
Глава 23. Примеры для компилятора С32 470

Часть VIII. Приложения 477
Приложение А. Таблица символов ASCII 478
Приложение Б. Преобразование из одной системы счисления в другую 479
Приложение В. Система команд микроконтроллеров AVR 482
Приложение Г. Система команд микроконтроллеров PIC 498
Приложение Д. Область ввода/вывода микроконтроллеров AVR ATxmega А 519


Скачать: Программирование на языке Си для AVR и PIC микроконтроллеров Шпак Ю.А. 2-е издание, 2011 г.

Скачать: CD — приложение (574 Mb)


radioparty.ru

Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги

Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги
Современное радиолюбительство невозможно представить без микроконтроллеров, и это очевидно. В последние десятилетия микроконтроллеры различных производителей стали широко распространены в разных сферах деятельности человека. Нередко их можно встретить в самых неожиданных устройствах и конструкциях. Мы с вами являемся свидетелями компьютеризации и автоматизации окружающих нас процессов. Истина такова, что без знания основ программирования создавать современные конкурентоспособные устройства стало практически невозможно…

Содержание / Contents

Если вы читаете эту статью, вероятно у вас возникло желание понять, как работают микроконтроллеры, и скорее всего появились вопросы:
1. Какой микроконтроллер выбрать для работы?
2. Какую среду разработки использовать для программирования выбранного микроконтроллера?
3. Как прошивать контроллер, и какие дополнительные приборы и акссесуары нужны для удобной работы с ними?
4. Какую литературу изучать?
5. Где в интернете можно задавать вопросы и получать конкретные ответы?

Попробуем ответить на эти вопросы.

Большой популярностью у радиолюбителей пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, 16-битные MSP430 фирмы TI, а также 32-битные микроконтроллеры, архитектуры ARM.

В промышленности, несколько иначе, первое место с большим отрывом занимает Renesas Electronics на втором Freescale, на третьем Samsung, затем идут Microchip и TI, далее все остальные.
Популярность определяется ценой и доступностью, немалую роль играют наличие технической информации и стоимость программного сопровождения.

Мы будем изучать 8-битные микроконтроллеры AVR, семейства ATMEGA 8 и 16 серии. Выбор определился, опять же доступностью, наличием множества любительских разработок, огромным количеством учебного материала. Наличием разнообразных встроенных компонентов и функциональностью этого семейства.

Для AVR созданы разные интегрированные среды разработки (IDE, Integrated development environment).
IDE – это система программных средств, используемая программистами для разработки программного обеспечения (ПО), в состав которой входят:
• текстовый редактор,
• компилятор и/или интерпретатор,
• средства автоматизации сборки,
• отладчик.

Наиболее распространенные из них AVRStudio, ATmelStudio, WINAVR, CodeVision, IAR Embedded Workbench.
Для того, чтобы писать программы, мы воспользуемся бесплатной IDE ATmelStudio версии 6 и выше.
Скачать Atmel Studio можно с официального сайта после регистрации (регистрация абсолютно бесплатная и ни к чему не обязывает!)

ATmelStudio позволяет создавать проекты, и писать программы как в ассемблере, так и на СИ.

Изначально всегда стоит вопрос: какой язык программирования выбрать, чтобы писать эффективные программы?

Отвечу просто: нужно уметь писать как минимум на двух языках ассемблере и СИ. Ассемблер просто необходим, когда нужно написать быстрые и компактные подпрограммы и макросы, различные драйверы устройств. Но, когда требуется создать объемный проект, построенный на сложных алгоритмах, без знания СИ может быть потрачено очень много времени, особенно в процессе отладки, а если возникнет желание перенести на другую платформу, например PIC18, или STM, может стать неразрешимой проблемой.
Кроме этого, сейчас появились аппаратные вычислительные платформы Arduino, работа с которыми требует знаний языка СИ++.
Поэтому будем писать программы как в ассемблере, так и на СИ.

Чтобы наглядно видеть результат своей работы, не используя паяльник или макетную плату достаточно установить программу Proteus.

Используем датагорский кит — программатор Project-005 «D-AVR910». Кроме этого, нужно будет приобрести макетные платы, блок питания с выходным напряжением 5 Вольт. Можно в качестве БП с малыми пульсациями использовать наш кит Project-006 «POWER FILTER», применив стабилитрон на 5 Вольт.
Возможно, со временем мы с Игорем предложим проект для сборки отладочной платы.

Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги

А вот, например:
• Практическое программирование AVR на ассемблере. Ревич, 2011
• 1000 и одна микроконтроллерная схема Вып. 1-2. Рюмик, 2010-2011
• 10 практических устройств на МК AVR Книга 1-2. Кравченко, 2008-2009
• Самоучитель разработчика устройств на МК AVR. Белов, 2008
• МК AVR семейств Tiny и Atmega. Ефстифеев, 2008
• CodeVisionAVR. Пособие для начинающих. Лебедев, 2008
• Микропроцессорное управление устройствами, тиристоры, реле. Белов, 2008
• Аналоговые интерфейсы МК. Стюард, Болл, 2007
• Создаем устройства на МК AVR. Белов, 2007
• МК AVR в радиолюбительской практике. Полный разбор ATTINY2313. Белов, 2007
• Сетевой и межсетевой обмен данными с МК. Иди, 2007
• МК AVR. практикум для начинающих. Хартов, 2007
• Применение AVR Схемы, алгоритмы, программы. Баранов, 2006
• Микроконтроллеры AVR. Вводный курс. Мортон, 2006
• Измерение, управление и регулирование с помощью AVR. Трамперт, 2006
• Программирование на языке С для AVR и PIC МК. Шпак, 2006
• Конструирование устройств на МК. Белов, 2005
• МK — это же просто, тома 1-3. Фрунзе, 2002-2003
• Язык программирования Си, 2-е издание. Керниган, Ритчи, 2009
• Программирование микроконтроллеров ATMEL на языке С. Прокопенко, 2012Задавать вопросы вы можете на нашем или любом другом форуме, где так или иначе затронуты темы по микроконтроллерам. Главное на форумах правильно формулировать вопросы, чтобы четко получать ответы. Абстрактные вопросы не приветствуются, и скорее всего вместо ответа вы получите жесткую критику, или ваш вопрос останется без внимания! • 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением
• Прогрессивная RISC архитектура
130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл
32 8-разрядных рабочих регистра общего назначения
Полностью статическая работа
Приближающаяся к 16 MIPS (при тактовой частоте 16 МГц) производительность
Встроенный 2-цикловый перемножитель

• Энергонезависимая память программ и данных
8 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash)
Обеспечивает 1000 циклов стирания/записи
Дополнительный сектор загрузочных кодов с независимыми битами блокировки
Обеспечен режим одновременного чтения/записи (Read-While-Write)
512 байт EEPROM
Обеспечивает 100000 циклов стирания/записи
1 Кбайт встроенной SRAM
Программируемая блокировка, обеспечивающая защиту программных средств пользователя

• Встроенная периферия
Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
Счетчик реального времени с отдельным генератором
Три канала PWM
8-канальный аналого-цифровой преобразователь (в корпусах TQFP и MLF)
6 каналов с 10-разрядной точностью
2 канала с 8-разрядной точностью
6-канальный аналого-цифровой преобразователь (в корпусе PDIP)
4 канала с 10-разрядной точностью
2 канала с 8-разрядной точностью
Байт-ориентированный 2-проводный последовательный интерфейс
Программируемый последовательный USART
Последовательный интерфейс SPI (ведущий/ведомый)
Программируемый сторожевой таймер с отдельным встроенным генератором
Встроенный аналоговый компаратор

• Специальные микроконтроллерные функции
Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания
Встроенный калиброванный RC-генератор
Внутренние и внешние источники прерываний
Пять режимов пониженного потребления: Idle, Power-save, Power-down, Standby и снижения шумов ADC

• Выводы I/O и корпуса
23 программируемые линии ввода/вывода
28-выводной корпус PDIP, 32-выводной корпус TQFP и 32-выводной корпус MLF

• Рабочие напряжения
2,7 — 5,5 В (ATmega8L)
4,5 — 5,5 В (ATmega8)

• Рабочая частота
0 — 8 МГц (ATmega8L)
0 — 16 МГц (ATmega8)

отличия ATMEGA16 от 8
• 16 Кбайт внутрисистемно программируемой Flash памяти (In-System Self-Programmable Flash)

• Интерфейс JTAG (совместимый с IEEE 1149.1)
Возможность сканирования периферии, соответствующая стандарту JTAG
Расширенная поддержка встроенной отладки
Программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки

• Четыре канала PWM / ШИМ

• 8-канальный 10-разрядный аналого-цифровой преобразователь
8 несимметричных каналов
7 дифференциальных каналов (только в корпусе TQFP)
2 дифференциальных канала с программируемым усилением в 1, 10 или 200 крат (только в корпусе TQFP)

• Шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC

• 32 программируемые линии ввода/вывода

• 40-выводной корпус PDIP и 44-выводной корпус TQFP

Если Вы только начинаете, то нужно скачать и установить программу AtmelStudio с официальной страницы atmel.com
После установки программы AtmelStudio можно приступить к созданию проекта.
Проект – это ваша программа, которую вы будете писать, отлаживать и прошивать, после компиляции, в память микроконтроллера.

Чтобы создать проект, надо открыть программу, появиться такая заставка,

и откроется страница создания проекта

Чтобы создать новый проект, нужно кликнуть по «New Project…»
В этом случае откроется новое окно, где можно выбрать язык программирования, название проекта, его месторасположение, название пакета с файлами проекта и возможность создания каталога для дальнейшего использования в других перекрестных проектах. Чтобы создать проект, где мы будем программировать в ассемблере, нужно выбрать — Assembler, после этого поменяем название проекта, его расположение, и выбираем ОК.

Появится следующее окно

Выбираем “megaAVR, 8-bit” и находим нужный нам микроконтроллер, мы выбрали ATmega8. В правой части заставки появляется список устройств, работающих с этим микроконтроллером, один из которых мы можем подключить. Выбираем ОК.

Появляется страница редактора текста, которая позволяет редактировать и отлаживать программу. Пока страница чистая, указано время и дата создания и название файла проекта, имя пользователя. Есть дополнительные окно устройств ввода-вывода, окно отчетов компиляции программы. Теперь мы


можем программировать в ассемблере.
Аналогично создается проект для программирования на языке СИ.

Выбираем семейство микроконтроллеров “megaAVR, 8-bit”

Далее, наименование микроконтроллера и выбираем ОК.

Появляется страница редактора текста. Здесь мы можем программировать в СИ.

У нас есть возможность загрузить демонстрационные проекты для работы с платами разработки, выпускаемыми корпорацией ATMEL.
Для этого нужно при создании проекта выбрать пункт “New Examle Project from ASF…”

Откроется окно следующего вида:

Здесь вы можете выбрать нужный проект, и экспериментировать как вам хочется…
Третий пункт на страничке создания проектов позволяет быстро открывать последний загруженный проект.

Так же есть возможность управлять проектом, для этого нужно выбрать название проекта под пунктом “Recent Projects” и кликнуть по правой клавише мыши. Появится меню из 3-х пунктов:

Open Project – запускает проект.
Open Containing Folder – просмотор содержимого папки проекта
Remove From List – удаление из списка проектов. Сам проект не удаляется, и попытка создать новый проект с таким же именем выдаст ошибку. Полностью удалить проект можно в папке, где он был создан.

Как создается новый проект и про перенос старых проектов, созданных в AVR Studio 4, можно посмотреть на видеоролике от Александра Писанца

Радик (galrad)

РФ. Республика Башкортостан. г.Уфа

1964г.р. Специальность — врач. Ученая степень — кандидат медицинских наук. Радиоэлектроника — увлечение с 15 лет. Приоритетные направления — микроконтроллеры, цифровая электроника, измерения, ремонт компьютеров и сотовых телефонов, и т.п. Второе высшее образование — инженер-электроник.

 

datagor.ru

Программирование микроконтроллеров ATMEL на языке Си. Прокопенко В. С. 2012 г.

Дата публикации: .

Эта книга — сборник примеров программ на языке С для микроконтроллеров производства ATMEL. В качестве средств разработки и имитации использованы компилятор WinAVR, среда AVR Studio и имитатор схем Proteus ISIS. Синтаксические особенности языка С и методы работы с перечисленными выше инструментальными средствами в книге подробно не рассматриваются, поскольку автор преследовал цель дать максимальное число практических примеров использования тех или иных периферийных устройств микроконтроллера: таймеров/счетчиков, приемопередатчика U(S)ART, аналогового компаратора, АЦП, интерфейсов SPI и TWI, памяти Flash и EEPROM. Отдельная глава посвящена взаимодействию с ЖК-модулем.

Название: Программирование микроконтроллеров ATMEL на языке С
Автор: Прокопенко В. С.
Издательство: МК-Пресс
Формат: djvu (ISO)
Размер: 71,4 Mb + 276,6 Mb (CD)
Год издания: 2012 
Страниц: 394

СОДЕРЖАНИЕ

Введение

ЧАСТЬ I. ПРИСТУПАЯ К РАБОТЕ

Глава 1. Средства разработки/имитации

Среда разработки WinAVR
Среда разработки AVR Studio
Имитатор схем Proteus ISIS

Глава 2. Работа с разрядами в языке С

Оператор >
Оператор ~
Оператор а
Оператор |
Оператор &
Запись лог. 1 в некоторый разряд с обнулением остальных разрядов
Запись лог. 1 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд без обнуления остальных разрядов
Запись лог. 0 в некоторый разряд с записью в остальные разряды лог. 1
Проверка некоторого разряда переменной на наличие лог. 0
Проверка некоторого разряда переменной на наличие лог. 1
Ожидание появления лог. 1 в некотором разряде
Ожидание появления лог. 0 в некотором разряде
Проверка состояния определенных разрядов

ЧАСТЬ II. МИКРОКОНТРОЛЛЕР AT90S2313

Глава 3. Таймеры/счетчики AT90S2313

Таймер/счетчик 0
Таймер/счетчик 0 в режиме счета импульсов на внешнем выводе ТО
Таймер/счетчик 1
Таймер/счетчик 1 в режиме счета импульсов на внешнем выводе Т1
Регистр захвата ICR1 таймера/счетчика 1
Регистр совпадения OCR1 таймера/счетчика 1
Использование таймера/счетчика 1 в режиме ШИМ
Настройка ШИМ
Расчеты и формулы
Изменение коэффициента заполнения в режиме ШИМ
ЦАП с применением ШИМ
Сторожевой таймер

Глава 4. Память EEPROM AT90S2313

Запись/чтение одного байта
Запись/чтение заданного количества байт
Работа с EEPROM с помощью функций WinAVR

Глава 5. Работа с UART в AT90S2313

Передача байта данных через UART
Передача заданного числа байт через UART
Прием данных через UART
Настройка виртуального терминала в Proteus
Создание подключения в программе HyperTerminal
Прием и передача байта данных через UART
Прием байта, отправка строки через UART
Использование потока stdout
Использование потоков stdout и stdin для передачи и приема символа
Использование потоков stdout и stdin для передачи и приема строки
Сравнение строки, принятой через UART
Управление выводами с помощью UART
Реализация приглашения командной строки

Глава 6. Аналоговый компаратор AT90S2313

Глава 7. Работа с прерываниями в AT90S2313

Прерывание при переполнении счетного регистра TCNT0
Работа таймера/счетчика 0 в режиме счетчика импульсов на внешнем выводе
Прерывание при переполнении счетного регистра TCNT1
Работа таймера/счетчика 1 в режиме счетчика импульсов на внешнем выводе
Прерывание по сигналу на входе захвата
Прерывание при совпадении регистра OCR1
Внешние прерывания INTO и INT1
Прерывание при очистке регистра UDR
Прерывание по окончанию приема данных
Прерывание по окончанию передачи данных
Прерывание от аналогового компаратора
Использование таймера/счетчика 1 в режиме ШИМ
Передача данных через UART с использованием буфера

ЧАСТЬ III. МИКРОКОНТРОЛЛЕР ATMEGA16

Глава 8. Таймеры/счетчики ATmega16

Таймер/счетчик 0 в режиме «Normal»
Таймер/счетчик 0 в режиме «СТС»
Таймер/счетчик О в режиме «Fast PWM»
Таймер/счетчик О в режиме «Phase Correct PWM»
Таймер/счетчик 1 в режиме «Normal»
Таймер/счетчик 1 в режиме «Normal» и с регистром сравнения
Таймер/счетчик 1 в режиме «СТС»
Таймер/счетчик 1 в режиме «Fast PWM»
Таймер/счетчик 1 в режиме «Phase Correct PWM»
Изменение частоты и коэффициента заполнения
Таймер/счетчик 1 в режиме «Phase and Frequency Correct PWM»
Изменение частоты и коэффициента заполнения
Сторожевой таймер

Глава 9. Аналоговый компаратор и АЦП ATmega16

Аналоговый компаратор
АЦП в режиме непрерывного преобразования
АЦП в режиме одиночного преобразования
АЦП в режиме дифференциального входа

Глава 10. Интерфейсы передачи данных ATmega16

Интерфейс USART
Интерфейс SPI. Подключение 12-разрядного ЦАП МСР4821
Интерфейс SPI. Работ а с памятью EEPROM
Внешние функции, используемые в программе
Описание микросхемы М95040
Интерфейс SPI. Работа с датчиком температуры ТС77
Преобразование значения температуры из двоичной в десятичную форму
Интерфейс SPI. Работа с Flash-памятью
Описание микросхемы AT25F2048
Интерфейс SPI. Работа с температурным преобразователем МАХ6675
Интерфейс SPI. Работа с температурным преобразователем МАХ6674
Интерфейс SPI. Работа с АЦП МАХ 1241
Процесс приема данных
Интерфейс TWI
Значение регистра Temperature

Глава 11. Использование ЖК-экрана

Подключение текстового ЖК-экрана 16×2 на базе контроллера KS0066U
Применение стандартных функций вывода при работе с ЖК-дисплеем
Вывод на ЖК-экран результатов аналого-цифрового преобразования
Измерение тока, напряжения, температуры
Подключение клавиатуры 3×4

Скачать книгу с Depositfiles

Скачать CD-диск с Depositfiles

radioparty.ru

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

Ваш адрес email не будет опубликован.