Практический курс STM32. Урок 0 - Вводный. Документация. Установка IDE

Предисловие
Примерно год назад, освоив MSP430 я решил подобраться к ARM. Купил себе F4-Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM32 дела обстояли намного хуже: половина уроков была по серии F0(Cortex-M0 слегка далек от M4 знаете ли), остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть «вставляем вот этот кусок кода, нажимаем такую-то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем» без объяснений что какой кусок кода делает.

Но недавно я решил все-таки достать пыльный Discovery и освоить STM32 от и до. Думаю лучший способ сделать это — написать цикл обучающих статей(если хотите, конспект).


Кто еще не подобраться к Cortex'у, добро пожаловать под кат.

Первач. Покупка китайского ЛБП DAZHENG PS-1502DD для переделки

Итак, это первый пост в моем персональном блоге. Начнем-с пожалуй.
Для справки: натуральный первач (первак) выглядит следующим образом:
Первач с необходимыми принадлежностями


Смотрим под кат:

Еще одна китайская плата с STM32F103VET6

Для будущих опытов с FSMC пришлось искать плату со стоногим МК. Выбор пал на miniSTM32F103V.



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

USB Virtual COM на STM32L - Keil Project

Предлагаю проект для контроллера STM32L152 для организации виртуального COM порта (USB-COM). Проект основан на публикованном ранее похожем проекте для STM32F103ZE: STM32 — организация виртуального COM-порта
Большое спасибо автору за хорошую публикацию.


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

Еще одна отладочная плата для stm32f10x

Добрый день, хочу предоставить Вашему вниманию свой вариант односторонней отладочной платы «таракан» V2.0(хотя некоторые ее назвали переходником tqfp to pin). Предусмотрен USB разъем, по два конденсатора для кварцев. Предусмотрены некоторые резисторы, для доработки платки в ст-линк (Работает, сам использую отладчик из этой платы). Есть кнопка ресет и кнопка выбора загрузки (Встроенный бутлодер, пользовательская программа.) Плата односторонняя, 3 перемычки.



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

TFT индикатор на ILI9341

ILI9341 микросхема с многими интерфейсами, но меня интересовал последовательный SPI ввиду меньшего числа проводов. Взял на пробу 2.2 Inch SPI TFT LCD Serial Port Module Display ILI9341. В качестве бонуса модуль оснащен SD слотом.




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

Embedded Systems - Shape The World

22 января начинается очень интересный курс по Embedded Systems. Записаться можно тут Изучение будет проходить на Cortex M4 от Texas Instruments в среде Keil uVision IDE. Для закрепления знаний будет задание написать графическую игру на дисплее от мобильника. Также можно будет получить сертификат. Список необходимого железа тут.
  • +2
  • 28 декабря 2013, 12:47
  • Nemo

Изготовление печатной платы при помощи пленочного фоторезиста: ORDYL Alpha 350 (первый опыт работы) vs ПНФ-ВЩ

В рамках данной заметки речь пойдет об изготовлении односторонней печатной платы с использованием фоторезиста (ФР) ORDYL Alpha 350 (далее также ORDYL):



Отмечу, что данная заметка – лишь дополнение к основной заметке, акцентирующее внимание на особенностях работы именно с ФР ORDYL. А все основные этапы самого процесса изготовления печатных плат (ПП) на примере отечественного фоторезиста ПНФ-ВЩ подробно рассмотрены в основной заметке. Также к основной заметке довеском идет «бумажный» ее вариант в формате .pdf с кучей картинок, где процесс изготовления плат в домашних условиях освещен еще более детально. Также следует учитывать, что данная заметка – ни в коем случае не рекомендации профессионала по работе с ORDYL, а скорее впечатления о первом опыте работы с данным фоторезистом (ну и примерное описание того, что предстоит для таких же начинающих, как и я).

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



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

Altium Designer, проект по шагам


Страшно не люблю громоздкие, избыточные продукты.
Особенно когда есть неплохие альтернативы из мира Open Source.
Но ничего не поделать, PCAD крепко закрепился в умах разработчиков и стал своего рода стандартом.
После смерти PCAD (2006 год) собирать $$$ облегчать жизнь конструкторов пришел Altium Designer.
Мне тяжело полюбить продукт, чей дистрибутив весит без малого 2,5 Гбайта, а прожорливость близка к топовым 3д играм.
К сожалению, разработчиков коммерческого ПО, меньше всего беспокоит размер.

Сравнение не совсем корректное, но разница в несколько тысяч мегабайт говорит за всех.
И все же — стандарт есть стандарт, значит надо учить )
В этой статье я попробую создать проект с нуля, и постараюсь описать действия по шагам.

Читать дальше
  • +9
  • 17 сентября 2013, 15:26
  • khomin

STM32 Удобные внешние прерывания

STM32 Удобные внешние прерывания

При изучении STM32 меня приятно удивило большое количество внешних прерываний (всего 16), да и еще возможность настроить их на любой пин микроконтроллера. Такой расклад после того, как долгое время сидел на AVR — кажется фантастичным. Однако при детальном изучении радость моя несколько поуменьшилась. Оказывается, есть и ограничения:
1) Настроить прерывания можно только на один из входов, где совпадает нумерация порта.
Например, настроить два прерывания на GPIOA.0 и GPIOB.0 — не получится. Только одно из них. Это необходимо учитывать при разводке схемы.
2) Отсутствует способ вызова прерываний по нижнему уровню (иногда требуется именно этот способ, например при сочленении с WIZnet). Хотя этот недочет, в принципе, — программно решаемый.
3) Всего 7 векторов в прерываниях. А событий — 16. А это значит, что обработка нескольких событий производится в одном и том же месте.

Но даже такое положение вещей все равно гораздо более привлекательное, чем в старом-добром AVR-e.

Цель написания этой статьи — разбавить 3-е по списку ограничение — недостаток векторов, упрощение инициализации внешних прерываний. И напоследок, разберемся, что такое «слабосвязанные функции» и с чем их едят (С) Умка :). Итак, начнем:


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