Наиболее просматриваемые

Библиотека AVR для работы с 1-wire датчиком температуры DS18B20

При работе с датчиком по шине (да, да один провод - тоже шина) 1-wire следует особое внимание уделять временным задержкам.
Благо для AVR соответствующие функции написаны практически для всех IDE.

Работу с 1-wire я описывал, поэтому заострять внимание не будем..

Задержка на МК AVR ATmega на asm

Как вы понимаете задержка в микроконтроллерном программировании весч не просто нужная, а просто необходимая.

И если написать на C может и дурак (в виде цикла конечно), то на asm не все начинающие..

Итак. Задержка делается путём реализации вложенного цикла.

Нам понадобиться 2 регистра и немного команд из набора ассемблера для AVR.

При помощи директив ассемблера зададим 2 параметра. Количество проходов внешнего и внутренного циклов.

Завершить процесс при помощи bat файла в Windows

Очень раздражает, что выйти из скайпа сейчас в венде невозможно.. Закрываешь его, закрываешь, а он просто сворачивается!

Единственный способ завершить процесс.

Делать это через диспеччер задач каждый раз не удобно, поэтому решил создать батник.

За сим:

Чтобы завершить приложение при помощи bat файла, необходимо выполнить такую команду в нем:

taskkill /im процесс.exe

В моём случае так:

taskkill /im Skype.exe

Создал файл с расширением bat на рабочем столе и убиваю любимую-испорченную мелкомягкими программу.

Прошивка внешнего контроллера при помощи stm32 discovery - SWD

Для создания минимального проекта нам понадобится: контроллер stm32 ( у меня stm32f103 ), жменя проводов, светодиод (для проверки).
Мы не будем вешать даже кварц, чтобы не усложнять процесс.
Очень удобно использовать вот такую плату-переходник с LQFP:

Стоит она в районе 1$. Зато не надо травить крохотные дорожки.
Собираем вот такую схему (для stm32f103 48ног):

Спектральный анализ сигнала в Matlab

Одной из самых распространённых задач является выявление в спектре сигнала составляющих. Делается это для того чтобы отфильтровать сигнал. Ведь иногда по одной линии передаётся далеко не один сигнал, в то время как обрабатывать каждый из них нужно по разному.

Рассмотрим простейший случай такого анализа в Matlab.

Сформируем временную сетку:

>> t = 0:0.001:0.6;

Теперь зададим сигнал для тренировок:

>> x = sin(2*pi*50*t) + sin(2*pi*120*t);

Изображение сигнала

Ставим Eclipse + ARM plugin + stlink utility для работы с STM32F4 DISCOVERY в Linux

Недавно приобрел не безызвестную отладочную плату STM32F4.
Порадоваля дефолтной прошивке и приступил к настройке IDE для разработки.

Свой выбор я остановил на связки Eclipse + ARM plugin + Sourcery CodeBench.
Плюсы такого решение: бесплатно, много примеров
минусы: ставить всё придётся ручками и отдельно.

Моргаем диодами при нажатии кнопки на stm32f4-discovery [ARM Cortex]

Речь пойдёт о программе на МК STM32 которая позволит нам зажигать диоды при нажатии кнопки.

Я пользуюсь отладочной платой STM32F4 discovery. Очёнь удобно и быстро. + не дорого

Приступим.
Я пользуюсь Eclipse + ST utility + gdb

Первым делом подключаем заголовочный файл для работы с контроллерами stm32f4 :

#include <stm32f4xx.h>

Как подключать либы рассказывать не буду.
Обзовём константу для управления портом D (там наши диоды) новым именем: