Цифровой компас HMC5883L

Это первая статья в рубрике "Счастливый обладатель"! Так уж повелось, что я провожу немало времени на китайских сайтах в поисках интересной мелочевки, которую можно использовать в радиолюбительских целях. Ну а поскольку паять транзисторные генераторы круто, но программировать там нечего, заглядываю в первую очередь на цифровые микросхемы. В этом разделе сайту буду попросту хвастаться приобретениями! Ну а если есть пожелания, пишите в комментарии!!

Howto переезжает на новый домен!

Всем привет! Недавно получил письмо с новыми расценками на доменные имена в зоне Украины. Письмо очень расстроило.

Регистратор решил больше не продавать домены, ведь цена в 114грн за год для org.ua это даже не слишком, это полный идиотизм.
Платить дальше за домен цену домена первого уровня я не хочу, поэтому закупил новый домен: blablacode.ru.
Постепенно перезжаем туда.

Спасибо что Вы с нами.

Решение задач линейного программирования в Matlab

На просторах интернета полно пример работы с командой linprog, которая позволяет решать задачи линейного программирования в Matlab. Да вот беда. Нигде не показано как ей пользоваться в полном объеме. Куча примеров простейшего уравнения, да и только.

Давайте рассмотрим такой пример:
5x1 - 2x2 + x3 >= 3
-2x1 + 3x2 - 2x3 <= 8
x1 + x2 + x3 = 9
1 <= x1 <= 2
2 <= x2 <= 4
x3 >= 1
f = x1 + x2 - 2x3

Работаем с цветным TFT дисплеем ILI9341

Наконец добрались руки до дисплея. Купил его еще летом, а вот нормально заняться им вышло только сейчас.
Дисплеев на сегодняшний день огромное количество, мой выбор пал на решение "лоу кост". Такой дисплей у китайских друзей стоит в 5-6$.

Работа с COM портом средствами C#

Я уже как то писал о работе с последовательным портом компьютера на языке C++. И не то чтобы я не любил этот язык, или мне было лень написать на пару строк больше кода.. но стал посматривать в сторону C#. Есть устойчивое впечатление, что язык станет развиваться семимильными шагами.

Подсчет CRC прошивки средствами IAR и проверка на stm32f4 discovery

Любое уважающее себя устройство должно следить за целостностью своей прошивки и сигнализировать если что-то не так.
Для проверки целостности данных удобно пользоваться циклическим избыточным кодом или CRC. Эта штука позволяет рассчитать число уникальное для набора данных. Таким образом имея данные и это число можно проверить верны ли данные или что-то пошло не так и у нас вместо нужных чисел полная билиберда.

Счетчик в ПЛИС

При разработке для ПЛИС всегда есть два варианта, либо разрабатывать цифровое устройство схематически (путем составления его схемы из готовых элементов) или описание на его посредством языков вроде VHDL, Verilog.
Исключением не является и проектирование счетчиков.
Счетчики - одно из простейших цифровых устройств. Счетчики делят на суммирующие (с прямым счетом) и вычитающие (с обратным счетом). Другим не маловажным параметром является разрядность счетчика.
В данной статье речь пойдет о четырехразрядном суммирующем счетчике.

TMS320 для начинающих: UART (SCI) в tms320

В этой статье расскажу о конфигурировании и использовании UART в микроконтроллерах tms320. В общем то это и не UART. В Техасе данный модель микроконтроллера назвали SCI, что расшифровывается как Serial Communications Interface.
Ничего суперсложного в данном модуле нет. Вот его структура:

Идентификация микросхем флеш памяти

Недавно случилось непоправимое. Компания в которой я работаю с ужасом обнаружила, что микросхемы Flash памяти AT45DB642D ранее выпускаемые Atmel, а теперь конторой под названием Adesto, больше не выпускаются. На замену им бравые капиталисты предлагают AT45DB641e.
По сути это тот же самый девайс, да не совсем.

TMS320 для начинающих: Передаем данные по SPI

Пришло время рассмотреть последовательный интерфейс передачи данных SPI в контроллерах tms320. Штука это безусловно полезная и нужная, без неё невозможно представить себе уже наверное ни одно современной устройство.
Вот так выглядит структура модуля SPI в tms320: