Портирование приложений с семейства PIC18 на семейство PIC24F
Введение
Высокопроизводительное семейство PIC24F было разработано компанией MICROCHIP с целью дополнения существующей линейки микроконтроллеров. Предоставляя пользователю широкие вычислительные возможности и значительно переработанные периферийные модули, семейство PIC24F позволит увеличить функциональность разрабатываемых устройств. С другой стороны микроконтроллеры PIC24F разработаны таким образом, чтобы сделать переход пользователя с существующих семейств на новое более легким.
Данный документ представляет собой обзор различий семейств PIC18 и PIC24F и приводит основные принципы перехода с 8-битной архитектуры PIC18 на 16-битную PIC24F. Здесь и далее будем подразумевать переход с одного из последних микроконтроллеров PIC18 – PIC18F8722, имеющего практически полный набор периферийных модулей и соответствующего принципам технологии nanoWatt на микроконтроллер PIC24FJ128GAxxx. Однако все изложенные принципы могут быть применимы при переходе с любого контроллера PIC18 на PIC24F.
Обзор разделен на два основных раздела. Первый раздел посвящен различиям в архитектуре контроллеров. Будут рассмотрены общие положения, позволяющие адаптировать код PIC18, написанный на языке высокого уровня для нового семейства.
Вторая часть обзора посвящена отличию периферийных модулей семейств PIC18 и PIC24F. Приведенные положения позволят быстро перевести рабочий аппаратно-зависимый код на новую архитектуру. Рассмотрены только периферийные модули, присутствующие как в PIC18, так и в PIC24F. Рекомендуем воспользоваться документацией [1] для ознакомления с периферией, отсутствующей в PIC18 (часы реального времени, параллельный порт, и т. д.)
Замечания:
1. Электрические параметры текущих версий кристаллов PIС24F могут отличаться от приведенных в документации, доступной на момент публикации данного документа. Это необходимо иметь в виду при адаптации проекта под текущую версию кристалла PIC24F.
2. Данный документ является адаптированным переводом на русский язык рекомендации DS39764A: “PIC18F to PIC24F Migration: An Overview”, изданной Microchip Technology Inc. При разработке новых приложений и портировании существующих для PIC24F рекомендуется использовать документацию на семейство PIC24F [1].
Литература
[1] DS39747B: PIC24FJ128GA Family Data Sheet. General Purpose, 16-Bit Flash Microcontrollers. © 2006 Microchip Technology Inc.