войти зарегистрироваться

Программинг микроконтроллеровSTM32F1xx — лечимся от ардуинозависимости вместе

Добрый день, уважаемые хабровчане!
После длительного перерыва, связанного с защитой дипломного проекта в Бауманке, я снова вернулся к написанию статей. Так как с недавнего времени я занялся 32-битными микроконтроллерами серии STM32F на ядре ARM Cortex-M3, об этом и пойдет мой рассказ. Мне статья поможет систематизировать знания об этих замечательных микроконтроллерах, а вам, я надеюсь, послужит одной из ступеней на пути к их использованию и развеет страхи и сомнения, которые всегда возникают после уютных 8-битных AVRок при упоминании страшных 32-битных монстров.
Итак, почему Cortex, чем же плохи АVR?

Программинг микроконтроллеровСравниваем микроконтроллеры до 50 рублей: ARM жаждет крови

Года так 2 назад на одном из форумов по радиоэлектронике я попросил посоветовать, какой микроконтроллер изучать — и больше всего голосов было в поддержку AVR — популярных, 8-и битных МК, под которые легко писать, программатор можно сделать одной рукой (из проводов и резисторов)… Будущее было ясным и безоблачным, пока в 2009-м году не пошли новости про новые микроконтроллеры на ядре ARM Cortex-M0, которые должны были стоить меньше 1$ (во что в принципе никто не верил) и перекрыть кислород 8-и битным микроконтроллерам.

Сейчас на дворе середина 2011 года и пришла пора посмотреть, что и по какой цене у нас можно купить, и какая получается расстановка сил (цены — из terraelectronica.ru).

Персональные блоги Обзор архитектуры ARM Cortex-M3

На хабре уже были топики про ARM7TDMI, Arduino, PIC. В этом посте я раскажу о ядре Cortex-M3 которое основано на архитерктуре ARMv7-M. Cortex это последнее на данный момент семейство ARM архитектуры, Cortex-M{1,2,3,4} разработаны для применения в качестве микроконтроллеров.Cortex-M3 лицензировали такие производители как Luminary Mirco (позже была поглощена Texas Intrument), ST Micro, NXP (ранее подразделение Philips) и еще несколько менее известных производителей. Ниже будет рассмотрено:
  • Особености архитектуры
  • Регистры
  • Режимы работы
  • Nested Vector Interrupt Controller

Персональные блоги ARM7TDMI-S (ARMv4T) vs. Cortex-M3 (ARMv7-M)

Уже добрый десяток лет на рынке представлено множество микроконтроллеров на ядре ARM7TDMI. Это довольно мощное ядро для однокристальных решений. Оно имеет разрядность 32 бита и частоту работы до 100МГц, мало того, ядро однотактовое, т.е. некоторые инструкции исполняются за 1 такт (преимущественно операции с регистрами, без обращений к внешним шинам процессора). Ядро ARM7TDMI на голову превосходит по вычислительным возможностям все 8-ми и 16-ти битные чипы (AVR, MSC-51, PIC12/PIC16/PIC18/PIC24, MSP430, etc).

Однако, относительно недавно, компания ARM представила новое семейство ядер Cortex, нас будет интересовать его разновидность Cortex-M3, которая предназначается как раз для замены ARM7TDMI в нише однокристальных решений.

DIY или Сделай СамДешевый планарный датчик положения на основе PS/2 Mouse, MatLab + MBED + PS/2 Mouse

Ну что же, попытка номер два.

В данном посте я попытаюсь рассказать об одной из частей моего дипломного проекта.
Использование контроллера типа Мышь, в качестве планарного датчика положения.

В чем же плюс Мышки?


Постановка задачи.


  • Получение координат с контроллера типа мышь в программном комплексе MatLab