PIC32MX конвейер
В прошлой статье осталась некоторая недосказанность по поводу инструкции «nop» сразу после вызова функции.
Такое поведение связано с особенностью архитектуры MIPS32 — «branch delay slot». Как всё это работает?
Читать дальше
Такое поведение связано с особенностью архитектуры MIPS32 — «branch delay slot». Как всё это работает?
Читать дальше
Код запуска (startup) на PIC32
Продолжаем углубляться в процесс загрузки контроллеров PIC32MX. В этой части будет станет понятно как запускается функция main.
Читать дальше
Читать дальше
Линковка и стартовый код в PIC32.
Транслятор с ассемблера в машинные коды, а значит и наши знания assembler MIPS32, были бы безполезны, без способности превратить код в прошивку микроконтроллера. Эта статья описывает скрипт линковки для 32MX320F128L. Ассемблера не очень много, в основном описываются сами процессы и структура файлов.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: COM, буферизованная запись
Учимся работать со структурами данных, вложенными функциями. Использование препроцессора языка C совместно с ассемблером. На этот раз микроконтроллер PIC будет выводить «Hello World» через COM порт.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: последовательный порт (COM)
Передаем один байт с платы Chipkit Uno32 на компьютер через UART. Углубляемся в архитектуру процессоров MIPS32.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: моргаем светодиодом
Постижение программирования под микроконтроллеры требует, если не навыка работы с ассемблером, то хотя бы понимания ассемблера. Я буду использовать Arduino совместимую плату, чтобы показать, как работать с ассемблером на контроллерах PIC32. Начну, по традиции, с мигающего светодиода, который уже распаян на плате.
Читать дальше
Читать дальше
PIC32 и PICKIT2
Может быть кому-нибудь еще пригодится. Месяца полтора назад собрал себе макетку на PIC32MX575F512H. Подключаю к PICkit2 — устройство не найдено. Открываю список поддерживаемых микросхем, а тут облом, не поддерживает этот контроллер.
Читать дальше
Читать дальше
32-битные микроконтроллеры в корпусе DIP - обзор
Пожалуй, не стоит говорить о полезности микросхем в корпусах DIP — они могут быть сложны и дорогостоящи в промышленном монтаже крупными партиями, но существенно облегчают ручной монтаж — будь то любительское применение или профессиональное быстрое прототипирование. Для них существует множество недорогих средств монтажа и прототипирования: обычные и беспаечные монтажные платы, обычные и цанговые панельки, ZIF-сокеты и т.д. Благодаря этим средствам, мелкосерийно устройства можно собирать на типовых платах или запустить микросхему буквально через пол-часа после получения — без необходимости иметь дорогостоящие SOIC/QFP сокеты или тратить время/ждать дни для изготовления специальной платы.

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

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