Рейтинг
28.46
голосов: 30

О блоге

Работа с ядром CortexM3 и периферией STM

Администраторы (1)

Модераторы (0)

Модераторов здесь не замечено

Читатели (270)

ploop _YS_ m3hc Krieger Tabke marvin_yorke Ultrin WildCat hexanaft Vga Alatar mzw Reverb grand1987 dievgen woogle PahanMenski anper citizen ZiB

Все читатели блога

Upgrade прошивки китайского Ulink2 до версии 1.42

Многие имеют такой отладчик, купленный в Китае. Мне он достался с версией прошивки 1.40, которая прекрасно работала в Keil версии 4.12. Но после обновления программы до версии 4.13 программа стала настойчиво предлагать обновить прошивку. Автоматическое обновление стабильно заканчивалось ошибкой. Поэтому придется обновлять вручную.
Ulink2


Читать дальше
  • 0
  • 20 сентября 2011, 18:05
  • PRC
  • 1

Модуль вычислителя MCU32-1.2

Сначала небольшое лирическое отступление.
Когда-то давным-давно, когда я был еще маленьким и учился в институте, у нас были занятия по вычислительной технике, которые проводились на малой ЭВМ «Наири-2».
Она была сделана в виде огромного стола, на котором была установлена электрическая пишущая машинка Консул-254. Рядом со столом стояла тумба, на которой крепились устройства ввода и вывода на перфоленту.
Быстродействие машины было примерно 2000 операций в секунду.
Память на ферритовых кольцах имела размер 1024 или 2048 слов (сейчас уже не помню точно).
Программирование велось на языке АП (Автоматического программирования).
Данные вводились с помощью оператора “ввести”, формулы записывались в операторе “вычислить”, безусловный переход – команда “идти”.
Программа выполнялась по команде “выполнить”.
Набираешь первые две буквы оператора – и пишущая машинка допечатывает его. Дальше печатаешь переменные, формулы. Когда набивали программу, давали команду “выполнить” – и пишущая машинка, подумав, печатала ответ.
Так я познакомился с тем, что потом стали называть языком программирования BASIC.
Потом были FORTRAN, PL/1, Pascal, программируемый калькулятор Б3-34, разнообразные Ассемблеры, Turbo-Pascal, Visual Basic, C. Но BASIC всегда присутствовал – в ДВК-2, Радио-86РК, Sinclair ZX Spectrum, в IBM PC – в виде GW-BASIC и Quick-BASIC. Как простой и интуитивно понятный язык, доступный для освоения любому человеку без специальной подготовки. Его использование позволяет писать программы на языке, максимально приближенном к естественному человеческому языку.



Читать дальше
  • +1
  • 17 сентября 2011, 18:14
  • mzw

J-LINK с Aliexpress за 23USD

Наконец то я получил первую посылку с Aliexpress.com — это J-LINK v8. Шло достаточно долго почти месяц и продавец, что-то напутал с трек номерами, но в общем дошло.



Читать дальше
  • 0
  • 13 сентября 2011, 12:50
  • GYUR22

Руководство к быстрому старту по работе с периферией STM32F10x

Данная статья Logoпредназначена для тех, кто начинает изучать ARM-контроллеры ST Microelectronics серии STM32F10x и уже определился со средой разработки, но еще не взялся за собственно программирование. Я покажу, как средствами библиотеки STM32 Peripheral Library можно легко управлять периферией контроллера без прямого обращения к регистрам, а главное — научу, как искать информацию по работе с этой периферией.

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

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init( GPIOC , &GPIO_InitStructure);

Это пример настройки порта ввода-вывода (GPIO). Рассмотрим его поподробнее.


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

STM32L Линии ввода-вывода

В первую очередь при работе с новым микроконтроллером мне необходима его связь с “внешним миром”, самое простое средство – линии ввода-вывода. Ранее в обзоре я писал об изменениях в данном модуле относительно старого семейства STM32F1хх, поэтому использовать описанные ранее макросы для работы с линиями ввода-вывода не получиться, они требуют доработки.



Читать дальше
  • +2
  • 11 сентября 2011, 13:13
  • ZiB

STM32 и USB. Часть 1. Проект для Keil.

Связанные статьи:
STM32 и USB. Часть 2. Немного о драйверах и софте.

Введение

После того как я вдоволь наковырялся с STM32 и USB, решил что было бы неплохо поделитсья опытом с окружающими. Тем более, что все делалось аж под три разные платы и две разные линейки процессоров: High-Density (STM32F103RET6, STM32F103VET6) и Connectivity-Line (STM32F107VCT6).

Платы у меня в руках оказались следующие:

1) STM32 Development Board MINI (512K Flash 64K SRAM) 2.4-inch QVGA TFT module
(ссылка 1) (ссылка 2)
На ней стоит микроконтроллер STM32F103VET6

Плата 1


Читать дальше
  • +4
  • 09 сентября 2011, 20:19
  • Ezhik
  • 3

На тракторе через засады. (STM32[SPI]->SD)

Сегодня забил на все и засел за изучение STM32.
Платформа — STM32VL-Discovery, припаял к ней переходник USART-USB от телефона на PL-2303 и переходник SD-MicroSD, используемый как разъем для SD-карты. В итоге хочу получить регистратор температуры 6-канальный на датчиках KTY83-111 с записью на SD-карту и RTC. Пусть сначала пишет все в текстовом виде.


Читать дальше
  • 0
  • 07 сентября 2011, 17:48
  • DrAG0n
  • 1

STM32 I/O модуль на MODBUS с PWM выходами (Апгрейд2)

Продолжаем апгрейд нашего I/O модуля всякими кунштюками в предыдущей статье we.easyelectronics.ru/STM32/stm32-i-o-modul-na-modbus-i-nemnogo-acp-prevraschenie-bryuk.html было рассказано как прикрутить АЦП и термисторы в этой мы прикрутим PWM -т.е. по русски широтно импульсную модуляцию на то, что раньще у нас было дискретными выходами и сможем чем нито управлять аналогово…


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

STM32 I/O модуль на MODBUS и немного АЦП (Превращение брюк)

Хочу немного затронуть тему АЦП и заодно проапгрейдить софт для модуля I/O — до аналоговых входов и чуть чуть затронуть тему подключения термисторов.


Читать дальше
  • 0
  • 02 сентября 2011, 23:39
  • GYUR22
  • 1

STM32 Первая осмысленная конструкция I/O модуль на MODBUS (Modbus часть 2.)

Вобщем несколько дней назад сделал первую целостную конструкцию на STM32 — I/O модуль на MODBUS c 4DI/4DO.Немного поскрипев и при помощи конденсатора сдался SWD. Немного допилив код из предыдущей статьи добавив EEPROM и ноги входов выходов мы получаем конструкцию которая может быть полезна как в изучении STM32, протоколов обмена данными, так и просто при использовании по назначению.


Читать дальше
  • +3
  • 01 сентября 2011, 17:36
  • GYUR22
  • 2