PIC32MX конвейер

PIC
В прошлой статье осталась некоторая недосказанность по поводу инструкции «nop» сразу после вызова функции.
Такое поведение связано с особенностью архитектуры MIPS32 — «branch delay slot». Как всё это работает?



Читать дальше

Код запуска (startup) на PIC32

PIC
Продолжаем углубляться в процесс загрузки контроллеров PIC32MX. В этой части будет станет понятно как запускается функция main.


Читать дальше

Линковка и стартовый код в PIC32.

PIC
Транслятор с ассемблера в машинные коды, а значит и наши знания assembler MIPS32, были бы безполезны, без способности превратить код в прошивку микроконтроллера. Эта статья описывает скрипт линковки для 32MX320F128L. Ассемблера не очень много, в основном описываются сами процессы и структура файлов.


Читать дальше

Изучение ассемблера на PIC32: COM, буферизованная запись

PIC
Учимся работать со структурами данных, вложенными функциями. Использование препроцессора языка C совместно с ассемблером. На этот раз микроконтроллер PIC будет выводить «Hello World» через COM порт.


Читать дальше

Изучение ассемблера на PIC32: последовательный порт (COM)

PIC
Передаем один байт с платы Chipkit Uno32 на компьютер через UART. Углубляемся в архитектуру процессоров MIPS32.


Читать дальше

Изучение ассемблера на PIC32: моргаем светодиодом

PIC
Постижение программирования под микроконтроллеры требует, если не навыка работы с ассемблером, то хотя бы понимания ассемблера. Я буду использовать Arduino совместимую плату, чтобы показать, как работать с ассемблером на контроллерах PIC32. Начну, по традиции, с мигающего светодиода, который уже распаян на плате.


Читать дальше

PIC32 и PICKIT2

PIC
Может быть кому-нибудь еще пригодится. Месяца полтора назад собрал себе макетку на PIC32MX575F512H. Подключаю к PICkit2 — устройство не найдено. Открываю список поддерживаемых микросхем, а тут облом, не поддерживает этот контроллер.


Читать дальше
  • +3
  • 17 апреля 2012, 20:25
  • INN

32-битные микроконтроллеры в корпусе DIP - обзор

Пожалуй, не стоит говорить о полезности микросхем в корпусах DIP — они могут быть сложны и дорогостоящи в промышленном монтаже крупными партиями, но существенно облегчают ручной монтаж — будь то любительское применение или профессиональное быстрое прототипирование. Для них существует множество недорогих средств монтажа и прототипирования: обычные и беспаечные монтажные платы, обычные и цанговые панельки, ZIF-сокеты и т.д. Благодаря этим средствам, мелкосерийно устройства можно собирать на типовых платах или запустить микросхему буквально через пол-часа после получения — без необходимости иметь дорогостоящие SOIC/QFP сокеты или тратить время/ждать дни для изготовления специальной платы.

DIP + ARM = luv


Читать дальше