Программируем dsPIC33EP256MU806. #01
Добрый день. Сегодня начнем программировать микроконтроллера dsPIC33EP256MU806.
Задача следующая: есть плата Д-контролера, смонтирована и готова к программированию, цель запустить ее и сделать устройство готовым к использованию.
Начнем с просмотра даташит, который я скачал с сайта фирмы производителя MICROCHIP.
Вот на какие преимущества этого микроконтроллера обращает внимание сам производитель:
1)Два модуля master time base могут одновременно управлять двумя 3-фазными двигателями
2)Два независимых модуля АЦП
3)USB 2.0 OTG-совместимый Полноскоростной интерфейс
4)Два модуля ECAN™ (1 Мбод) могут поддерживать 2.0 B
5)Класс AEC-Q100 0 (от-40ºC до +150ºC)
6)Библиотека безопасности класса в, IEC 60730
Данное семейство имеет функцию Live Update, которая позволяет производить обновление прошивки работающего микроконтроллера без остановки выполнения рабочего алгоритма, что актуально для систем с нулевым временем простоя. Использование семейства dsPIC33EP “GS” в системах с высокой частотой работы ШИМ, позволяет разрабатывать компактные модули питания с меньшими затратами.
Два встроенных усилителя с программируемым коэффициентом усиления могут использоваться для высокоточных измерений тока.
Микроконтроллеры имеют систему запуска и синхронизации периферии (Peripheral Trigger Generator, PTG), который позволяет оптимизировать работу периферии при выполнении высокоскоростных операций, сократить время выполнения программы и упростить программный код.
На основе dsPIC33EP “GS” можно создавать гибкие, масштабируемые и малопотребляющие системы управления преобразованием электроэнергии. Примеры отраслей: воздушные кондиционеры, стиральные или посудомоечные машины, системы мультимедиа, промышленные холодильники, автомобильные вентиляторы, промышленные датчики, системы преобразования альтернативной энергии.
Итак обращаемся к документации.
В названии указано, что он относится к семейству 16 битных микроконтроллеров и цифровых сигнальных контроллеров с высокой скоростью ШИМ модуляции (PWM), портами USB и усовершенствованными аналоговыми выходами.
Условия эксплуатации: 3,0-3,6В -40…+125 гр.Ц. постоянного напряжения (DC) при быстродействии 60 миллионов инструкций в секунду (60 MIPS*)
*IPS (англ. instructions per second — инструкций в секунду) — мера быстродействия процессора компьютера.
*Один MIPS (англ. million IPS) или 1 MOPS (англ. million operations per second, рус. МИПС) = 1 000 000 IPS;
Есть вариант использования с большей скоростью, но нам этого сейчас не надо. Будем касаться только тех характеристик и переферий, которые помогут нам в задачу Д-контролера.
Ядро 16 битное, архитектура оптимизирован для Ассемблера и С. Управление часами – внутренний генератор точность 2%. Имеет независимый сторожевой таймер, быстрое пробуждение и запуск. Коммуникационные интерфейсы — USB 2.0 OTG-совместимый полноскоростной интерфейс, четыре модуля UART (15 Мбит / с), - четыре 4-проводных модуля SPI (15 Мбит / с), два модуля I2C (до 1 Мбод) с поддержкой SMBus, • Модуль интерфейса преобразователя данных (DCI) с поддержкой I2C и аудиокодеков.
После общего описания производитель сформировал таблицу характеристик для каждого в отдельности микроконтроллера.
Наш микроконтроллер имеет следующие характеристики:
Ног – 64, памяти для программ — 280 кБ, память RAM — 28 кБ, шина I2C — 2 шт.
Для наших целей более чем достаточно. Задача стоит простая, а такой мощный процессор уже установлен в плату.