Микрочип ПИК 16F / 18F
Целевой рынок
Недорогие 8-битные микропроцессоры. 16F является одной из ранних линий процессоров Microchip и не особенно подходит для программирования на C / C ++ из-за:
- его ядро набора команд и архитектура памяти
- необходимость переключения банков
- отсутствие поддержки общих операций с указателями
- низкая производительность в C / C ++ из-за архитектуры
- требует большего размера программы для реализации алгоритмов
Серия 18F новее и должна быть рассмотрена, если вы можете себе это позволить для своего проекта. По целевому рынку, комплекту периферийных устройств, пакетам микросхем, инструментам разработки и цене он похож на серию 16F. Ядро 18F было разработано, чтобы быть более поддающимся C и C ++, благодаря:
- поддержка косвенности
- отдельные банки ОЗУ, которые всегда доступны (нет необходимости в переключении банков)
Програмное обеспечение
Программу довольно просто программировать, вы можете написать ее, используя 30 инструкций по сборке, или использовать компилятор Си . Это 8-битные микроконтроллеры, поэтому, если вы хотите работать со значениями> 255, вам придется найти / написать 2-байтовый код сложения / вычитания / умножения / деления. В его оперативной памяти 4 "банка", поэтому, если вы пишете в сборке, вам нужно переключаться назад и вперед, чтобы получить доступ к переменным, хранящимся в банках, отличных от текущих.
аппаратные средства
Эти микроконтроллеры работают довольно медленно, с типичной скоростью 4 MIPS и максимальной скоростью 20 MIPS. У них есть несколько встроенных аппаратных функций, которые работают нормально при правильной настройке, таких как АЦП, последовательный порт, параллельный порт, шина CAN, шина I2C, шина SPI, сравнение напряжения, EEPROM и, конечно, универсальные порты ввода-вывода. ,
Документация
- Таблицы имеют всю необходимую информацию (распиновку, регистры для конфигурации и т. Д.), Аккуратно распределены по категориям и хорошо документированы. Руководство объясняет также углубленный об особенностях.
Инструменты разработки
В Microchip появился новый инструмент - VDI, который упрощает настройку различных аппаратных функций MCU, которые генерируют код сборки или C-код. Лучше, чем заливать таблицы.
Microchip уже много лет предлагает MPLAB IDE , и, хотя программа постепенно улучшается, по сравнению с инструментами разработки для ПК (Visual C ++, Eclipse / NetBeans для Java / и т. Д.) Пользовательский интерфейс очень плохой, а программное обеспечение по-прежнему особенно глючит. Он также не поддерживает C ++, несмотря на то, что разница между C и большинством функций C ++ (исключая динамическое выделение памяти, виртуальные функции и некоторые другие функции) очень незначительна, а C ++ поддерживает модульность программирования. Есть сторонние поставщики IDE, особенно IAR, но они дорогие. (Hi-Tech недавно была куплена Microchip.)
Внутриконтурная отладка в некоторых частях обеспечивается ICD-интерфейсом Microchip, 2-контактным последовательным интерфейсом, доступ к которому можно получить через отладочные адаптеры ICD2, ICD3 , REAL ICE , PICkit2 / 3 и т. Д. Убедитесь, что у выбранной детали есть особенности ICD! Функции отладки несколько ограничены и имеют «занос», когда вы устанавливаете точку останова для одной инструкции, а программа останавливается несколькими инструкциями позже. Тем не менее, ICD лучше, чем ничего.
Поддержка
- Замечания по применению описывают код и схемы для различных общих приложений
- Активное сообщество пользователей на форумах Microchip
- Бесплатный веб-сайт технической поддержки 24/7, куда вы отправляете свои проблемы (билеты), а технический персонал ответит бесплатно и даже позволит вам позвонить, если вам потребуется дополнительная помощь
- Презентации (веб-семинары), которые объясняют различные модули и приложения