AVR. Урок 1 – Proteus

AVR. Урок 1 - Proteus. Начинаем серию уроков по программированию микроконтроллеров AVR в среде CodeVision AVR. Что нам понадобиться для их изучения: 1. Базовые знания программирования на C/C++. 2. Базовые знания в электронике и электротехнике. AVR — семейство восьмибитных микроконтроллеров фирмы Atmel. Год разработки — . Идея разработки нового RISC-ядра принадлежит двум студентам Norwegian University of Science and Technology (NTNU) из норвежского города Тронхейма — Альфу Богену (Alf-Egil Bogen) и Вегарду Воллену (Vegard ...
Read more

Старт ARM. Часы реального времени RTC. HAL

Доброе время суток, продолжаем изучать микроконтроллеры ARM stm32f4, сегодня речь пойдет о часах реального времени RTC, а поставим мы себе задачу по времени переключать светодиод и сделаем себе будильник по которому нехотя будем вставать утром. И как всегда мы это будет делать на HAL-е, и тут нас ждет 2 бага со стороны хала. Начнем по порядку: 1. RTC имеет Alarm A и Alarm B ...
Read more

Старт ARM. SPI интерфейс, часть 1-ая. HAL

Доброе время суток продолжаем серию статей про микроконтроллеры stm32f4, сегодня будем осваивать SPI протокол, а поможет нам в этом хорошая девайсина – гироскоп L3GD20. Что такое гироскоп – это датчик измеряющий изменение угла ориентации тела в пространстве (p.s. кого интересую построение беспилотных летательных аппаратов рекомендую почитать замечательную книгу по данной тематики автора Распопов В.Я – микросистемная авионика). Будем юзать данную девайсину на борде stm32f401C-disco ...
Read more

Старт ARM. Эта ужасная FLASH от STM32. HAL

Доброе время суток!) Продолжаем тему stm32f4, сегодня в нашем вооружении stm32f429i –disco и в качестве лабораторного зверька встроенная flash память, а точнее EEPROM. И что тут сказать «Надо высказать ФЕ-ФЕ-ФЕ st. Ребята, что вы делаете!!!». Так, а чем я… 1) Время стирания сектора от 1 до 3 сек. 2) Один байт в память(ПЗУ) будет записываться 30 мкс до 237.25 мс. 3) Читаем один байт ...
Read more

Старт ARM. Прерывания на STM32F429I-DISCO. HAL

Всем привет!) сегодня продолжаем покорять stm32f4, в данной статье будем юзать stm32f429ZI (его DISCO) и использовать прерывания микроконтроллера. В момент возникновения прерывания необходимо будет зажигать светодиод на борде (их 2). Начнем с начала. Настраиваем(конфигурируем) GPIO в void MX_GPIO_Init(void). /*Configure GPIO pin : PA0 */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); PA0 - пин для пользовательской кнопки (user button) Прерывание ...
Read more

Старт ARM. STM32CubeMX. STM32 GPIO. HAL

Всем привет!) Продолжаем изучать ARM микроконтроллеры от компании ST, сегодня будем говорить, как можно быстро создать проект и включить светодиод не вдаваясь в глубокие познания архитектуры микроконтроллера. Для начала переходим по ссылке скачиваем программу STM32CubeMX и STM32CubeUpdater (один установочный пакет). Первая программа является генератором проектов, вторая является обновлением HAL-а для ST серии микроконтроллеров. 1. Запускам программу и создаем проект. 2. Выбираем микроконтроллер или борду ...
Read more