Это краткое пошаговое руководство по созданию проекта в Atmel Studio. Мы разберем как создать проект, как добавить в него ASF библиотеки, как его скомпилировать и как записывать прошивку в микроконтроллер, используя аппаратный отладчик или программатор. 

Речь пойдет о создании проекта для ARM микроконтроллера SAM3S, но аналогичным образом создаются проекты и для других микроконтроллеров фирмы Atmel - xmega, atmega, attiny

Подразумевается, что у вас уже установлена Atmel Studio. Но если это не так, то самое время сделать это. Переходите на сайт Atmel, регистрируйтесь и скачивайте ее.

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

В этом материале я как раз расскажу, как прошить микроконтроллер SAM3S4B с помощью загрузчика на примере платы Karma-SAM3S. Описанную процедуру можно будет применить и к остальным ARM микроконтроллерам фирмы Atmel, хотя могут быть небольшие отличия.

В индийской философии существует понятие кармы. Это причинно-следственный закон, согласно которому действия человека определяют его дальнейшую судьбу. Если применить это понятие к текущей ситуации в мире микроконтроллеров, то наша карма - это переход к использованию 32-х разрядных микроконтроллеров. Поэтому когда я решил наконец взяться за изучение ARM`ов и сделать на подобном микроконтроллере демо-плату, я выбрал для нее именно такое название - KARMA. Дополнительно к основному смыслу, получилась игра слов: карма - к ARM`у. Демо-плата, как первый шаг к освоению ARM`а.

В этой статье мы рассмотрим практический пример использования SD карты с микроконтроллером AVR. По просьбе трудящихся я написал проект, который читает с SD карты wav файл и воспроизводит его. 

Для проекта я использовал микроконтроллер atmega16, тактируемый от внешнего кварца с частотой 6 МГц. В качестве ЦАПа задействована функция формирования ШИМ сигнала таймера Т0. Wav файл для воспроизведения был выбран с такими параметрами: 8 бит, 22 кГц, моно.

В этой части мы рассмотрим библиотеку для работы с дисками, имеющими файловую систему FAT. Это всем известная библиотека Elm Chan`a - Petit FatFs. Она представляет собой облегченную версия библиотеки FatFs и предназначена для микроконтроллеров с небольшим объемом оперативной памяти. Конечно, функционал Petit FatFs сильно ограничен, но имеет смысл начать знакомство с нее, потому что в ней проще разобраться. 

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