September 1st, 2013

Лабораторная работа 6: знакомство с промышленной реализацией архитектуры MIPS на примере pic32 (3)

Продолжение, начало Лабораторная работа 6: знакомство с промышленной реализацией архитектуры MIPS на примере pic32 (2)<<.

Блок памяти SFR (ввод-вывод)

SFR (Special runction register - регистры специального назначения) - набор регистров, предназначенных для работы с внешними устройствами, т.е. для организации операций ввода-вывода.

Распиновка

Посмотрим на нашу плату ChipKIT Uno32 поближе.



В центре платы наблюдаем черный квадрат с ямочкой в углу с надписью PIC32 (или подробнее PIC32MX320F128H) и расходящимимся во все стороны ножками цвета металлик. Сверху и внизу платы (если развернуть ее так, как на картинке выше) видим черные параллелепеды с множеством отверстий. Если присмотреться повнимательнее, можно убедиться, что большинство ножек, выходящих из квадрата PIC32, соединены с отверстиями черных параллелепипедов красными дорожками. Также стоит обратить внимание, что все отверстия пронумерованы (почти) по порядку - номера также нарисованы на плате белыми цифрами.

Как нетрудно догадаться, черный квадрат с ямочкой с надписью PIC32 - это и есть микроконтроллер PIC32, который мы рассматриваем в этой лабораторной работе, а пронумерованные отверстия, соединенные с ножками контроллера проводящими дорожками, - это отдельные ножки (хотя в данном исполнении с контактным отверстием ножками их называть может быть не совсем корректно; в английском варианте используется универсальный термин pin пин в стиле унисекс) ввода-вывода, к которым можно подключать внешние устройства проводами и работать с ними из программы, загруженной в контроллер.

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

Collapse )

Примеры работы с ножками при помощи перечисленных регистров SFR из программ на ассемблере MIPS и Си далее.
Продолжение Лабораторная работа 6: знакомство с промышленной реализацией архитектуры MIPS на примере pic32 (4) >>